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)