[pypy-svn] r63753 - pypy/trunk/pypy/interpreter/stablecompiler

benjamin at codespeak.net benjamin at codespeak.net
Mon Apr 6 23:50:04 CEST 2009


Author: benjamin
Date: Mon Apr  6 23:50:03 2009
New Revision: 63753

Modified:
   pypy/trunk/pypy/interpreter/stablecompiler/ast.py
   pypy/trunk/pypy/interpreter/stablecompiler/transformer.py
Log:
hack stablecompiler, so test_astbuilder passes

Modified: pypy/trunk/pypy/interpreter/stablecompiler/ast.py
==============================================================================
--- pypy/trunk/pypy/interpreter/stablecompiler/ast.py	(original)
+++ pypy/trunk/pypy/interpreter/stablecompiler/ast.py	Mon Apr  6 23:50:03 2009
@@ -524,19 +524,20 @@
         return "For(%s, %s, %s, %s)" % (repr(self.assign), repr(self.list), repr(self.body), repr(self.else_))
 
 class From(Node):
-    def __init__(self, modname, names, lineno=None):
+    def __init__(self, modname, names, level, lineno=None):
         self.modname = modname
         self.names = names
+        self.level = level
         self.lineno = lineno
 
     def getChildren(self):
-        return self.modname, self.names
+        return self.modname, self.names, self.level
 
     def getChildNodes(self):
         return ()
 
     def __repr__(self):
-        return "From(%s, %s)" % (repr(self.modname), repr(self.names))
+        return "From(%s, %s, %d)" % (repr(self.modname), repr(self.names), self.level)
 
 class Function(Node):
     def __init__(self, decorators, name, argnames, defaults, flags, doc, code, lineno=None):

Modified: pypy/trunk/pypy/interpreter/stablecompiler/transformer.py
==============================================================================
--- pypy/trunk/pypy/interpreter/stablecompiler/transformer.py	(original)
+++ pypy/trunk/pypy/interpreter/stablecompiler/transformer.py	Mon Apr  6 23:50:03 2009
@@ -484,7 +484,7 @@
         fromname = self.com_dotted_name(nodelist[1])
         if nodelist[3][0] == stable_parser.tokens['STAR']:
             return From(fromname, [('*', None)],
-                        lineno=nodelist[0][2])
+                        0, lineno=nodelist[0][2])
         else:
             if nodelist[3][0] == stable_parser.tokens['LPAR']:
                 node = nodelist[4]
@@ -493,7 +493,7 @@
                 if node[-1][0] == stable_parser.tokens['COMMA']:
                     self.syntaxerror("trailing comma not allowed without surrounding parentheses", node)
             return From(fromname, self.com_import_as_names(node),
-                        lineno=nodelist[0][2])
+                        0, lineno=nodelist[0][2])
 
     def global_stmt(self, nodelist):
         # global: NAME (',' NAME)*



More information about the Pypy-commit mailing list