Create freeze_recursive.py
Create freeze_recursive.py

If FrozenDict(d) is like a shallow copy, freeze(d) is like a deep copy.  It recursively converts all the objects into something that's hashable, at least it tries to.  Certain objects such as slices will never be able to be hashable.
zelaznik/frozen_dict