summaryrefslogtreecommitdiff
path: root/astroid/tree/scoped_nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'astroid/tree/scoped_nodes.py')
-rw-r--r--astroid/tree/scoped_nodes.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/astroid/tree/scoped_nodes.py b/astroid/tree/scoped_nodes.py
index 6e53dc33..d04b549b 100644
--- a/astroid/tree/scoped_nodes.py
+++ b/astroid/tree/scoped_nodes.py
@@ -763,9 +763,12 @@ class CallSite(object):
kwarg = node_classes.Dict(lineno=self._funcnode.args.lineno,
col_offset=self._funcnode.args.col_offset,
parent=self._funcnode.args)
- kwarg.postinit([(node_classes.Const(key, parent=kwarg), value)
- for key, value in kwargs.items()])
+ items = [(node_classes.Const(key, parent=kwarg), value)
+ for key, value in kwargs.items()]
+ keys, values = zip(*items)
+ kwarg.postinit(keys, values)
return iter((kwarg, ))
+
elif self._funcnode.args.vararg == name:
# It wants all the args that were passed into
# the call site.