Add MethodDescriptor.CopyToProto()

pull/8327/head
Alexander Reynolds 4 years ago
parent 133e5e7526
commit 393e453033
  1. 18
      python/google/protobuf/descriptor.py

@ -913,6 +913,24 @@ class MethodDescriptor(DescriptorBase):
self.input_type = input_type
self.output_type = output_type
def CopyToProto(self, proto):
"""Copies this to a descriptor_pb2.MethodDescriptorProto.
Args:
proto (descriptor_pb2.MethodDescriptorProto): An empty descriptor proto.
Raises:
Error: If self couldn't be serialized, due to too few constructor
arguments.
"""
if self.containing_service is not None:
from google.protobuf import descriptor_pb2
service_proto = descriptor_pb2.ServiceDescriptorProto()
self.containing_service.CopyToProto(service_proto)
proto.CopyFrom(service_proto.method[self.index])
else:
raise Error('Descriptor does not contain a service.')
class FileDescriptor(DescriptorBase):
"""Descriptor for a file. Mimics the descriptor_pb2.FileDescriptorProto.

Loading…
Cancel
Save