|  | @@ -454,12 +454,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                               metadata=None,
 | 
	
		
			
				|  |  |                               with_call=None,
 | 
	
		
			
				|  |  |                               protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _blocking_unary_unary(self._channel, group, method, timeout,
 | 
	
		
			
				|  |  |                                       with_call, protocol_options, metadata,
 | 
	
		
			
				|  |  |                                       self._metadata_transformer, request,
 | 
	
	
		
			
				|  | @@ -472,12 +469,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                             timeout,
 | 
	
		
			
				|  |  |                             metadata=None,
 | 
	
		
			
				|  |  |                             protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _future_unary_unary(self._channel, group, method, timeout,
 | 
	
		
			
				|  |  |                                     protocol_options, metadata,
 | 
	
		
			
				|  |  |                                     self._metadata_transformer, request,
 | 
	
	
		
			
				|  | @@ -490,12 +484,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                              timeout,
 | 
	
		
			
				|  |  |                              metadata=None,
 | 
	
		
			
				|  |  |                              protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _unary_stream(self._channel, group, method, timeout,
 | 
	
		
			
				|  |  |                               protocol_options, metadata,
 | 
	
		
			
				|  |  |                               self._metadata_transformer, request,
 | 
	
	
		
			
				|  | @@ -509,12 +500,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                                metadata=None,
 | 
	
		
			
				|  |  |                                with_call=None,
 | 
	
		
			
				|  |  |                                protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _blocking_stream_unary(
 | 
	
		
			
				|  |  |              self._channel, group, method, timeout, with_call, protocol_options,
 | 
	
		
			
				|  |  |              metadata, self._metadata_transformer, request_iterator,
 | 
	
	
		
			
				|  | @@ -527,12 +515,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                              timeout,
 | 
	
		
			
				|  |  |                              metadata=None,
 | 
	
		
			
				|  |  |                              protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _future_stream_unary(
 | 
	
		
			
				|  |  |              self._channel, group, method, timeout, protocol_options, metadata,
 | 
	
		
			
				|  |  |              self._metadata_transformer, request_iterator, request_serializer,
 | 
	
	
		
			
				|  | @@ -545,12 +530,9 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |                               timeout,
 | 
	
		
			
				|  |  |                               metadata=None,
 | 
	
		
			
				|  |  |                               protocol_options=None):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _stream_stream(self._channel, group, method, timeout,
 | 
	
		
			
				|  |  |                                protocol_options, metadata,
 | 
	
		
			
				|  |  |                                self._metadata_transformer, request_iterator,
 | 
	
	
		
			
				|  | @@ -599,45 +581,33 @@ class _GenericStub(face.GenericStub):
 | 
	
		
			
				|  |  |          raise NotImplementedError()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def unary_unary(self, group, method):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _UnaryUnaryMultiCallable(
 | 
	
		
			
				|  |  |              self._channel, group, method, self._metadata_transformer,
 | 
	
		
			
				|  |  |              request_serializer, response_deserializer)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def unary_stream(self, group, method):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _UnaryStreamMultiCallable(
 | 
	
		
			
				|  |  |              self._channel, group, method, self._metadata_transformer,
 | 
	
		
			
				|  |  |              request_serializer, response_deserializer)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def stream_unary(self, group, method):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _StreamUnaryMultiCallable(
 | 
	
		
			
				|  |  |              self._channel, group, method, self._metadata_transformer,
 | 
	
		
			
				|  |  |              request_serializer, response_deserializer)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def stream_stream(self, group, method):
 | 
	
		
			
				|  |  | -        request_serializer = self._request_serializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | -        response_deserializer = self._response_deserializers.get((
 | 
	
		
			
				|  |  | -            group,
 | 
	
		
			
				|  |  | -            method,))
 | 
	
		
			
				|  |  | +        request_serializer = self._request_serializers.get((group, method,))
 | 
	
		
			
				|  |  | +        response_deserializer = self._response_deserializers.get((group,
 | 
	
		
			
				|  |  | +                                                                  method,))
 | 
	
		
			
				|  |  |          return _StreamStreamMultiCallable(
 | 
	
		
			
				|  |  |              self._channel, group, method, self._metadata_transformer,
 | 
	
		
			
				|  |  |              request_serializer, response_deserializer)
 |