# HG changeset patch # User Alexis S. L. Carvalho # Date 1176765459 10800 # Node ID 99c853a1408c947edf0c31ad6e26ca9f900e30ff # Parent 10edaed7f909c9b7ba1c5844e93ebf217746c8c5 add mdiff.get_matching_blocks diff -r 10edaed7f909 -r 99c853a1408c mercurial/mdiff.py --- a/mercurial/mdiff.py Mon Apr 16 12:37:30 2007 -0500 +++ b/mercurial/mdiff.py Mon Apr 16 20:17:39 2007 -0300 @@ -250,6 +250,10 @@ def patch(a, bin): return mpatch.patches(a, [bin]) +# similar to difflib.SequenceMatcher.get_matching_blocks +def get_matching_blocks(a, b): + return [(d[0], d[2], d[1] - d[0]) for d in bdiff.blocks(a, b)] + patches = mpatch.patches patchedsize = mpatch.patchedsize textdiff = bdiff.bdiff