From 995f0700c918ecf48e37b6fc443726ce50069cfc Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sat, 25 Oct 2014 02:35:04 +0200 Subject: [PATCH] Fix params, so that quite a few functions can now pass. --- jedi/evaluate/finder.py | 4 ++-- jedi/evaluate/param.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jedi/evaluate/finder.py b/jedi/evaluate/finder.py index e0361617..c8e02bc5 100644 --- a/jedi/evaluate/finder.py +++ b/jedi/evaluate/finder.py @@ -87,7 +87,6 @@ class NameFinder(object): stmt = name.get_definition() scope = stmt.parent - print(name.parent, stmt, scope) if scope in break_scopes: continue @@ -342,7 +341,8 @@ class NameFinder(object): # this means that there are no default params, # so just ignore it. return res_new - return res_new + evaluator.eval_statement(param, seek_name=unicode(self.name_str)) + return res_new + list(chain.from_iterable(evaluator.eval_element(v) + for v in param.values)) def _handle_for_loops(self, loop): # Take the first statement (for has always only one`in`). diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index 255c7dc9..9fa31247 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -431,7 +431,7 @@ def _gen_param_name_copy(evaluator, func, var_args, param, keys=(), values=(), a arr.type = array_type """ - new_param = ExecutedParam.from_param([arr], param, parent, var_args) + new_param = ExecutedParam.from_param(values, param, parent, var_args) name = copy.copy(param.get_name())