[3.7] bpo-33224: PEP 479 fix for difflib.mdiff() (GH-6381) by miss-islington · Pull Request #6390 · python/cpython
Expand Up
@@ -1634,14 +1634,18 @@ def _line_pair_iterator():
lines_to_write -= 1
# Now yield the context lines after the change
lines_to_write = context-1
while(lines_to_write):
from_line, to_line, found_diff = next(line_pair_iterator)
# If another change within the context, extend the context
if found_diff:
lines_to_write = context-1
else:
lines_to_write -= 1
yield from_line, to_line, found_diff
try:
while(lines_to_write):
from_line, to_line, found_diff = next(line_pair_iterator)
# If another change within the context, extend the context
if found_diff:
lines_to_write = context-1
else:
lines_to_write -= 1
yield from_line, to_line, found_diff
except StopIteration:
# Catch exception from next() and return normally
return
_file_template = """ Expand Down
_file_template = """ Expand Down