def __get__(self, obj, _=None):
        if obj is None:
            return self

        value = self._function(obj)
        setattr(obj, self._function.func_name, value)
        return value
dataset/ETHPy150Open toastdriven/itty/itty.py/lazyproperty.__get__/original