1
0
forked from VimPlug/jedi

Fix signatures for __init__ calls when used with supers, fixes #1163

This commit is contained in:
Dave Halter
2019-07-30 01:34:18 +02:00
parent 268f828963
commit 0352c3250a
2 changed files with 8 additions and 8 deletions

View File

@@ -222,6 +222,10 @@ class ClassMixin(object):
next(instance_filters)
yield next(instance_filters)
def get_signatures(self):
init_funcs = self.execute_evaluated().py__getattribute__('__init__')
return [sig.bind(self) for sig in init_funcs.get_signatures()]
def get_global_filter(self, until_position=None, origin_scope=None):
return ParserTreeFilter(
self.evaluator,
@@ -314,10 +318,6 @@ class ClassContext(use_metaclass(CachedMetaClass, ClassMixin, FunctionAndClassBa
)])
return ContextSet({self})
def get_signatures(self):
init_funcs = self.py__getattribute__('__init__')
return [sig.bind(self) for sig in init_funcs.get_signatures()]
@plugin_manager.decorate()
def get_metaclass_filters(self, metaclass):
debug.dbg('Unprocessed metaclass %s', metaclass)