| import difflib | |
| class PatchGenerator: | |
| def unified_diff(a,b,filename='file'): | |
| return ''.join(difflib.unified_diff(a.splitlines(True),b.splitlines(True),fromfile=filename,tofile=filename+'.refactored')) | |
| def summarize_patch(d,maxl=20): | |
| return '\n'.join(d.splitlines()[:maxl]) | |