summaryrefslogtreecommitdiff
path: root/rebuilder.py
diff options
context:
space:
mode:
Diffstat (limited to 'rebuilder.py')
-rw-r--r--rebuilder.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/rebuilder.py b/rebuilder.py
index 34b7b11a..9567d186 100644
--- a/rebuilder.py
+++ b/rebuilder.py
@@ -180,25 +180,24 @@ class TreeRebuilder(object):
# change added in 82732 (7c5c678e4164), vararg and kwarg
# are instances of `_ast.arg`, not strings
if vararg:
- annotation = None
if PY34:
if vararg.annotation:
- annotation = self.visit(vararg.annotation, newnode)
+ newnode.varargannotation = self.visit(vararg.annotation,
+ newnode)
vararg = vararg.arg
- elif PY3K:
- if node.varargannotation:
- annotation = self.visit(node.varargannotation, newnode)
- newnode.varargannotation = annotation
+ elif PY3K and node.varargannotation:
+ newnode.varargannotation = self.visit(node.varargannotation,
+ newnode)
if kwarg:
- annotation = None
if PY34:
if kwarg.annotation:
- annotation = self.visit(kwarg.annotation, newnode)
+ newnode.kwargannotation = self.visit(kwarg.annotation,
+ newnode)
kwarg = kwarg.arg
elif PY3K:
if node.kwargannotation:
- annotation = self.visit(node.kwargannotation, newnode)
- newnode.kwargannotation = annotation
+ newnode.kwargannotation = self.visit(node.kwargannotation,
+ newnode)
newnode.vararg = vararg
newnode.kwarg = kwarg
# save argument names in locals: