INNER CODE UNIT · Python

diff_not_equal

weaveworks/kubediff · kubedifflib/_diff.py:91

def diff_not_equal(path, want, have):
    want_lines, have_lines = want.splitlines(), have.splitlines()
    diff = "\n".join(difflib.unified_diff(want_lines, have_lines, fromfile=path, tofile="running", lineterm=""))
    return Difference("Diff:\n%s", path, diff)


def diff_lists(path, want, have):
    if not len(want) == len(have):
        yield different_lengths(path, want, have)

    def eq(x, y):
        return len(list(diff('', x, y))) == 0

    for i in list_subtract(want, have, eq):
        yield missing_item(path, "element [%d]" % i)


def list_subtract(xs, ys, equality=operator.eq):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…