'Use precise diffing for tracking changes in single line.'

def _get_line_diff(self, line_number, before, after):

    if (before == ''):
        for change in self._get_diff(line_number, (line_number + 1), [after]):
            (yield change)
    else:
        for change in diff(before, after):
            (yield (change[0], line_number, change[2], change[3]))
