Issue 21635: Fix caching in difflib.SequenceMatcher.get_matching_blocks().
diff --git a/Lib/difflib.py b/Lib/difflib.py
index 5dac1d6..3880d84 100644
--- a/Lib/difflib.py
+++ b/Lib/difflib.py
@@ -523,8 +523,8 @@
non_adjacent.append((i1, j1, k1))
non_adjacent.append( (la, lb, 0) )
- self.matching_blocks = non_adjacent
- return map(Match._make, self.matching_blocks)
+ self.matching_blocks = map(Match._make, non_adjacent)
+ return self.matching_blocks
def get_opcodes(self):
"""Return list of 5-tuples describing how to turn a into b.