def func(method_obj):
     method_descriptor = _MethodDescriptor(method_obj.__name__, method_obj, request_class, response_class)
     method_obj._descriptor = method_descriptor
     
     def decorated(self, message):
         return self.channel.call_method(method_descriptor, message)
     return decorated
 def func(method_obj):
     method_descriptor = _MethodDescriptor(method_obj.__name__, method_obj, request_class, response_class)
     
     method_obj._descriptor = method_descriptor
     return method_obj