class Idade(object):
def __init__(self, value=None):
self.value = value
def __get__(self, obj, objtype):
return self.value
def __set__(self, obj, val):
if val < 0:
raise ValueError
self.value = val
class Pessoa(object):
idade = Idade(30)
m = Pessoa()
m.idade = -3
Y2xhc3MgSWRhZGUob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCB2YWx1ZT1Ob25lKToKICAgICAgICBzZWxmLnZhbHVlID0gdmFsdWUKCiAgICBkZWYgX19nZXRfXyhzZWxmLCBvYmosIG9ianR5cGUpOgogICAgICAgIHJldHVybiBzZWxmLnZhbHVlCgogICAgZGVmIF9fc2V0X18oc2VsZiwgb2JqLCB2YWwpOgogICAgICAgIGlmIHZhbCA8IDA6CiAgICAgICAgICAgIHJhaXNlIFZhbHVlRXJyb3IKICAgICAgICBzZWxmLnZhbHVlID0gdmFsCgpjbGFzcyBQZXNzb2Eob2JqZWN0KToKICAgIGlkYWRlID0gSWRhZGUoMzApCgptID0gUGVzc29hKCkKbS5pZGFkZSA9IC0z