diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 03abca8d..a9ec284d 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -446,7 +446,7 @@ class BaseDefinition(object): def get_signatures(self): return [ BaseSignature(self._inference_state, s) - for s in self._name.infer().get_signatures() + for s in self._get_signatures() ] def execute(self): @@ -756,10 +756,3 @@ class ParamDefinition(Definition): 'Python 2 is end-of-life, the new feature is not available for it' ) return self._name.get_kind() - - -def _format_signatures(value): - return '\n'.join( - signature.to_string() - for signature in value.get_signatures() - ) diff --git a/jedi/inference/names.py b/jedi/inference/names.py index a1d957fd..90eec99b 100644 --- a/jedi/inference/names.py +++ b/jedi/inference/names.py @@ -72,9 +72,6 @@ class AbstractNameDefinition(object): def is_import(self): return False - def get_signatures(self): - return [] - def py__doc__(self): return '' @@ -219,9 +216,6 @@ class ValueNameMixin(object): def py__doc__(self): return self._value.py__doc__() - def get_signatures(self): - return self._value.get_signatures() - def _get_qualified_names(self): return self._value.get_qualified_names() @@ -325,9 +319,6 @@ class TreeNameDefinition(AbstractTreeName): return find_statement_documentation(self.tree_name.get_definition()) return '' - def get_signatures(self): - return self.infer().get_signatures() - class _ParamMixin(object): def maybe_positional_argument(self, include_star=True): @@ -579,9 +570,6 @@ class ImportName(AbstractNameDefinition): def py__doc__(self): return _merge_name_docs(self.goto()) - def get_signatures(self): - return [sig for name in self.goto() for sig in name.get_signatures()] - class SubModuleName(ImportName): _level = 1 @@ -616,13 +604,6 @@ class StubNameMixin(object): # from the implementation. return _merge_name_docs(names) - def get_signatures(self): - if self.tree_name is not None: - parent = self.tree_name.parent - if parent.type in ('funcdef', 'classdef') and parent.name is self.tree_name: - return self.infer().get_signatures() - return [] - # From here on down we make looking up the sys.version_info fast. class StubName(StubNameMixin, TreeNameDefinition):