From 3ecae30b5ca8886bfb6492ac27205d3fdefd341e Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sun, 11 Nov 2018 19:45:00 +0100 Subject: [PATCH] Delete old get_param_names code in API. --- jedi/api/classes.py | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 39f94c2e..ff90ae8d 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -13,7 +13,6 @@ from jedi.cache import memoize_method from jedi.evaluate import imports from jedi.evaluate import compiled from jedi.evaluate.imports import ImportName -from jedi.evaluate.context import instance from jedi.evaluate.context import FunctionExecutionContext from jedi.plugins.typeshed import StubOnlyModuleContext from jedi.api.keywords import KeywordName @@ -320,33 +319,6 @@ class BaseDefinition(object): Raises an ``AttributeError``if the definition is not callable. Otherwise returns a list of `Definition` that represents the params. """ - def get_param_names(signature): - param_names = [] - if context.api_type == 'function': - param_names = list(context.get_param_names()) - if isinstance(context, instance.BoundMethod): - param_names = param_names[1:] - return param_names - elif context.is_class() or context.is_instance(): - if context.is_class(): - search = u'__init__' - else: - search = u'__call__' - names = context.get_function_slot_names(search) - if not names: - return [] - - # Just take the first one here, not optimal, but currently - # there's no better solution. - inferred = names[0].infer() - param_names = get_param_names(next(iter(inferred))) - if context.is_class(): - param_names = param_names[1:] - return param_names - elif isinstance(context, compiled.CompiledObject): - return list(context.get_param_names()) - return param_names - # Only return the first one. There might be multiple one, especially # with overloading. for context in self._name.infer():