[pypy-commit] pypy stdlib-2.7.9: try to fix translation

bdkearns noreply at buildbot.pypy.org
Wed Dec 17 23:15:57 CET 2014


Author: Brian Kearns <bdkearns at gmail.com>
Branch: stdlib-2.7.9
Changeset: r75000:8d5bf221300a
Date: 2014-12-17 17:15 -0500
http://bitbucket.org/pypy/pypy/changeset/8d5bf221300a/

Log:	try to fix translation

diff --git a/pypy/interpreter/astcompiler/astbuilder.py b/pypy/interpreter/astcompiler/astbuilder.py
--- a/pypy/interpreter/astcompiler/astbuilder.py
+++ b/pypy/interpreter/astcompiler/astbuilder.py
@@ -277,12 +277,13 @@
         globs = None
         locs = None
         to_execute = self.handle_expr(exec_node.children[1])
-        if isinstance(to_execute, ast.Tuple) and child_count < 4 and \
-                len(to_execute.elts) in {2, 3}:
-            globs = to_execute.elts[1]
-            if len(to_execute.elts) == 3:
-                locs = to_execute.elts[2]
-            to_execute = to_execute.elts[0]
+        if child_count < 4:
+            if isinstance(to_execute, ast.Tuple) and \
+                    (len(to_execute.elts) == 2 or len(to_execute.elts) == 3):
+                globs = to_execute.elts[1]
+                if len(to_execute.elts) == 3:
+                    locs = to_execute.elts[2]
+                to_execute = to_execute.elts[0]
         elif child_count >= 4:
             globs = self.handle_expr(exec_node.children[3])
             if child_count == 6:


More information about the pypy-commit mailing list