def __getattr__(self, attr):
        try:
            super(SemiStrictDict, self).__getattr__(attr)
        except __HOLE__:
            try:
                return self.__getattribute__('_extras')[attr]
            except KeyError as e:
                raise AttributeError(e)
dataset/ETHPy150Open MongoEngine/mongoengine/mongoengine/base/datastructures.py/SemiStrictDict.__getattr__