forked from VimPlug/jedi
py__iter__ for MergedArray.
This commit is contained in:
@@ -414,6 +414,11 @@ class MergedArray(_FakeArray):
|
|||||||
def get_exact_index_types(self, mixed_index):
|
def get_exact_index_types(self, mixed_index):
|
||||||
raise IndexError
|
raise IndexError
|
||||||
|
|
||||||
|
def py__iter__(self):
|
||||||
|
for array in self._arrays:
|
||||||
|
for types in array.py__iter__():
|
||||||
|
yield types
|
||||||
|
|
||||||
def values(self):
|
def values(self):
|
||||||
return unite((a.values() for a in self._arrays))
|
return unite((a.values() for a in self._arrays))
|
||||||
|
|
||||||
@@ -435,12 +440,12 @@ def ordered_elements_of_iterable(evaluator, iterable_type, all_values):
|
|||||||
for sequence in iterable_type:
|
for sequence in iterable_type:
|
||||||
try:
|
try:
|
||||||
# TODO every type should have a py__iter__ method.
|
# TODO every type should have a py__iter__ method.
|
||||||
py__iter__ = sequence.py__iter__
|
method = sequence.py__iter__
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
ordered = [literals_to_types(evaluator, all_values)]
|
ordered = [literals_to_types(evaluator, all_values)]
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
for i, types in enumerate(py__iter__()):
|
for i, types in enumerate(method()):
|
||||||
try:
|
try:
|
||||||
ordered[i] |= types
|
ordered[i] |= types
|
||||||
except IndexError:
|
except IndexError:
|
||||||
|
|||||||
Reference in New Issue
Block a user