diff --git a/jedi/inference/arguments.py b/jedi/inference/arguments.py index e892281c..a5362d70 100644 --- a/jedi/inference/arguments.py +++ b/jedi/inference/arguments.py @@ -292,13 +292,13 @@ class TreeArguments(AbstractArguments): break if not isinstance(names[0], ParamName): break - param = names[0].get_executed_param_name() - if isinstance(param, DynamicExecutedParamName): + executed_param_name = names[0].get_executed_param_name() + if isinstance(executed_param_name, DynamicExecutedParamName): # For dynamic searches we don't even want to see errors. return [] - if param.var_args is None: + if executed_param_name.arguments is None: break - arguments = param.var_args + arguments = executed_param_name.arguments break if arguments.argument_node is not None: diff --git a/jedi/inference/param.py b/jedi/inference/param.py index 7ec96aac..9c1c3f88 100644 --- a/jedi/inference/param.py +++ b/jedi/inference/param.py @@ -19,12 +19,9 @@ def _add_argument_issue(error_name, lazy_value, message): class ExecutedParamName(ParamName): - """Fake a param and give it values.""" def __init__(self, function_value, arguments, param_node, lazy_value, is_default=False): - # The arguments parameter is not needed, because it's an executed param - # name. super(ExecutedParamName, self).__init__( - function_value, param_node.name, arguments=None) + function_value, param_node.name, arguments=arguments) self._lazy_value = lazy_value self._is_default = is_default