def __init__(cls, name, bases, attrs): try: for base in bases: if issubclass(base, SuperMutable): supermute = get_supermute_ancestor(cls) map_to_class = get_mutable_type(supermute) register(supermute.__module__, map_to_class, cls) return except NameError: pass return
def reset_mapping(): register(__name__, dict, ReadOnlyDict) register(__name__, list, ReadOnlyList)
def reset_mapping(): register(__name__, dict, DotDict) register(__name__, list, DotList)