[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