Author: Raffael Tfirst <[email protected]>
Branch: py3.5
Changeset: r85332:708d898b26f4
Date: 2016-06-22 19:09 +0200
http://bitbucket.org/pypy/pypy/changeset/708d898b26f4/

Log:    Handle dictdisplay in ast

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
@@ -1338,8 +1338,7 @@
                            set_maker.get_column())
 
     def handle_dictcomp(self, dict_maker):
-        i = 0
-        dictelement = self.handle_dictelement(dict_maker, i)
+        dictelement = self.handle_dictelement(dict_maker, 0)
         i = dictelement[0]
         key = dictelement[1]
         value = dictelement[2]
@@ -1348,8 +1347,15 @@
                             dict_maker.get_column())
     
     def handle_dictdisplay(self, node):
-        size = (node.num_children()+1) / 3
-        
+        keys = []
+        values = []
+        i = 0
+        while i < node.num_children():
+            dictelement = self.handle_dictelement(node, i)
+            i = dictelement[0]
+            keys.append(dictelement[1])
+            values.append(dictelement[2])
+            i += 1
         return ast.Dict(keys, values, node.get_lineno(), node.get_column())
 
     def handle_exprlist(self, exprlist, context):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to