diff --git a/jedi/evaluate/finder.py b/jedi/evaluate/finder.py index fadcd6b3..d7326050 100644 --- a/jedi/evaluate/finder.py +++ b/jedi/evaluate/finder.py @@ -329,7 +329,8 @@ class NameFinder(object): if doc_params: return doc_params - if not param.is_generated: + if not isinstance(param, ExecutedParam): + print(param) # Param owns no information itself. res_new += dynamic.search_params(evaluator, param) if not res_new: diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index bdc42637..911e9bf8 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -119,7 +119,6 @@ class ExecutedParam(pr.Param): setattr(instance, name, getattr(param, name)) instance.original_param = param - instance.is_generated = True instance.parent = parent instance.var_args = var_args return instance @@ -133,6 +132,10 @@ class ExecutedParam(pr.Param): types.append(v) return types + @property + def position_nr(self): + return self.original_param.position_nr + def _get_calling_var_args(evaluator, var_args): old_var_args = None