diff options
Diffstat (limited to 'astroid/rebuilder.py')
-rw-r--r-- | astroid/rebuilder.py | 18 |
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) |