class A( object ) :
@ classmethod
def demo_method( cls, a) :
print ( a)
def decorator( function) :
from functools import wraps
@ wraps( function)
def wrapper( *args, **kwargs) :
return_value = function( *args, **kwargs)
return return_value
return wrapper
setattr ( A, 'demo_method' , decorator( A.demo_method ) )
A.demo_method ( 1 )
Y2xhc3MgQShvYmplY3QpOgoKICAgIEBjbGFzc21ldGhvZAogICAgZGVmIGRlbW9fbWV0aG9kKGNscywgYSk6CiAgICAgICAgcHJpbnQoYSkKCgpkZWYgZGVjb3JhdG9yKGZ1bmN0aW9uKToKICAgIGZyb20gZnVuY3Rvb2xzIGltcG9ydCB3cmFwcwogICAgQHdyYXBzKGZ1bmN0aW9uKQogICAgZGVmIHdyYXBwZXIoKmFyZ3MsICoqa3dhcmdzKToKICAgICAgICByZXR1cm5fdmFsdWUgPSBmdW5jdGlvbigqYXJncywgKiprd2FyZ3MpCiAgICAgICAgcmV0dXJuIHJldHVybl92YWx1ZQoKICAgIHJldHVybiB3cmFwcGVyCgoKc2V0YXR0cihBLCAnZGVtb19tZXRob2QnLCBkZWNvcmF0b3IoQS5kZW1vX21ldGhvZCkpCgpBLmRlbW9fbWV0aG9kKDEpCg==