[pypy-svn] r65864 - in pypy/branch/parser-compiler/pypy/interpreter/astcompiler: . test

benjamin at codespeak.net benjamin at codespeak.net
Mon Jun 22 01:03:08 CEST 2009


Author: benjamin
Date: Mon Jun 22 01:03:07 2009
New Revision: 65864

Modified:
   pypy/branch/parser-compiler/pypy/interpreter/astcompiler/astbuilder.py
   pypy/branch/parser-compiler/pypy/interpreter/astcompiler/test/test_astbuilder.py
Log:
toplevel arguments must have the Param context

Modified: pypy/branch/parser-compiler/pypy/interpreter/astcompiler/astbuilder.py
==============================================================================
--- pypy/branch/parser-compiler/pypy/interpreter/astcompiler/astbuilder.py	(original)
+++ pypy/branch/parser-compiler/pypy/interpreter/astcompiler/astbuilder.py	Mon Jun 22 01:03:07 2009
@@ -592,7 +592,7 @@
                         name_node = argument.children[0]
                         arg_name = name_node.value
                         self.check_forbidden_name(arg_name, name_node)
-                        name = ast.Name(arg_name, ast.Store, name_node.lineno,
+                        name = ast.Name(arg_name, ast.Param, name_node.lineno,
                                         name_node.column)
                         args.append(name)
                     i += 2

Modified: pypy/branch/parser-compiler/pypy/interpreter/astcompiler/test/test_astbuilder.py
==============================================================================
--- pypy/branch/parser-compiler/pypy/interpreter/astcompiler/test/test_astbuilder.py	(original)
+++ pypy/branch/parser-compiler/pypy/interpreter/astcompiler/test/test_astbuilder.py	Mon Jun 22 01:03:07 2009
@@ -459,10 +459,10 @@
         a1, a2 = args.args
         assert isinstance(a1, ast.Name)
         assert a1.id == "a"
-        assert a1.ctx is ast.Store
+        assert a1.ctx is ast.Param
         assert isinstance(a2, ast.Name)
         assert a2.id == "b"
-        assert a2.ctx is ast.Store
+        assert a2.ctx is ast.Param
         assert args.vararg is None
         assert args.kwarg is None
         args = self.get_first_stmt("def f(a=b): pass").args
@@ -470,7 +470,7 @@
         arg = args.args[0]
         assert isinstance(arg, ast.Name)
         assert arg.id == "a"
-        assert arg.ctx is ast.Store
+        assert arg.ctx is ast.Param
         assert len(args.defaults) == 1
         default = args.defaults[0]
         assert isinstance(default, ast.Name)
@@ -519,7 +519,7 @@
         assert len(args.args) == 3
         for arg in args.args:
             assert isinstance(arg, ast.Name)
-            assert arg.ctx is ast.Store
+            assert arg.ctx is ast.Param
         assert len(args.defaults) == 1
         assert isinstance(args.defaults[0], ast.Name)
         assert args.defaults[0].ctx is ast.Load



More information about the Pypy-commit mailing list