def __getattr__(self, name):
    if (name in self.__slots__):
        return super().__getattr__(name)
    else:
        return getattr(self.fn, name)
def __getattr__(self, name):
    if (name in self.__slots__):
        return super().__getattr__(name)
    else:
        return getattr(self.fn, name)