diff --git a/jedi/evaluate/instance.py b/jedi/evaluate/instance.py index 07cf6f20..8c0bb5fe 100644 --- a/jedi/evaluate/instance.py +++ b/jedi/evaluate/instance.py @@ -19,7 +19,7 @@ from jedi.parser_utils import get_parent_scope class InstanceFunctionExecution(er.FunctionExecutionContext): def __init__(self, instance, parent_context, function_context, var_args): self.instance = instance - var_args = InstanceVarArgs(self, function_context.tree_node, var_args) + var_args = InstanceVarArgs(self, var_args) super(InstanceFunctionExecution, self).__init__( instance.evaluator, parent_context, function_context, var_args) @@ -236,7 +236,7 @@ class AnonymousInstance(TreeInstance): evaluator, parent_context, class_context, - var_args=AnonymousArguments(self), + var_args=AnonymousArguments(), ) @@ -287,7 +287,7 @@ class BoundMethod(er.FunctionContext): def get_function_execution(self, arguments=None): if arguments is None: - arguments = AnonymousArguments(self) + arguments = AnonymousArguments() return AnonymousInstanceFunctionExecution( self._instance, self.parent_context, self, arguments) else: @@ -436,9 +436,8 @@ class ParamArguments(object): class InstanceVarArgs(AbstractArguments): - def __init__(self, execution_context, funcdef, var_args): + def __init__(self, execution_context, var_args): self._execution_context = execution_context - self._funcdef = funcdef self._var_args = var_args @memoize_method diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index 22a9cdd3..717cdb6c 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -82,12 +82,13 @@ class AbstractArguments(): class AnonymousArguments(AbstractArguments): - def __init__(self, anonymous_context): - self.context = anonymous_context - def get_params(self, execution_context): from jedi.evaluate.dynamic import search_params - return search_params(self.context.evaluator, execution_context, execution_context.tree_node) + return search_params( + execution_context.evaluator, + execution_context, + execution_context.tree_node + ) class TreeArguments(AbstractArguments): @@ -207,7 +208,6 @@ class TreeArguments(AbstractArguments): arguments = param.var_args break - print(arguments) return [arguments.argument_node or arguments.trailer] diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index bc053d4f..b2886928 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -424,7 +424,7 @@ class AnonymousFunctionExecution(FunctionExecutionContext): def __init__(self, evaluator, parent_context, function_context): super(AnonymousFunctionExecution, self).__init__( evaluator, parent_context, function_context, - var_args=param.AnonymousArguments(self) + var_args=param.AnonymousArguments() )