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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…