1
0
forked from VimPlug/jedi

Remove evaluator param from py__call__.

This commit is contained in:
Dave Halter
2015-12-10 16:20:46 +01:00
parent 506d5a4f31
commit afb1d6c3b8
4 changed files with 16 additions and 16 deletions

View File

@@ -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

View File

@@ -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__

View File

@@ -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__())

View File

@@ -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')