]> granicus.if.org Git - python/commitdiff
Handle testlist_safe and or_test like testlist.
authorMartin v. Löwis <martin@v.loewis.de>
Mon, 27 Feb 2006 16:11:03 +0000 (16:11 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Mon, 27 Feb 2006 16:11:03 +0000 (16:11 +0000)
Lib/compiler/transformer.py

index 65a69d46e83bb1ae92e8da3d4ccbea2a644dcabd..3f631fe341f300cfe29363cb3e7d7054fb2e1ba7 100644 (file)
@@ -945,7 +945,7 @@ class Transformer:
         # loop to avoid trivial recursion
         while 1:
             t = node[0]
-            if t == symbol.exprlist or t == symbol.testlist or t == symbol.testlist_gexp:
+            if t in (symbol.exprlist, symbol.testlist, symbol.testlist_safe, symbol.or_test, symbol.testlist_gexp):
                 if len(node) > 2:
                     return self.com_assign_tuple(node, assigning)
                 node = node[1]
@@ -982,7 +982,7 @@ class Transformer:
                 else:
                     raise SyntaxError, "can't assign to literal"
             else:
-                raise SyntaxError, "bad assignment"
+                raise SyntaxError, "bad assignment (%s)" % t
 
     def com_assign_tuple(self, node, assigning):
         assigns = []