def __getattribute__(self, name): #{{{ if name in dir(object) + ['__get__', '__getitem__']: return object.__getattribute__(self, name) # mval = object.__getattribute__(self, '_mval')() mval = ogetattr(self, '_mval')() try: return mval.p.transformer(name, mval._mval[name]) except KeyError: # return object.__getattribute__(self, name) return ogetattr(self, name)
def __getitem__(self, key): #{{{ # mval = object.__getattribute__(self, '_mval')() mval = ogetattr(self, '_mval')() return mval.p.transformer(key, mval._mval[key])