From f610af36c6b356e152f6f9af14de72e04b510b5b Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 7 Nov 2018 09:49:59 +0100 Subject: [PATCH] Don't use get_function_slot_names in classes anymore --- jedi/evaluate/context/klass.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/jedi/evaluate/context/klass.py b/jedi/evaluate/context/klass.py index 1325ab1b..13fdca33 100644 --- a/jedi/evaluate/context/klass.py +++ b/jedi/evaluate/context/klass.py @@ -182,22 +182,10 @@ class ClassMixin(object): def py__name__(self): return self.name.string_name - def get_function_slot_names(self, name): - for filter in self.get_filters(search_global=False): - names = filter.get(name) - if names: - return names - return [] - def get_param_names(self): - for name in self.get_function_slot_names(u'__init__'): - for context_ in name.infer(): - try: - method = context_.get_param_names - except AttributeError: - pass - else: - return list(method())[1:] + for context_ in self.py__getattribute__(u'__init__'): + if context_.is_function(): + return list(context_.get_param_names())[1:] return [] def py__mro__(self):