A module shouldn't be callable.

This commit is contained in:
Dave Halter committed 2014-07-30 17:07:57 +02:00
1 parent 723d1e4631
commit 0851e7667e
1 file changed
+7 -1
+7 -1
View File
@@ -32,13 +32,19 @@ class CompiledObject(Base):
self.obj = obj self.obj = obj
self.parent = parent self.parent = parent
def py__call__(self, evaluator, params): @property
def py__call__(self):
def actual(evaluator, params):
if inspect.isclass(self.obj): if inspect.isclass(self.obj):
from jedi.evaluate.representation import Instance from jedi.evaluate.representation import Instance
return [Instance(evaluator, self, params)] return [Instance(evaluator, self, params)]
else: else:
return list(self._execute_function(evaluator, params)) return list(self._execute_function(evaluator, params))
# Might raise an AttributeError, which is intentional.
self.obj.__call__
return actual
@property @property
def doc(self): def doc(self):
return inspect.getdoc(self.obj) or '' return inspect.getdoc(self.obj) or ''