INNER CODE UNIT · Python

different_lengths

weaveworks/kubediff · kubedifflib/_diff.py:83

def different_lengths(path, want, have):
    return Difference("Unequal lengths: %d != %d", path, len(want), len(have))


missing_item = partial(Difference, "'%s' missing")
not_equal = partial(Difference, "'%s' != '%s'")


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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…