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