diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index 042bd43d..5ec96a6a 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -402,7 +402,7 @@ class Evaluator(object): debug.warning("no execution possible %s", obj) return set() else: - types = func(self, arguments) + types = func(arguments) debug.dbg('execute result: %s in %s', types, obj) return types diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index b80a7391..913259f5 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -48,12 +48,12 @@ class CompiledObject(Base): @property def py__call__(self): - def actual(evaluator, params): + def actual(params): if inspect.isclass(self.obj): from jedi.evaluate.representation import Instance - return set([Instance(evaluator, self, params)]) + return set([Instance(self._evaluator, self, params)]) else: - return set(self._execute_function(evaluator, params)) + return set(self._execute_function(self._evaluator, params)) # Might raise an AttributeError, which is intentional. self.obj.__call__ diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index 033e2623..c51164fc 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -90,7 +90,7 @@ class GeneratorMethod(IterableWrapper): self._builtin_func = builtin_func self._generator = generator - def py__call__(self, evaluator, params): + def py__call__(self, params): # TODO add TypeError if params are given. return unite(self._generator.py__iter__()) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index cd277b47..c777fef9 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -17,7 +17,7 @@ and others. Here's a list: ====================================== ======================================== **Method** **Description** -------------------------------------- ---------------------------------------- -py__call__(evaluator, params: Array) On callable objects, returns types. +py__call__(params: Array) On callable objects, returns types. py__bool__() Returns True/False/None; None means that there's no certainty. py__bases__() Returns a list of base classes. @@ -99,8 +99,8 @@ class Instance(use_metaclass(CachedMetaClass, Executed)): @property def py__call__(self): - def actual(evaluator, params): - return evaluator.execute(method, params) + def actual(params): + return self._evaluator.execute(method, params) try: method = self.get_subscope_by_name('__call__') @@ -371,13 +371,13 @@ class InstanceElement(use_metaclass(CachedMetaClass, tree.Base)): """ return self.var.is_scope() - def py__call__(self, evaluator, params): + def py__call__(self, params): if isinstance(self.var, compiled.CompiledObject): # This check is a bit strange, but CompiledObject itself is a bit # more complicated than we would it actually like to be. - return self.var.py__call__(evaluator, params) + return self.var.py__call__(params) else: - return Function.py__call__(self, evaluator, params) + return Function.py__call__(self, params) def __repr__(self): return "<%s of %s>" % (type(self).__name__, self.var) @@ -455,8 +455,8 @@ class Class(use_metaclass(CachedMetaClass, Wrapper)): else: return [compiled.create(self._evaluator, object)] - def py__call__(self, evaluator, params): - return set([Instance(evaluator, self, params)]) + def py__call__(self, params): + return set([Instance(self._evaluator, self, params)]) def py__class__(self, evaluator): return compiled.create(evaluator, type) @@ -570,11 +570,11 @@ class Function(use_metaclass(CachedMetaClass, Wrapper)): yield names_dict @Python3Method - def py__call__(self, evaluator, params): + def py__call__(self, params): if self.base.is_generator(): - return set([iterable.Generator(evaluator, self, params)]) + return set([iterable.Generator(self._evaluator, self, params)]) else: - return FunctionExecution(evaluator, self, params).get_return_types() + return FunctionExecution(self._evaluator, self, params).get_return_types() def py__class__(self, evaluator): return compiled.get_special_object(evaluator, 'FUNCTION_CLASS')