def object_diff(prev, next_):

    diffs = set()

    def _(p, n, pre=''):
        for key, value in p.items():
            if p[key] != n[key]:
                if isinstance(value, collections.Mapping):
                    _(p[key], n[key], pre + key + '.')
                # TODO-3 handle lists/tuples
                else:
                    diffs.add(pre + key)

    _(prev, next_)

    return diffs
Determines the data limits for the data in a set of artists.
dataset/ETHPy150Open heiskr/sagefy/server/modules/util.py/object_diff--crossover with--dataset/ETHPy150Open glue-viz/glue/glue/core/util.py/visible_limits