def __getattribute__(self, key):
        if key == "__dict__":
            return object.__getattribute__(self, key)
        try:
            # check the local cache first, overrides persistent storage
            return self.__dict__["_cache"].__getitem__(key)
        except __HOLE__:
            pass
        try:
            return super(RootContainer, self).__getattribute__(key)
        except AttributeError:
            node = self.__dict__["node"]
            session = self.__dict__["session"]
            try:
                item = config.get_item(session, node, key)
                if item.value is aid.NULL:
                    return config.Container(session, item)
                else:
                    return item.value
            except config.NoResultFound as err:
                raise AttributeError("RootContainer: No attribute or key '%s' found: %s" % (key, err))
dataset/ETHPy150Open kdart/pycopia/QA/pycopia/QA/config.py/RootContainer.__getattribute__