def get(self, key=None, default=None): if key is None: result = self.__dict__ else: result = self.__dict__.get(key, default) result = AttributeDict.dict(result) return result
def cast_dicts(value): if isinstance(value, tuple): return tuple(cast_dicts(list(value))) elif isinstance(value, list): return list(map(cast_dicts, value)) elif isinstance(value, dict): return dict(AttributeDict.dict(value)) return value