File size: 332 Bytes
b19c92c
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
import difflib
class PatchGenerator:
    @staticmethod
    def unified_diff(a,b,filename='file'):
        return ''.join(difflib.unified_diff(a.splitlines(True),b.splitlines(True),fromfile=filename,tofile=filename+'.refactored'))
    @staticmethod
    def summarize_patch(d,maxl=20):
        return '\n'.join(d.splitlines()[:maxl])