class AttrDict(object): def __init__(self, i=None): if i: self.__dict__.update(i) __contains__ = lambda self, *args: self.__dict__.__contains__(*args) __getitem__ = lambda self, *args: self.__dict__.__getitem__(*args) __setitem__ = lambda self, *args: self.__dict__.__setitem__(*args) __delitem__ = lambda self, *args: self.__dict__.__delitem__(*args) __len__ = lambda self, *args: self.__dict__.__len__(*args) __str__ = lambda self, *args: self.__dict__.__str__(*args)