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):