1
0
forked from VimPlug/jedi

Fix some signature matching for methods

This commit is contained in:
Dave Halter
2018-09-18 23:48:26 +02:00
parent 1b11162132
commit 57fa5f5bd9
6 changed files with 28 additions and 19 deletions

View File

@@ -208,15 +208,19 @@ class Sequence(BuiltinOverwrite, IterableMixin):
assert "Should never land here, probably an issue with typeshed changes"
def _get_init_functions(self, instance):
from jedi.evaluate.context.function import OverloadedFunctionContext
from jedi.evaluate import arguments
from jedi.evaluate.context.instance import InstanceArguments
for init in instance.py__getattribute__('__init__'):
try:
method = init.get_matching_functions
except AttributeError:
continue
else:
for x in method(arguments.ValuesArguments([ContextSet(self)])):
arguments = InstanceArguments(
instance,
arguments.ValuesArguments([ContextSet(self)])
)
for x in method(arguments):
yield x
def py__bool__(self):