1
0
forked from VimPlug/jedi

Make generators return more correct values with while loops, fixes #683

This commit is contained in:
Dave Halter
2020-01-29 10:13:46 +01:00
parent d630ed55f3
commit e930f47861
4 changed files with 13 additions and 8 deletions

View File

@@ -797,7 +797,8 @@ def check_tuple_assignments(name, value_set):
if isinstance(index, slice):
# For no star unpacking is not possible.
return NO_VALUES
for _ in range(index + 1):
i = 0
while i <= index:
try:
lazy_value = next(iterated)
except StopIteration:
@@ -806,6 +807,8 @@ def check_tuple_assignments(name, value_set):
# index number is high. Therefore break if the loop is
# finished.
return NO_VALUES
else:
i += lazy_value.max
value_set = lazy_value.infer()
return value_set