Source code for metamorph.util

import difflib
from termcolor import colored

[docs]def get_edits_string(old, new): """ Colorize the differences between two strings. """ result = "" codes = difflib.SequenceMatcher(a=old, b=new).get_opcodes() for code in codes: if code[0] == "equal": result += old[code[1]:code[2]] elif code[0] == "insert": result += colored(new[code[3]:code[4]],'green') elif code[0] == "replace": result += colored(new[code[3]:code[4]],'green') return result