def __get__(self, instance, cls):
        if instance is None:
            # Class.prop == None
            return None
        if self.name in instance.__dict__:
            return instance.__dict__[self.name]
        else:
            return self.fget(instance)
dataset/ETHPy150Open jek/flatland/flatland/util/base.py/assignable_property.__get__/original