diff --git a/jedi/api/__init__.py b/jedi/api/__init__.py index aa40176b..46cf4247 100644 --- a/jedi/api/__init__.py +++ b/jedi/api/__init__.py @@ -542,8 +542,6 @@ class Script(object): origins = cache.cache_call_signatures(_callable, user_stmt) debug.speed('func_call followed') - print([classes.CallSignature(self._evaluator, o, call, index) - for o in origins]) return [classes.CallSignature(self._evaluator, o, call, index) for o in origins if o.is_callable()] diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 52ead9f7..5fd11d4a 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -298,11 +298,10 @@ class BaseDefinition(object): if isinstance(stripped, pr.Name): stripped = stripped.parent - return (stripped.isinstance(er.Function, er.Class) - or stripped.isinstance(compiled.CompiledObject) - and stripped.type() in ('function', 'class')) + return stripped.is_callable() @property + @cache.underscore_memoization def params(self): """ Raises an ``AttributeError``if the definition is not callable.