[svn] fixed extended slicing
authorArmin Ronacher <armin.ronacher@active-4.com>
Fri, 1 Jun 2007 10:54:40 +0000 (12:54 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Fri, 1 Jun 2007 10:54:40 +0000 (12:54 +0200)
--HG--
branch : trunk

jinja/translators/python.py
tests/test_various.py

index ddd9e5441c8d416b00592c15530fbf88b888d458..34ae77c076c5947d9e1b2d53ca8191a08d7134dc 100644 (file)
@@ -1007,7 +1007,7 @@ class PythonTranslator(Translator):
                                       node.filename)
         assert node.flags != 'OP_DELETE', 'wtf? do we support that?'
         if node.subs[0].__class__ is ast.Sliceobj:
-            return '%s[%s]' % (
+            return '%s%s' % (
                 self.handle_node(node.expr),
                 self.handle_node(node.subs[0])
             )
index a4c148a7f2df14e956fd5d7bc3fe9aacd17c43a0..6f449a4b370d7be1a5cb89edd592ded9cc535b44 100644 (file)
@@ -28,15 +28,19 @@ KEYWORDS = '''\
 {{ while }}
 {{ pass }}
 {{ finally }}'''
+LIGHTKW = '''{{ call }}'''
 UNPACKING = '''{% for a, b, c in [[1, 2, 3]] %}{{ a }}|{{ b }}|{{ c }}{% endfor %}'''
 RAW = '''{% raw %}{{ FOO }} and {% BAR %}{% endraw %}'''
 CALL = '''{{ foo('a', c='d', e='f', *['b'], **{'g': 'h'}) }}'''
 
-
 def test_keywords(env):
     env.from_string(KEYWORDS)
 
 
+def test_lightkw(env):
+    env.from_string(LIGHTKW)
+
+
 def test_unpacking(env):
     tmpl = env.from_string(UNPACKING)
     assert tmpl.render() == '1|2|3'