def __getattr__(self, name): storedDict = object.__getattribute__(self, '_RODictProxy__dict') atomic_name = to_atom(name) if atomic_name in storedDict: return storedDict[atomic_name] else: return object.__getattribute__(self, name)
def __setattr__(self, name, value): atomic_name = to_atom(name) if atomic_name in self.__dict: raise RODictProxy.CantOverwriteConstant() else: object.__setattr__(self, name, value)