diff markup/eval.py @ 180:061491fb4ea8 trunk

String literals in XPath expressions are assumed to be UTF-8 encoded.
author cmlenz
date Mon, 21 Aug 2006 19:25:29 +0000
parents 1999291f7a30
children b64e36bc1100
line wrap: on
line diff
--- a/markup/eval.py
+++ b/markup/eval.py
@@ -270,6 +270,11 @@
     for template expressions.
     """
 
+    def visitConst(self, node, locals_=False):
+        if isinstance(node.value, str):
+            return ast.Const(node.value.decode('utf-8'))
+        return node
+
     def visitGetattr(self, node, locals_=False):
         return ast.CallFunc(ast.Name('_lookup_attr'), [
             ast.Name('data'), self.visit(node.expr, locals_=locals_),
Copyright (C) 2012-2017 Edgewall Software