--On 20. Februar 2007 17:52:52 +0100 Andreas Jung <[EMAIL PROTECTED]> wrote:



--On 19. Februar 2007 12:29:34 -0800 Jostein Leira <[EMAIL PROTECTED]>
wrote:


  If it contains either of the tal-lines below I get the following error
message:
     <div tal:content="python:unicode('hei på deg','utf8')" />



Please try out the following patch and report back:

Index: ZRPythonExpr.py
===================================================================
--- ZRPythonExpr.py     (revision 72721)
+++ ZRPythonExpr.py     (working copy)
@@ -29,7 +29,11 @@

    def __init__(self, name, expr, engine):
        self.text = text = expr.strip().replace('\n', ' ')
-        code, err, warn, use = compile_restricted_eval(text, str(self))
+        self.unicode = False
+        if isinstance(text, unicode):
+            text = text.encode('utf-8')
+            self.unicode = True
+ code, err, warn, use = compile_restricted_eval(text, self.__class__.__name__)
        if err:
raise engine.getCompilerError()('Python expression error:\n%s' %
                                            '\n'.join(err))
@@ -40,7 +44,10 @@
        __traceback_info__ = self.text
        vars = self._bind_used_names(econtext, {})
        vars.update(self._globals)
-        return eval(self._code, vars, {})
+        result = eval(self._code, vars, {})
+        if self.unicode:
+            result = unicode(result, 'utf-8')
+        return result

class _SecureModuleImporter:
    __allow_access_to_unprotected_subobjects__ = True


-aj

Attachment: pgpAtcwNRFHfr.pgp
Description: PGP signature

_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to