INNER CODE UNIT · Python
diff
weaveworks/kubediff · kubedifflib/_diff.py:141
def diff(path, want, have):
want = normalize(want)
have = normalize(have)
for (toleration_path, toleration_check) in listitems(tolerations):
if fnmatchcase(path, toleration_path) and toleration_check(want, have):
return
if isinstance(want, dict) and isinstance(have, dict):
for difference in diff_dicts(path, want, have):
yield difference
elif isinstance(want, list) and isinstance(have, list):
for difference in diff_lists(path, want, have):
yield difference
elif isinstance(want, str) and isinstance(have, str):
if want != have: