def expose_request(func):
 if (not python.callable(func)):
  raise TypeError('func must be callable')
 if isinstance(func, types.UnboundMethodType):
  setattr(func.im_func, '_pyamf_expose_request', True)
 else:
  setattr(func, '_pyamf_expose_request', True)
 return func

def expose_request ( func ) : if ( not python . callable ( func ) ) : raise TypeError ( 'func must be callable' ) if isinstance ( func , types . UnboundMethodType ) : setattr ( func . im_func , '_pyamf_expose_request' , True ) else : setattr ( func , '_pyamf_expose_request' , True ) return func
a decorator that adds an expose_request flag to the underlying callable .