[svn] added better test.py file for jinja1 and fixed python translator bug
authorArmin Ronacher <armin.ronacher@active-4.com>
Mon, 26 Feb 2007 21:32:20 +0000 (22:32 +0100)
committerArmin Ronacher <armin.ronacher@active-4.com>
Mon, 26 Feb 2007 21:32:20 +0000 (22:32 +0100)
--HG--
branch : trunk

jinja/translators/python.py
test.py

index 927f8926dee22a9d434b446f7ab1dd27b5af7d26..57028d8b4d18308f3350b36871b0f44536a9c1cd 100644 (file)
@@ -201,9 +201,9 @@ class PythonTranslator(object):
         """
         We use the pipe operator for filtering.
         """
-        return 'environment.apply_filters(%s, %r)' % (
+        return 'environment.apply_filters(%s, [%s])' % (
             self.handle_node(node.nodes[0]),
-            [self.handle_node(n) for n in node.nodes[1:]]
+            ', '.join([self.handle_node(n) for n in node.nodes[1:]])
         )
 
     def handle_call_func(self, node):
diff --git a/test.py b/test.py
index e090dacf5cf49dbfad1df66dd1e2d686cbe8be75..8ce99bc5e5d1938c9677d4c4d94086dbdfe73b21 100644 (file)
--- a/test.py
+++ b/test.py
@@ -2,6 +2,12 @@ from jinja.environment import Environment
 
 e = Environment()
 
-def test(x):
+def test_lexer(x):
     for pos, token, data in e.lexer.tokenize(x):
         print '%-8d%-30r%-40r' % (pos, token, data)
+
+
+def test_parser(x):
+    from jinja.parser import Parser
+    from jinja.translators.python import translate
+    print translate(e, Parser(e, x).parse())