Author: Raffael Tfirst <[email protected]>
Branch: py3.5-async
Changeset: r85591:b52ebf4b8d02
Date: 2016-07-06 21:11 +0200
http://bitbucket.org/pypy/pypy/changeset/b52ebf4b8d02/
Log: Change visit_annotations in symtable to have args and returns as
parameters for async
diff --git a/pypy/interpreter/astcompiler/symtable.py
b/pypy/interpreter/astcompiler/symtable.py
--- a/pypy/interpreter/astcompiler/symtable.py
+++ b/pypy/interpreter/astcompiler/symtable.py
@@ -366,7 +366,7 @@
assert isinstance(args, ast.arguments)
self.visit_sequence(args.defaults)
self.visit_kwonlydefaults(args.kw_defaults)
- self._visit_annotations(func)
+ self._visit_annotations(func, func.args, func.returns)
self.visit_sequence(func.decorator_list)
new_scope = FunctionScope(func.name, func.lineno, func.col_offset)
self.push_scope(new_scope, func)
@@ -527,14 +527,13 @@
arg = params[i].arg
self.note_symbol(arg, SYM_PARAM)
- def _visit_annotations(self, func):
- args = func.args
+ def _visit_annotations(self, func, args, returns):
assert isinstance(args, ast.arguments)
if args.args:
self._visit_arg_annotations(args.args)
if args.kwonlyargs:
self._visit_arg_annotations(args.kwonlyargs)
- if func.returns:
+ if returns:
func.returns.walkabout(self)
def _visit_arg_annotations(self, args):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit