dffr package

dffr.utils module

dffr.utils.find_diff(old: dict, new: dict) → collections.defaultdict

Find a difference between two dicts.

>>> find_diff({'a': 1, 'b': 2}, {'a': 1, 'b': 2, 'c': 3})
defaultdict(<class 'list'>, {'c': [3]})
dffr.utils.make_dict_vals_hashable(dct: dict) → dict

Recursively converts values of a dict (a type list to a tuple).

>>> make_dict_vals_hashable({'a': [1, [2]], 'b': {'x': [1, [2]]}})
{'a': (1, (2,)), 'b': (('x', (1, (2,))),)}
dffr.utils.make_hashable_list(lst: list) → tuple

Recursively converts lists to tuples.

>>> make_hashable_list([1, [2, [3, [4]]]])
(1, (2, (3, (4,))))