diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2015-10-07 13:13:29 +0300 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2015-10-07 13:13:29 +0300 |
commit | 97d85fd9851b2a82c0932f1e23af9307bff1879b (patch) | |
tree | 065f57d03d2ce9705495c98dcd6892aaad22d53e /astroid/protocols.py | |
parent | a6775279b2006fb6f27a0fbb86a35262020e550f (diff) | |
download | astroid-git-97d85fd9851b2a82c0932f1e23af9307bff1879b.tar.gz |
Change the signature of the ArgumentInference class to accept directly the arguments and the keywords of a call site.
Diffstat (limited to 'astroid/protocols.py')
-rw-r--r-- | astroid/protocols.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/astroid/protocols.py b/astroid/protocols.py index 1a80dfa4..24a85fa4 100644 --- a/astroid/protocols.py +++ b/astroid/protocols.py @@ -282,7 +282,8 @@ def _arguments_infer_argname(self, name, context): return if context and context.callcontext: - inferator = arguments.ArgumentInference(context.callcontext) + inferator = arguments.ArgumentInference(context.callcontext.args, + context.callcontext.keywords) for value in inferator.infer_argument(self.parent, name, context): yield value return @@ -315,8 +316,10 @@ def arguments_assigned_stmts(self, node, context, asspath=None): callcontext = context.callcontext context = contextmod.copy_context(context) context.callcontext = None - return arguments.ArgumentInference(callcontext).infer_argument( - self.parent, node.name, context) + inferator = arguments.ArgumentInference( + callcontext.args, + callcontext.keywords) + return inferator.infer_argument(self.parent, node.name, context) return _arguments_infer_argname(self, node.name, context) nodes.Arguments.assigned_stmts = arguments_assigned_stmts |