in python-Levenshtein they have a method called editops that returns the operations done from the source to the destination.
editops('spam', 'park')
[('delete', 0, 0), ('insert', 3, 2), ('replace', 3, 3)]
I feel that this would be useful method for the package.