def double_dec(cls):
class Wrapper(cls):
def __init__(self, val):
super(Wrapper, self).__init__()
self.double = 2 * val
return Wrapper
@double_dec
class C(object):
def __init__(self):
print ('hello')
tmp = C(4)
print (tmp.double)
ZGVmIGRvdWJsZV9kZWMoY2xzKToKICAgIGNsYXNzIFdyYXBwZXIoY2xzKToKICAgICAgICBkZWYgX19pbml0X18oc2VsZiwgdmFsKToKICAgICAgICAgICAgc3VwZXIoV3JhcHBlciwgc2VsZikuX19pbml0X18oKQogICAgICAgICAgICBzZWxmLmRvdWJsZSA9IDIgKiB2YWwKICAgIAogICAgcmV0dXJuIFdyYXBwZXIKCkBkb3VibGVfZGVjCmNsYXNzIEMob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBwcmludCAoJ2hlbGxvJykKCnRtcCA9IEMoNCkKcHJpbnQgKHRtcC5kb3VibGUpCg==