summaryrefslogtreecommitdiff
path: root/astroid/rebuilder.py
diff options
context:
space:
mode:
Diffstat (limited to 'astroid/rebuilder.py')
-rw-r--r--astroid/rebuilder.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/astroid/rebuilder.py b/astroid/rebuilder.py
index 115a8d45..60a1ad77 100644
--- a/astroid/rebuilder.py
+++ b/astroid/rebuilder.py
@@ -183,12 +183,26 @@ class TreeRebuilder(object):
None for child in node.kw_defaults]
annotations = [self.visit(arg.annotation, newnode) if
arg.annotation else None for arg in node.args]
+ kwonlyargs_annotations = [
+ self.visit(arg.annotation, newnode) if arg.annotation else None
+ for arg in node.kwonlyargs
+ ]
else:
kwonlyargs = []
kw_defaults = []
annotations = []
- newnode.postinit(args, defaults, kwonlyargs, kw_defaults,
- annotations, varargannotation, kwargannotation)
+ kwonlyargs_annotations = []
+
+ newnode.postinit(
+ args=args,
+ defaults=defaults,
+ kwonlyargs=kwonlyargs,
+ kw_defaults=kw_defaults,
+ annotations=annotations,
+ kwonlyargs_annotations=kwonlyargs_annotations,
+ varargannotation=varargannotation,
+ kwargannotation=kwargannotation
+ )
# save argument names in locals:
if vararg:
newnode.parent.set_local(vararg, newnode)