From de98cda2d774b038fa7f1a94c24cc4e2027ea2aa Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 9 Feb 2016 12:06:16 +0100 Subject: [PATCH] python3.5 uses 'argument' node type, not 'arglist' for * and ** arguments --- jedi/evaluate/param.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index 3dc515a1..ebc173f9 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -47,7 +47,10 @@ class Arguments(tree.Base): for el in self.argument_node: yield 0, el else: - if not tree.is_node(self.argument_node, 'arglist'): + if not (tree.is_node(self.argument_node, 'arglist') or ( + # in python 3.5 **arg is an argument, not arglist + (tree.is_node(self.argument_node, 'argument') and + self.argument_node.children[0] in ('*', '**')))): yield 0, self.argument_node return