Home | History | Annotate | Download | only in protobuf
      1 # Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 # source: google/protobuf/descriptor.proto
      3 
      4 from google.protobuf import descriptor as _descriptor
      5 from google.protobuf import message as _message
      6 from google.protobuf import reflection as _reflection
      7 # @@protoc_insertion_point(imports)
      8 
      9 
     10 
     11 
     12 DESCRIPTOR = _descriptor.FileDescriptor(
     13   name='google/protobuf/descriptor.proto',
     14   package='google.protobuf',
     15   serialized_pb='\n google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"G\n\x11\x46ileDescriptorSet\x12\x32\n\x04\x66ile\x18\x01 \x03(\x0b\x32$.google.protobuf.FileDescriptorProto\"\xcb\x03\n\x13\x46ileDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07package\x18\x02 \x01(\t\x12\x12\n\ndependency\x18\x03 \x03(\t\x12\x19\n\x11public_dependency\x18\n \x03(\x05\x12\x17\n\x0fweak_dependency\x18\x0b \x03(\x05\x12\x36\n\x0cmessage_type\x18\x04 \x03(\x0b\x32 .google.protobuf.DescriptorProto\x12\x37\n\tenum_type\x18\x05 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProto\x12\x38\n\x07service\x18\x06 \x03(\x0b\x32\'.google.protobuf.ServiceDescriptorProto\x12\x38\n\textension\x18\x07 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12-\n\x07options\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.FileOptions\x12\x39\n\x10source_code_info\x18\t \x01(\x0b\x32\x1f.google.protobuf.SourceCodeInfo\"\xa9\x03\n\x0f\x44\x65scriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x05\x66ield\x18\x02 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x38\n\textension\x18\x06 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProto\x12\x35\n\x0bnested_type\x18\x03 \x03(\x0b\x32 .google.protobuf.DescriptorProto\x12\x37\n\tenum_type\x18\x04 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProto\x12H\n\x0f\x65xtension_range\x18\x05 \x03(\x0b\x32/.google.protobuf.DescriptorProto.ExtensionRange\x12\x30\n\x07options\x18\x07 \x01(\x0b\x32\x1f.google.protobuf.MessageOptions\x1a,\n\x0e\x45xtensionRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"\x94\x05\n\x14\x46ieldDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x03 \x01(\x05\x12:\n\x05label\x18\x04 \x01(\x0e\x32+.google.protobuf.FieldDescriptorProto.Label\x12\x38\n\x04type\x18\x05 \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.Type\x12\x11\n\ttype_name\x18\x06 \x01(\t\x12\x10\n\x08\x65xtendee\x18\x02 \x01(\t\x12\x15\n\rdefault_value\x18\x07 \x01(\t\x12.\n\x07options\x18\x08 \x01(\x0b\x32\x1d.google.protobuf.FieldOptions\"\xb6\x02\n\x04Type\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REQUIRED\x10\x02\x12\x12\n\x0eLABEL_REPEATED\x10\x03\"\x8c\x01\n\x13\x45numDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x03(\x0b\x32).google.protobuf.EnumValueDescriptorProto\x12-\n\x07options\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.EnumOptions\"l\n\x18\x45numValueDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x02 \x01(\x05\x12\x32\n\x07options\x18\x03 \x01(\x0b\x32!.google.protobuf.EnumValueOptions\"\x90\x01\n\x16ServiceDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x06method\x18\x02 \x03(\x0b\x32&.google.protobuf.MethodDescriptorProto\x12\x30\n\x07options\x18\x03 \x01(\x0b\x32\x1f.google.protobuf.ServiceOptions\"\x7f\n\x15MethodDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\ninput_type\x18\x02 \x01(\t\x12\x13\n\x0boutput_type\x18\x03 \x01(\t\x12/\n\x07options\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.MethodOptions\"\xe9\x03\n\x0b\x46ileOptions\x12\x14\n\x0cjava_package\x18\x01 \x01(\t\x12\x1c\n\x14java_outer_classname\x18\x08 \x01(\t\x12\"\n\x13java_multiple_files\x18\n \x01(\x08:\x05\x66\x61lse\x12,\n\x1djava_generate_equals_and_hash\x18\x14 \x01(\x08:\x05\x66\x61lse\x12\x46\n\x0coptimize_for\x18\t \x01(\x0e\x32).google.protobuf.FileOptions.OptimizeMode:\x05SPEED\x12\x12\n\ngo_package\x18\x0b \x01(\t\x12\"\n\x13\x63\x63_generic_services\x18\x10 \x01(\x08:\x05\x66\x61lse\x12$\n\x15java_generic_services\x18\x11 \x01(\x08:\x05\x66\x61lse\x12\"\n\x13py_generic_services\x18\x12 \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xb8\x01\n\x0eMessageOptions\x12&\n\x17message_set_wire_format\x18\x01 \x01(\x08:\x05\x66\x61lse\x12.\n\x1fno_standard_descriptor_accessor\x18\x02 \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xbe\x02\n\x0c\x46ieldOptions\x12:\n\x05\x63type\x18\x01 \x01(\x0e\x32#.google.protobuf.FieldOptions.CType:\x06STRING\x12\x0e\n\x06packed\x18\x02 \x01(\x08\x12\x13\n\x04lazy\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\x14\x65xperimental_map_key\x18\t \x01(\t\x12\x13\n\x04weak\x18\n \x01(\x08:\x05\x66\x61lse\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\"/\n\x05\x43Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x43ORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"x\n\x0b\x45numOptions\x12\x19\n\x0b\x61llow_alias\x18\x02 \x01(\x08:\x04true\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"b\n\x10\x45numValueOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"`\n\x0eServiceOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"_\n\rMethodOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9e\x02\n\x13UninterpretedOption\x12;\n\x04name\x18\x02 \x03(\x0b\x32-.google.protobuf.UninterpretedOption.NamePart\x12\x18\n\x10identifier_value\x18\x03 \x01(\t\x12\x1a\n\x12positive_int_value\x18\x04 \x01(\x04\x12\x1a\n\x12negative_int_value\x18\x05 \x01(\x03\x12\x14\n\x0c\x64ouble_value\x18\x06 \x01(\x01\x12\x14\n\x0cstring_value\x18\x07 \x01(\x0c\x12\x17\n\x0f\x61ggregate_value\x18\x08 \x01(\t\x1a\x33\n\x08NamePart\x12\x11\n\tname_part\x18\x01 \x02(\t\x12\x14\n\x0cis_extension\x18\x02 \x02(\x08\"\xb1\x01\n\x0eSourceCodeInfo\x12:\n\x08location\x18\x01 \x03(\x0b\x32(.google.protobuf.SourceCodeInfo.Location\x1a\x63\n\x08Location\x12\x10\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01\x12\x10\n\x04span\x18\x02 \x03(\x05\x42\x02\x10\x01\x12\x18\n\x10leading_comments\x18\x03 \x01(\t\x12\x19\n\x11trailing_comments\x18\x04 \x01(\tB)\n\x13\x63om.google.protobufB\x10\x44\x65scriptorProtosH\x01')
     16 
     17 
     18 
     19 _FIELDDESCRIPTORPROTO_TYPE = _descriptor.EnumDescriptor(
     20   name='Type',
     21   full_name='google.protobuf.FieldDescriptorProto.Type',
     22   filename=None,
     23   file=DESCRIPTOR,
     24   values=[
     25     _descriptor.EnumValueDescriptor(
     26       name='TYPE_DOUBLE', index=0, number=1,
     27       options=None,
     28       type=None),
     29     _descriptor.EnumValueDescriptor(
     30       name='TYPE_FLOAT', index=1, number=2,
     31       options=None,
     32       type=None),
     33     _descriptor.EnumValueDescriptor(
     34       name='TYPE_INT64', index=2, number=3,
     35       options=None,
     36       type=None),
     37     _descriptor.EnumValueDescriptor(
     38       name='TYPE_UINT64', index=3, number=4,
     39       options=None,
     40       type=None),
     41     _descriptor.EnumValueDescriptor(
     42       name='TYPE_INT32', index=4, number=5,
     43       options=None,
     44       type=None),
     45     _descriptor.EnumValueDescriptor(
     46       name='TYPE_FIXED64', index=5, number=6,
     47       options=None,
     48       type=None),
     49     _descriptor.EnumValueDescriptor(
     50       name='TYPE_FIXED32', index=6, number=7,
     51       options=None,
     52       type=None),
     53     _descriptor.EnumValueDescriptor(
     54       name='TYPE_BOOL', index=7, number=8,
     55       options=None,
     56       type=None),
     57     _descriptor.EnumValueDescriptor(
     58       name='TYPE_STRING', index=8, number=9,
     59       options=None,
     60       type=None),
     61     _descriptor.EnumValueDescriptor(
     62       name='TYPE_GROUP', index=9, number=10,
     63       options=None,
     64       type=None),
     65     _descriptor.EnumValueDescriptor(
     66       name='TYPE_MESSAGE', index=10, number=11,
     67       options=None,
     68       type=None),
     69     _descriptor.EnumValueDescriptor(
     70       name='TYPE_BYTES', index=11, number=12,
     71       options=None,
     72       type=None),
     73     _descriptor.EnumValueDescriptor(
     74       name='TYPE_UINT32', index=12, number=13,
     75       options=None,
     76       type=None),
     77     _descriptor.EnumValueDescriptor(
     78       name='TYPE_ENUM', index=13, number=14,
     79       options=None,
     80       type=None),
     81     _descriptor.EnumValueDescriptor(
     82       name='TYPE_SFIXED32', index=14, number=15,
     83       options=None,
     84       type=None),
     85     _descriptor.EnumValueDescriptor(
     86       name='TYPE_SFIXED64', index=15, number=16,
     87       options=None,
     88       type=None),
     89     _descriptor.EnumValueDescriptor(
     90       name='TYPE_SINT32', index=16, number=17,
     91       options=None,
     92       type=None),
     93     _descriptor.EnumValueDescriptor(
     94       name='TYPE_SINT64', index=17, number=18,
     95       options=None,
     96       type=None),
     97   ],
     98   containing_type=None,
     99   options=None,
    100   serialized_start=1298,
    101   serialized_end=1608,
    102 )
    103 
    104 _FIELDDESCRIPTORPROTO_LABEL = _descriptor.EnumDescriptor(
    105   name='Label',
    106   full_name='google.protobuf.FieldDescriptorProto.Label',
    107   filename=None,
    108   file=DESCRIPTOR,
    109   values=[
    110     _descriptor.EnumValueDescriptor(
    111       name='LABEL_OPTIONAL', index=0, number=1,
    112       options=None,
    113       type=None),
    114     _descriptor.EnumValueDescriptor(
    115       name='LABEL_REQUIRED', index=1, number=2,
    116       options=None,
    117       type=None),
    118     _descriptor.EnumValueDescriptor(
    119       name='LABEL_REPEATED', index=2, number=3,
    120       options=None,
    121       type=None),
    122   ],
    123   containing_type=None,
    124   options=None,
    125   serialized_start=1610,
    126   serialized_end=1677,
    127 )
    128 
    129 _FILEOPTIONS_OPTIMIZEMODE = _descriptor.EnumDescriptor(
    130   name='OptimizeMode',
    131   full_name='google.protobuf.FileOptions.OptimizeMode',
    132   filename=None,
    133   file=DESCRIPTOR,
    134   values=[
    135     _descriptor.EnumValueDescriptor(
    136       name='SPEED', index=0, number=1,
    137       options=None,
    138       type=None),
    139     _descriptor.EnumValueDescriptor(
    140       name='CODE_SIZE', index=1, number=2,
    141       options=None,
    142       type=None),
    143     _descriptor.EnumValueDescriptor(
    144       name='LITE_RUNTIME', index=2, number=3,
    145       options=None,
    146       type=None),
    147   ],
    148   containing_type=None,
    149   options=None,
    150   serialized_start=2629,
    151   serialized_end=2687,
    152 )
    153 
    154 _FIELDOPTIONS_CTYPE = _descriptor.EnumDescriptor(
    155   name='CType',
    156   full_name='google.protobuf.FieldOptions.CType',
    157   filename=None,
    158   file=DESCRIPTOR,
    159   values=[
    160     _descriptor.EnumValueDescriptor(
    161       name='STRING', index=0, number=0,
    162       options=None,
    163       type=None),
    164     _descriptor.EnumValueDescriptor(
    165       name='CORD', index=1, number=1,
    166       options=None,
    167       type=None),
    168     _descriptor.EnumValueDescriptor(
    169       name='STRING_PIECE', index=2, number=2,
    170       options=None,
    171       type=None),
    172   ],
    173   containing_type=None,
    174   options=None,
    175   serialized_start=3148,
    176   serialized_end=3195,
    177 )
    178 
    179 
    180 _FILEDESCRIPTORSET = _descriptor.Descriptor(
    181   name='FileDescriptorSet',
    182   full_name='google.protobuf.FileDescriptorSet',
    183   filename=None,
    184   file=DESCRIPTOR,
    185   containing_type=None,
    186   fields=[
    187     _descriptor.FieldDescriptor(
    188       name='file', full_name='google.protobuf.FileDescriptorSet.file', index=0,
    189       number=1, type=11, cpp_type=10, label=3,
    190       has_default_value=False, default_value=[],
    191       message_type=None, enum_type=None, containing_type=None,
    192       is_extension=False, extension_scope=None,
    193       options=None),
    194   ],
    195   extensions=[
    196   ],
    197   nested_types=[],
    198   enum_types=[
    199   ],
    200   options=None,
    201   is_extendable=False,
    202   extension_ranges=[],
    203   serialized_start=53,
    204   serialized_end=124,
    205 )
    206 
    207 
    208 _FILEDESCRIPTORPROTO = _descriptor.Descriptor(
    209   name='FileDescriptorProto',
    210   full_name='google.protobuf.FileDescriptorProto',
    211   filename=None,
    212   file=DESCRIPTOR,
    213   containing_type=None,
    214   fields=[
    215     _descriptor.FieldDescriptor(
    216       name='name', full_name='google.protobuf.FileDescriptorProto.name', index=0,
    217       number=1, type=9, cpp_type=9, label=1,
    218       has_default_value=False, default_value=unicode("", "utf-8"),
    219       message_type=None, enum_type=None, containing_type=None,
    220       is_extension=False, extension_scope=None,
    221       options=None),
    222     _descriptor.FieldDescriptor(
    223       name='package', full_name='google.protobuf.FileDescriptorProto.package', index=1,
    224       number=2, type=9, cpp_type=9, label=1,
    225       has_default_value=False, default_value=unicode("", "utf-8"),
    226       message_type=None, enum_type=None, containing_type=None,
    227       is_extension=False, extension_scope=None,
    228       options=None),
    229     _descriptor.FieldDescriptor(
    230       name='dependency', full_name='google.protobuf.FileDescriptorProto.dependency', index=2,
    231       number=3, type=9, cpp_type=9, label=3,
    232       has_default_value=False, default_value=[],
    233       message_type=None, enum_type=None, containing_type=None,
    234       is_extension=False, extension_scope=None,
    235       options=None),
    236     _descriptor.FieldDescriptor(
    237       name='public_dependency', full_name='google.protobuf.FileDescriptorProto.public_dependency', index=3,
    238       number=10, type=5, cpp_type=1, label=3,
    239       has_default_value=False, default_value=[],
    240       message_type=None, enum_type=None, containing_type=None,
    241       is_extension=False, extension_scope=None,
    242       options=None),
    243     _descriptor.FieldDescriptor(
    244       name='weak_dependency', full_name='google.protobuf.FileDescriptorProto.weak_dependency', index=4,
    245       number=11, type=5, cpp_type=1, label=3,
    246       has_default_value=False, default_value=[],
    247       message_type=None, enum_type=None, containing_type=None,
    248       is_extension=False, extension_scope=None,
    249       options=None),
    250     _descriptor.FieldDescriptor(
    251       name='message_type', full_name='google.protobuf.FileDescriptorProto.message_type', index=5,
    252       number=4, type=11, cpp_type=10, label=3,
    253       has_default_value=False, default_value=[],
    254       message_type=None, enum_type=None, containing_type=None,
    255       is_extension=False, extension_scope=None,
    256       options=None),
    257     _descriptor.FieldDescriptor(
    258       name='enum_type', full_name='google.protobuf.FileDescriptorProto.enum_type', index=6,
    259       number=5, type=11, cpp_type=10, label=3,
    260       has_default_value=False, default_value=[],
    261       message_type=None, enum_type=None, containing_type=None,
    262       is_extension=False, extension_scope=None,
    263       options=None),
    264     _descriptor.FieldDescriptor(
    265       name='service', full_name='google.protobuf.FileDescriptorProto.service', index=7,
    266       number=6, type=11, cpp_type=10, label=3,
    267       has_default_value=False, default_value=[],
    268       message_type=None, enum_type=None, containing_type=None,
    269       is_extension=False, extension_scope=None,
    270       options=None),
    271     _descriptor.FieldDescriptor(
    272       name='extension', full_name='google.protobuf.FileDescriptorProto.extension', index=8,
    273       number=7, type=11, cpp_type=10, label=3,
    274       has_default_value=False, default_value=[],
    275       message_type=None, enum_type=None, containing_type=None,
    276       is_extension=False, extension_scope=None,
    277       options=None),
    278     _descriptor.FieldDescriptor(
    279       name='options', full_name='google.protobuf.FileDescriptorProto.options', index=9,
    280       number=8, type=11, cpp_type=10, label=1,
    281       has_default_value=False, default_value=None,
    282       message_type=None, enum_type=None, containing_type=None,
    283       is_extension=False, extension_scope=None,
    284       options=None),
    285     _descriptor.FieldDescriptor(
    286       name='source_code_info', full_name='google.protobuf.FileDescriptorProto.source_code_info', index=10,
    287       number=9, type=11, cpp_type=10, label=1,
    288       has_default_value=False, default_value=None,
    289       message_type=None, enum_type=None, containing_type=None,
    290       is_extension=False, extension_scope=None,
    291       options=None),
    292   ],
    293   extensions=[
    294   ],
    295   nested_types=[],
    296   enum_types=[
    297   ],
    298   options=None,
    299   is_extendable=False,
    300   extension_ranges=[],
    301   serialized_start=127,
    302   serialized_end=586,
    303 )
    304 
    305 
    306 _DESCRIPTORPROTO_EXTENSIONRANGE = _descriptor.Descriptor(
    307   name='ExtensionRange',
    308   full_name='google.protobuf.DescriptorProto.ExtensionRange',
    309   filename=None,
    310   file=DESCRIPTOR,
    311   containing_type=None,
    312   fields=[
    313     _descriptor.FieldDescriptor(
    314       name='start', full_name='google.protobuf.DescriptorProto.ExtensionRange.start', index=0,
    315       number=1, type=5, cpp_type=1, label=1,
    316       has_default_value=False, default_value=0,
    317       message_type=None, enum_type=None, containing_type=None,
    318       is_extension=False, extension_scope=None,
    319       options=None),
    320     _descriptor.FieldDescriptor(
    321       name='end', full_name='google.protobuf.DescriptorProto.ExtensionRange.end', index=1,
    322       number=2, type=5, cpp_type=1, label=1,
    323       has_default_value=False, default_value=0,
    324       message_type=None, enum_type=None, containing_type=None,
    325       is_extension=False, extension_scope=None,
    326       options=None),
    327   ],
    328   extensions=[
    329   ],
    330   nested_types=[],
    331   enum_types=[
    332   ],
    333   options=None,
    334   is_extendable=False,
    335   extension_ranges=[],
    336   serialized_start=970,
    337   serialized_end=1014,
    338 )
    339 
    340 _DESCRIPTORPROTO = _descriptor.Descriptor(
    341   name='DescriptorProto',
    342   full_name='google.protobuf.DescriptorProto',
    343   filename=None,
    344   file=DESCRIPTOR,
    345   containing_type=None,
    346   fields=[
    347     _descriptor.FieldDescriptor(
    348       name='name', full_name='google.protobuf.DescriptorProto.name', index=0,
    349       number=1, type=9, cpp_type=9, label=1,
    350       has_default_value=False, default_value=unicode("", "utf-8"),
    351       message_type=None, enum_type=None, containing_type=None,
    352       is_extension=False, extension_scope=None,
    353       options=None),
    354     _descriptor.FieldDescriptor(
    355       name='field', full_name='google.protobuf.DescriptorProto.field', index=1,
    356       number=2, type=11, cpp_type=10, label=3,
    357       has_default_value=False, default_value=[],
    358       message_type=None, enum_type=None, containing_type=None,
    359       is_extension=False, extension_scope=None,
    360       options=None),
    361     _descriptor.FieldDescriptor(
    362       name='extension', full_name='google.protobuf.DescriptorProto.extension', index=2,
    363       number=6, type=11, cpp_type=10, label=3,
    364       has_default_value=False, default_value=[],
    365       message_type=None, enum_type=None, containing_type=None,
    366       is_extension=False, extension_scope=None,
    367       options=None),
    368     _descriptor.FieldDescriptor(
    369       name='nested_type', full_name='google.protobuf.DescriptorProto.nested_type', index=3,
    370       number=3, type=11, cpp_type=10, label=3,
    371       has_default_value=False, default_value=[],
    372       message_type=None, enum_type=None, containing_type=None,
    373       is_extension=False, extension_scope=None,
    374       options=None),
    375     _descriptor.FieldDescriptor(
    376       name='enum_type', full_name='google.protobuf.DescriptorProto.enum_type', index=4,
    377       number=4, type=11, cpp_type=10, label=3,
    378       has_default_value=False, default_value=[],
    379       message_type=None, enum_type=None, containing_type=None,
    380       is_extension=False, extension_scope=None,
    381       options=None),
    382     _descriptor.FieldDescriptor(
    383       name='extension_range', full_name='google.protobuf.DescriptorProto.extension_range', index=5,
    384       number=5, type=11, cpp_type=10, label=3,
    385       has_default_value=False, default_value=[],
    386       message_type=None, enum_type=None, containing_type=None,
    387       is_extension=False, extension_scope=None,
    388       options=None),
    389     _descriptor.FieldDescriptor(
    390       name='options', full_name='google.protobuf.DescriptorProto.options', index=6,
    391       number=7, type=11, cpp_type=10, label=1,
    392       has_default_value=False, default_value=None,
    393       message_type=None, enum_type=None, containing_type=None,
    394       is_extension=False, extension_scope=None,
    395       options=None),
    396   ],
    397   extensions=[
    398   ],
    399   nested_types=[_DESCRIPTORPROTO_EXTENSIONRANGE, ],
    400   enum_types=[
    401   ],
    402   options=None,
    403   is_extendable=False,
    404   extension_ranges=[],
    405   serialized_start=589,
    406   serialized_end=1014,
    407 )
    408 
    409 
    410 _FIELDDESCRIPTORPROTO = _descriptor.Descriptor(
    411   name='FieldDescriptorProto',
    412   full_name='google.protobuf.FieldDescriptorProto',
    413   filename=None,
    414   file=DESCRIPTOR,
    415   containing_type=None,
    416   fields=[
    417     _descriptor.FieldDescriptor(
    418       name='name', full_name='google.protobuf.FieldDescriptorProto.name', index=0,
    419       number=1, type=9, cpp_type=9, label=1,
    420       has_default_value=False, default_value=unicode("", "utf-8"),
    421       message_type=None, enum_type=None, containing_type=None,
    422       is_extension=False, extension_scope=None,
    423       options=None),
    424     _descriptor.FieldDescriptor(
    425       name='number', full_name='google.protobuf.FieldDescriptorProto.number', index=1,
    426       number=3, type=5, cpp_type=1, label=1,
    427       has_default_value=False, default_value=0,
    428       message_type=None, enum_type=None, containing_type=None,
    429       is_extension=False, extension_scope=None,
    430       options=None),
    431     _descriptor.FieldDescriptor(
    432       name='label', full_name='google.protobuf.FieldDescriptorProto.label', index=2,
    433       number=4, type=14, cpp_type=8, label=1,
    434       has_default_value=False, default_value=1,
    435       message_type=None, enum_type=None, containing_type=None,
    436       is_extension=False, extension_scope=None,
    437       options=None),
    438     _descriptor.FieldDescriptor(
    439       name='type', full_name='google.protobuf.FieldDescriptorProto.type', index=3,
    440       number=5, type=14, cpp_type=8, label=1,
    441       has_default_value=False, default_value=1,
    442       message_type=None, enum_type=None, containing_type=None,
    443       is_extension=False, extension_scope=None,
    444       options=None),
    445     _descriptor.FieldDescriptor(
    446       name='type_name', full_name='google.protobuf.FieldDescriptorProto.type_name', index=4,
    447       number=6, type=9, cpp_type=9, label=1,
    448       has_default_value=False, default_value=unicode("", "utf-8"),
    449       message_type=None, enum_type=None, containing_type=None,
    450       is_extension=False, extension_scope=None,
    451       options=None),
    452     _descriptor.FieldDescriptor(
    453       name='extendee', full_name='google.protobuf.FieldDescriptorProto.extendee', index=5,
    454       number=2, type=9, cpp_type=9, label=1,
    455       has_default_value=False, default_value=unicode("", "utf-8"),
    456       message_type=None, enum_type=None, containing_type=None,
    457       is_extension=False, extension_scope=None,
    458       options=None),
    459     _descriptor.FieldDescriptor(
    460       name='default_value', full_name='google.protobuf.FieldDescriptorProto.default_value', index=6,
    461       number=7, type=9, cpp_type=9, label=1,
    462       has_default_value=False, default_value=unicode("", "utf-8"),
    463       message_type=None, enum_type=None, containing_type=None,
    464       is_extension=False, extension_scope=None,
    465       options=None),
    466     _descriptor.FieldDescriptor(
    467       name='options', full_name='google.protobuf.FieldDescriptorProto.options', index=7,
    468       number=8, type=11, cpp_type=10, label=1,
    469       has_default_value=False, default_value=None,
    470       message_type=None, enum_type=None, containing_type=None,
    471       is_extension=False, extension_scope=None,
    472       options=None),
    473   ],
    474   extensions=[
    475   ],
    476   nested_types=[],
    477   enum_types=[
    478     _FIELDDESCRIPTORPROTO_TYPE,
    479     _FIELDDESCRIPTORPROTO_LABEL,
    480   ],
    481   options=None,
    482   is_extendable=False,
    483   extension_ranges=[],
    484   serialized_start=1017,
    485   serialized_end=1677,
    486 )
    487 
    488 
    489 _ENUMDESCRIPTORPROTO = _descriptor.Descriptor(
    490   name='EnumDescriptorProto',
    491   full_name='google.protobuf.EnumDescriptorProto',
    492   filename=None,
    493   file=DESCRIPTOR,
    494   containing_type=None,
    495   fields=[
    496     _descriptor.FieldDescriptor(
    497       name='name', full_name='google.protobuf.EnumDescriptorProto.name', index=0,
    498       number=1, type=9, cpp_type=9, label=1,
    499       has_default_value=False, default_value=unicode("", "utf-8"),
    500       message_type=None, enum_type=None, containing_type=None,
    501       is_extension=False, extension_scope=None,
    502       options=None),
    503     _descriptor.FieldDescriptor(
    504       name='value', full_name='google.protobuf.EnumDescriptorProto.value', index=1,
    505       number=2, type=11, cpp_type=10, label=3,
    506       has_default_value=False, default_value=[],
    507       message_type=None, enum_type=None, containing_type=None,
    508       is_extension=False, extension_scope=None,
    509       options=None),
    510     _descriptor.FieldDescriptor(
    511       name='options', full_name='google.protobuf.EnumDescriptorProto.options', index=2,
    512       number=3, type=11, cpp_type=10, label=1,
    513       has_default_value=False, default_value=None,
    514       message_type=None, enum_type=None, containing_type=None,
    515       is_extension=False, extension_scope=None,
    516       options=None),
    517   ],
    518   extensions=[
    519   ],
    520   nested_types=[],
    521   enum_types=[
    522   ],
    523   options=None,
    524   is_extendable=False,
    525   extension_ranges=[],
    526   serialized_start=1680,
    527   serialized_end=1820,
    528 )
    529 
    530 
    531 _ENUMVALUEDESCRIPTORPROTO = _descriptor.Descriptor(
    532   name='EnumValueDescriptorProto',
    533   full_name='google.protobuf.EnumValueDescriptorProto',
    534   filename=None,
    535   file=DESCRIPTOR,
    536   containing_type=None,
    537   fields=[
    538     _descriptor.FieldDescriptor(
    539       name='name', full_name='google.protobuf.EnumValueDescriptorProto.name', index=0,
    540       number=1, type=9, cpp_type=9, label=1,
    541       has_default_value=False, default_value=unicode("", "utf-8"),
    542       message_type=None, enum_type=None, containing_type=None,
    543       is_extension=False, extension_scope=None,
    544       options=None),
    545     _descriptor.FieldDescriptor(
    546       name='number', full_name='google.protobuf.EnumValueDescriptorProto.number', index=1,
    547       number=2, type=5, cpp_type=1, label=1,
    548       has_default_value=False, default_value=0,
    549       message_type=None, enum_type=None, containing_type=None,
    550       is_extension=False, extension_scope=None,
    551       options=None),
    552     _descriptor.FieldDescriptor(
    553       name='options', full_name='google.protobuf.EnumValueDescriptorProto.options', index=2,
    554       number=3, type=11, cpp_type=10, label=1,
    555       has_default_value=False, default_value=None,
    556       message_type=None, enum_type=None, containing_type=None,
    557       is_extension=False, extension_scope=None,
    558       options=None),
    559   ],
    560   extensions=[
    561   ],
    562   nested_types=[],
    563   enum_types=[
    564   ],
    565   options=None,
    566   is_extendable=False,
    567   extension_ranges=[],
    568   serialized_start=1822,
    569   serialized_end=1930,
    570 )
    571 
    572 
    573 _SERVICEDESCRIPTORPROTO = _descriptor.Descriptor(
    574   name='ServiceDescriptorProto',
    575   full_name='google.protobuf.ServiceDescriptorProto',
    576   filename=None,
    577   file=DESCRIPTOR,
    578   containing_type=None,
    579   fields=[
    580     _descriptor.FieldDescriptor(
    581       name='name', full_name='google.protobuf.ServiceDescriptorProto.name', index=0,
    582       number=1, type=9, cpp_type=9, label=1,
    583       has_default_value=False, default_value=unicode("", "utf-8"),
    584       message_type=None, enum_type=None, containing_type=None,
    585       is_extension=False, extension_scope=None,
    586       options=None),
    587     _descriptor.FieldDescriptor(
    588       name='method', full_name='google.protobuf.ServiceDescriptorProto.method', index=1,
    589       number=2, type=11, cpp_type=10, label=3,
    590       has_default_value=False, default_value=[],
    591       message_type=None, enum_type=None, containing_type=None,
    592       is_extension=False, extension_scope=None,
    593       options=None),
    594     _descriptor.FieldDescriptor(
    595       name='options', full_name='google.protobuf.ServiceDescriptorProto.options', index=2,
    596       number=3, type=11, cpp_type=10, label=1,
    597       has_default_value=False, default_value=None,
    598       message_type=None, enum_type=None, containing_type=None,
    599       is_extension=False, extension_scope=None,
    600       options=None),
    601   ],
    602   extensions=[
    603   ],
    604   nested_types=[],
    605   enum_types=[
    606   ],
    607   options=None,
    608   is_extendable=False,
    609   extension_ranges=[],
    610   serialized_start=1933,
    611   serialized_end=2077,
    612 )
    613 
    614 
    615 _METHODDESCRIPTORPROTO = _descriptor.Descriptor(
    616   name='MethodDescriptorProto',
    617   full_name='google.protobuf.MethodDescriptorProto',
    618   filename=None,
    619   file=DESCRIPTOR,
    620   containing_type=None,
    621   fields=[
    622     _descriptor.FieldDescriptor(
    623       name='name', full_name='google.protobuf.MethodDescriptorProto.name', index=0,
    624       number=1, type=9, cpp_type=9, label=1,
    625       has_default_value=False, default_value=unicode("", "utf-8"),
    626       message_type=None, enum_type=None, containing_type=None,
    627       is_extension=False, extension_scope=None,
    628       options=None),
    629     _descriptor.FieldDescriptor(
    630       name='input_type', full_name='google.protobuf.MethodDescriptorProto.input_type', index=1,
    631       number=2, type=9, cpp_type=9, label=1,
    632       has_default_value=False, default_value=unicode("", "utf-8"),
    633       message_type=None, enum_type=None, containing_type=None,
    634       is_extension=False, extension_scope=None,
    635       options=None),
    636     _descriptor.FieldDescriptor(
    637       name='output_type', full_name='google.protobuf.MethodDescriptorProto.output_type', index=2,
    638       number=3, type=9, cpp_type=9, label=1,
    639       has_default_value=False, default_value=unicode("", "utf-8"),
    640       message_type=None, enum_type=None, containing_type=None,
    641       is_extension=False, extension_scope=None,
    642       options=None),
    643     _descriptor.FieldDescriptor(
    644       name='options', full_name='google.protobuf.MethodDescriptorProto.options', index=3,
    645       number=4, type=11, cpp_type=10, label=1,
    646       has_default_value=False, default_value=None,
    647       message_type=None, enum_type=None, containing_type=None,
    648       is_extension=False, extension_scope=None,
    649       options=None),
    650   ],
    651   extensions=[
    652   ],
    653   nested_types=[],
    654   enum_types=[
    655   ],
    656   options=None,
    657   is_extendable=False,
    658   extension_ranges=[],
    659   serialized_start=2079,
    660   serialized_end=2206,
    661 )
    662 
    663 
    664 _FILEOPTIONS = _descriptor.Descriptor(
    665   name='FileOptions',
    666   full_name='google.protobuf.FileOptions',
    667   filename=None,
    668   file=DESCRIPTOR,
    669   containing_type=None,
    670   fields=[
    671     _descriptor.FieldDescriptor(
    672       name='java_package', full_name='google.protobuf.FileOptions.java_package', index=0,
    673       number=1, type=9, cpp_type=9, label=1,
    674       has_default_value=False, default_value=unicode("", "utf-8"),
    675       message_type=None, enum_type=None, containing_type=None,
    676       is_extension=False, extension_scope=None,
    677       options=None),
    678     _descriptor.FieldDescriptor(
    679       name='java_outer_classname', full_name='google.protobuf.FileOptions.java_outer_classname', index=1,
    680       number=8, type=9, cpp_type=9, label=1,
    681       has_default_value=False, default_value=unicode("", "utf-8"),
    682       message_type=None, enum_type=None, containing_type=None,
    683       is_extension=False, extension_scope=None,
    684       options=None),
    685     _descriptor.FieldDescriptor(
    686       name='java_multiple_files', full_name='google.protobuf.FileOptions.java_multiple_files', index=2,
    687       number=10, type=8, cpp_type=7, label=1,
    688       has_default_value=True, default_value=False,
    689       message_type=None, enum_type=None, containing_type=None,
    690       is_extension=False, extension_scope=None,
    691       options=None),
    692     _descriptor.FieldDescriptor(
    693       name='java_generate_equals_and_hash', full_name='google.protobuf.FileOptions.java_generate_equals_and_hash', index=3,
    694       number=20, type=8, cpp_type=7, label=1,
    695       has_default_value=True, default_value=False,
    696       message_type=None, enum_type=None, containing_type=None,
    697       is_extension=False, extension_scope=None,
    698       options=None),
    699     _descriptor.FieldDescriptor(
    700       name='optimize_for', full_name='google.protobuf.FileOptions.optimize_for', index=4,
    701       number=9, type=14, cpp_type=8, label=1,
    702       has_default_value=True, default_value=1,
    703       message_type=None, enum_type=None, containing_type=None,
    704       is_extension=False, extension_scope=None,
    705       options=None),
    706     _descriptor.FieldDescriptor(
    707       name='go_package', full_name='google.protobuf.FileOptions.go_package', index=5,
    708       number=11, type=9, cpp_type=9, label=1,
    709       has_default_value=False, default_value=unicode("", "utf-8"),
    710       message_type=None, enum_type=None, containing_type=None,
    711       is_extension=False, extension_scope=None,
    712       options=None),
    713     _descriptor.FieldDescriptor(
    714       name='cc_generic_services', full_name='google.protobuf.FileOptions.cc_generic_services', index=6,
    715       number=16, type=8, cpp_type=7, label=1,
    716       has_default_value=True, default_value=False,
    717       message_type=None, enum_type=None, containing_type=None,
    718       is_extension=False, extension_scope=None,
    719       options=None),
    720     _descriptor.FieldDescriptor(
    721       name='java_generic_services', full_name='google.protobuf.FileOptions.java_generic_services', index=7,
    722       number=17, type=8, cpp_type=7, label=1,
    723       has_default_value=True, default_value=False,
    724       message_type=None, enum_type=None, containing_type=None,
    725       is_extension=False, extension_scope=None,
    726       options=None),
    727     _descriptor.FieldDescriptor(
    728       name='py_generic_services', full_name='google.protobuf.FileOptions.py_generic_services', index=8,
    729       number=18, type=8, cpp_type=7, label=1,
    730       has_default_value=True, default_value=False,
    731       message_type=None, enum_type=None, containing_type=None,
    732       is_extension=False, extension_scope=None,
    733       options=None),
    734     _descriptor.FieldDescriptor(
    735       name='uninterpreted_option', full_name='google.protobuf.FileOptions.uninterpreted_option', index=9,
    736       number=999, type=11, cpp_type=10, label=3,
    737       has_default_value=False, default_value=[],
    738       message_type=None, enum_type=None, containing_type=None,
    739       is_extension=False, extension_scope=None,
    740       options=None),
    741   ],
    742   extensions=[
    743   ],
    744   nested_types=[],
    745   enum_types=[
    746     _FILEOPTIONS_OPTIMIZEMODE,
    747   ],
    748   options=None,
    749   is_extendable=True,
    750   extension_ranges=[(1000, 536870912), ],
    751   serialized_start=2209,
    752   serialized_end=2698,
    753 )
    754 
    755 
    756 _MESSAGEOPTIONS = _descriptor.Descriptor(
    757   name='MessageOptions',
    758   full_name='google.protobuf.MessageOptions',
    759   filename=None,
    760   file=DESCRIPTOR,
    761   containing_type=None,
    762   fields=[
    763     _descriptor.FieldDescriptor(
    764       name='message_set_wire_format', full_name='google.protobuf.MessageOptions.message_set_wire_format', index=0,
    765       number=1, type=8, cpp_type=7, label=1,
    766       has_default_value=True, default_value=False,
    767       message_type=None, enum_type=None, containing_type=None,
    768       is_extension=False, extension_scope=None,
    769       options=None),
    770     _descriptor.FieldDescriptor(
    771       name='no_standard_descriptor_accessor', full_name='google.protobuf.MessageOptions.no_standard_descriptor_accessor', index=1,
    772       number=2, type=8, cpp_type=7, label=1,
    773       has_default_value=True, default_value=False,
    774       message_type=None, enum_type=None, containing_type=None,
    775       is_extension=False, extension_scope=None,
    776       options=None),
    777     _descriptor.FieldDescriptor(
    778       name='uninterpreted_option', full_name='google.protobuf.MessageOptions.uninterpreted_option', index=2,
    779       number=999, type=11, cpp_type=10, label=3,
    780       has_default_value=False, default_value=[],
    781       message_type=None, enum_type=None, containing_type=None,
    782       is_extension=False, extension_scope=None,
    783       options=None),
    784   ],
    785   extensions=[
    786   ],
    787   nested_types=[],
    788   enum_types=[
    789   ],
    790   options=None,
    791   is_extendable=True,
    792   extension_ranges=[(1000, 536870912), ],
    793   serialized_start=2701,
    794   serialized_end=2885,
    795 )
    796 
    797 
    798 _FIELDOPTIONS = _descriptor.Descriptor(
    799   name='FieldOptions',
    800   full_name='google.protobuf.FieldOptions',
    801   filename=None,
    802   file=DESCRIPTOR,
    803   containing_type=None,
    804   fields=[
    805     _descriptor.FieldDescriptor(
    806       name='ctype', full_name='google.protobuf.FieldOptions.ctype', index=0,
    807       number=1, type=14, cpp_type=8, label=1,
    808       has_default_value=True, default_value=0,
    809       message_type=None, enum_type=None, containing_type=None,
    810       is_extension=False, extension_scope=None,
    811       options=None),
    812     _descriptor.FieldDescriptor(
    813       name='packed', full_name='google.protobuf.FieldOptions.packed', index=1,
    814       number=2, type=8, cpp_type=7, label=1,
    815       has_default_value=False, default_value=False,
    816       message_type=None, enum_type=None, containing_type=None,
    817       is_extension=False, extension_scope=None,
    818       options=None),
    819     _descriptor.FieldDescriptor(
    820       name='lazy', full_name='google.protobuf.FieldOptions.lazy', index=2,
    821       number=5, type=8, cpp_type=7, label=1,
    822       has_default_value=True, default_value=False,
    823       message_type=None, enum_type=None, containing_type=None,
    824       is_extension=False, extension_scope=None,
    825       options=None),
    826     _descriptor.FieldDescriptor(
    827       name='deprecated', full_name='google.protobuf.FieldOptions.deprecated', index=3,
    828       number=3, type=8, cpp_type=7, label=1,
    829       has_default_value=True, default_value=False,
    830       message_type=None, enum_type=None, containing_type=None,
    831       is_extension=False, extension_scope=None,
    832       options=None),
    833     _descriptor.FieldDescriptor(
    834       name='experimental_map_key', full_name='google.protobuf.FieldOptions.experimental_map_key', index=4,
    835       number=9, type=9, cpp_type=9, label=1,
    836       has_default_value=False, default_value=unicode("", "utf-8"),
    837       message_type=None, enum_type=None, containing_type=None,
    838       is_extension=False, extension_scope=None,
    839       options=None),
    840     _descriptor.FieldDescriptor(
    841       name='weak', full_name='google.protobuf.FieldOptions.weak', index=5,
    842       number=10, type=8, cpp_type=7, label=1,
    843       has_default_value=True, default_value=False,
    844       message_type=None, enum_type=None, containing_type=None,
    845       is_extension=False, extension_scope=None,
    846       options=None),
    847     _descriptor.FieldDescriptor(
    848       name='uninterpreted_option', full_name='google.protobuf.FieldOptions.uninterpreted_option', index=6,
    849       number=999, type=11, cpp_type=10, label=3,
    850       has_default_value=False, default_value=[],
    851       message_type=None, enum_type=None, containing_type=None,
    852       is_extension=False, extension_scope=None,
    853       options=None),
    854   ],
    855   extensions=[
    856   ],
    857   nested_types=[],
    858   enum_types=[
    859     _FIELDOPTIONS_CTYPE,
    860   ],
    861   options=None,
    862   is_extendable=True,
    863   extension_ranges=[(1000, 536870912), ],
    864   serialized_start=2888,
    865   serialized_end=3206,
    866 )
    867 
    868 
    869 _ENUMOPTIONS = _descriptor.Descriptor(
    870   name='EnumOptions',
    871   full_name='google.protobuf.EnumOptions',
    872   filename=None,
    873   file=DESCRIPTOR,
    874   containing_type=None,
    875   fields=[
    876     _descriptor.FieldDescriptor(
    877       name='allow_alias', full_name='google.protobuf.EnumOptions.allow_alias', index=0,
    878       number=2, type=8, cpp_type=7, label=1,
    879       has_default_value=True, default_value=True,
    880       message_type=None, enum_type=None, containing_type=None,
    881       is_extension=False, extension_scope=None,
    882       options=None),
    883     _descriptor.FieldDescriptor(
    884       name='uninterpreted_option', full_name='google.protobuf.EnumOptions.uninterpreted_option', index=1,
    885       number=999, type=11, cpp_type=10, label=3,
    886       has_default_value=False, default_value=[],
    887       message_type=None, enum_type=None, containing_type=None,
    888       is_extension=False, extension_scope=None,
    889       options=None),
    890   ],
    891   extensions=[
    892   ],
    893   nested_types=[],
    894   enum_types=[
    895   ],
    896   options=None,
    897   is_extendable=True,
    898   extension_ranges=[(1000, 536870912), ],
    899   serialized_start=3208,
    900   serialized_end=3328,
    901 )
    902 
    903 
    904 _ENUMVALUEOPTIONS = _descriptor.Descriptor(
    905   name='EnumValueOptions',
    906   full_name='google.protobuf.EnumValueOptions',
    907   filename=None,
    908   file=DESCRIPTOR,
    909   containing_type=None,
    910   fields=[
    911     _descriptor.FieldDescriptor(
    912       name='uninterpreted_option', full_name='google.protobuf.EnumValueOptions.uninterpreted_option', index=0,
    913       number=999, type=11, cpp_type=10, label=3,
    914       has_default_value=False, default_value=[],
    915       message_type=None, enum_type=None, containing_type=None,
    916       is_extension=False, extension_scope=None,
    917       options=None),
    918   ],
    919   extensions=[
    920   ],
    921   nested_types=[],
    922   enum_types=[
    923   ],
    924   options=None,
    925   is_extendable=True,
    926   extension_ranges=[(1000, 536870912), ],
    927   serialized_start=3330,
    928   serialized_end=3428,
    929 )
    930 
    931 
    932 _SERVICEOPTIONS = _descriptor.Descriptor(
    933   name='ServiceOptions',
    934   full_name='google.protobuf.ServiceOptions',
    935   filename=None,
    936   file=DESCRIPTOR,
    937   containing_type=None,
    938   fields=[
    939     _descriptor.FieldDescriptor(
    940       name='uninterpreted_option', full_name='google.protobuf.ServiceOptions.uninterpreted_option', index=0,
    941       number=999, type=11, cpp_type=10, label=3,
    942       has_default_value=False, default_value=[],
    943       message_type=None, enum_type=None, containing_type=None,
    944       is_extension=False, extension_scope=None,
    945       options=None),
    946   ],
    947   extensions=[
    948   ],
    949   nested_types=[],
    950   enum_types=[
    951   ],
    952   options=None,
    953   is_extendable=True,
    954   extension_ranges=[(1000, 536870912), ],
    955   serialized_start=3430,
    956   serialized_end=3526,
    957 )
    958 
    959 
    960 _METHODOPTIONS = _descriptor.Descriptor(
    961   name='MethodOptions',
    962   full_name='google.protobuf.MethodOptions',
    963   filename=None,
    964   file=DESCRIPTOR,
    965   containing_type=None,
    966   fields=[
    967     _descriptor.FieldDescriptor(
    968       name='uninterpreted_option', full_name='google.protobuf.MethodOptions.uninterpreted_option', index=0,
    969       number=999, type=11, cpp_type=10, label=3,
    970       has_default_value=False, default_value=[],
    971       message_type=None, enum_type=None, containing_type=None,
    972       is_extension=False, extension_scope=None,
    973       options=None),
    974   ],
    975   extensions=[
    976   ],
    977   nested_types=[],
    978   enum_types=[
    979   ],
    980   options=None,
    981   is_extendable=True,
    982   extension_ranges=[(1000, 536870912), ],
    983   serialized_start=3528,
    984   serialized_end=3623,
    985 )
    986 
    987 
    988 _UNINTERPRETEDOPTION_NAMEPART = _descriptor.Descriptor(
    989   name='NamePart',
    990   full_name='google.protobuf.UninterpretedOption.NamePart',
    991   filename=None,
    992   file=DESCRIPTOR,
    993   containing_type=None,
    994   fields=[
    995     _descriptor.FieldDescriptor(
    996       name='name_part', full_name='google.protobuf.UninterpretedOption.NamePart.name_part', index=0,
    997       number=1, type=9, cpp_type=9, label=2,
    998       has_default_value=False, default_value=unicode("", "utf-8"),
    999       message_type=None, enum_type=None, containing_type=None,
   1000       is_extension=False, extension_scope=None,
   1001       options=None),
   1002     _descriptor.FieldDescriptor(
   1003       name='is_extension', full_name='google.protobuf.UninterpretedOption.NamePart.is_extension', index=1,
   1004       number=2, type=8, cpp_type=7, label=2,
   1005       has_default_value=False, default_value=False,
   1006       message_type=None, enum_type=None, containing_type=None,
   1007       is_extension=False, extension_scope=None,
   1008       options=None),
   1009   ],
   1010   extensions=[
   1011   ],
   1012   nested_types=[],
   1013   enum_types=[
   1014   ],
   1015   options=None,
   1016   is_extendable=False,
   1017   extension_ranges=[],
   1018   serialized_start=3861,
   1019   serialized_end=3912,
   1020 )
   1021 
   1022 _UNINTERPRETEDOPTION = _descriptor.Descriptor(
   1023   name='UninterpretedOption',
   1024   full_name='google.protobuf.UninterpretedOption',
   1025   filename=None,
   1026   file=DESCRIPTOR,
   1027   containing_type=None,
   1028   fields=[
   1029     _descriptor.FieldDescriptor(
   1030       name='name', full_name='google.protobuf.UninterpretedOption.name', index=0,
   1031       number=2, type=11, cpp_type=10, label=3,
   1032       has_default_value=False, default_value=[],
   1033       message_type=None, enum_type=None, containing_type=None,
   1034       is_extension=False, extension_scope=None,
   1035       options=None),
   1036     _descriptor.FieldDescriptor(
   1037       name='identifier_value', full_name='google.protobuf.UninterpretedOption.identifier_value', index=1,
   1038       number=3, type=9, cpp_type=9, label=1,
   1039       has_default_value=False, default_value=unicode("", "utf-8"),
   1040       message_type=None, enum_type=None, containing_type=None,
   1041       is_extension=False, extension_scope=None,
   1042       options=None),
   1043     _descriptor.FieldDescriptor(
   1044       name='positive_int_value', full_name='google.protobuf.UninterpretedOption.positive_int_value', index=2,
   1045       number=4, type=4, cpp_type=4, label=1,
   1046       has_default_value=False, default_value=0,
   1047       message_type=None, enum_type=None, containing_type=None,
   1048       is_extension=False, extension_scope=None,
   1049       options=None),
   1050     _descriptor.FieldDescriptor(
   1051       name='negative_int_value', full_name='google.protobuf.UninterpretedOption.negative_int_value', index=3,
   1052       number=5, type=3, cpp_type=2, label=1,
   1053       has_default_value=False, default_value=0,
   1054       message_type=None, enum_type=None, containing_type=None,
   1055       is_extension=False, extension_scope=None,
   1056       options=None),
   1057     _descriptor.FieldDescriptor(
   1058       name='double_value', full_name='google.protobuf.UninterpretedOption.double_value', index=4,
   1059       number=6, type=1, cpp_type=5, label=1,
   1060       has_default_value=False, default_value=0,
   1061       message_type=None, enum_type=None, containing_type=None,
   1062       is_extension=False, extension_scope=None,
   1063       options=None),
   1064     _descriptor.FieldDescriptor(
   1065       name='string_value', full_name='google.protobuf.UninterpretedOption.string_value', index=5,
   1066       number=7, type=12, cpp_type=9, label=1,
   1067       has_default_value=False, default_value="",
   1068       message_type=None, enum_type=None, containing_type=None,
   1069       is_extension=False, extension_scope=None,
   1070       options=None),
   1071     _descriptor.FieldDescriptor(
   1072       name='aggregate_value', full_name='google.protobuf.UninterpretedOption.aggregate_value', index=6,
   1073       number=8, type=9, cpp_type=9, label=1,
   1074       has_default_value=False, default_value=unicode("", "utf-8"),
   1075       message_type=None, enum_type=None, containing_type=None,
   1076       is_extension=False, extension_scope=None,
   1077       options=None),
   1078   ],
   1079   extensions=[
   1080   ],
   1081   nested_types=[_UNINTERPRETEDOPTION_NAMEPART, ],
   1082   enum_types=[
   1083   ],
   1084   options=None,
   1085   is_extendable=False,
   1086   extension_ranges=[],
   1087   serialized_start=3626,
   1088   serialized_end=3912,
   1089 )
   1090 
   1091 
   1092 _SOURCECODEINFO_LOCATION = _descriptor.Descriptor(
   1093   name='Location',
   1094   full_name='google.protobuf.SourceCodeInfo.Location',
   1095   filename=None,
   1096   file=DESCRIPTOR,
   1097   containing_type=None,
   1098   fields=[
   1099     _descriptor.FieldDescriptor(
   1100       name='path', full_name='google.protobuf.SourceCodeInfo.Location.path', index=0,
   1101       number=1, type=5, cpp_type=1, label=3,
   1102       has_default_value=False, default_value=[],
   1103       message_type=None, enum_type=None, containing_type=None,
   1104       is_extension=False, extension_scope=None,
   1105       options=None),
   1106     _descriptor.FieldDescriptor(
   1107       name='span', full_name='google.protobuf.SourceCodeInfo.Location.span', index=1,
   1108       number=2, type=5, cpp_type=1, label=3,
   1109       has_default_value=False, default_value=[],
   1110       message_type=None, enum_type=None, containing_type=None,
   1111       is_extension=False, extension_scope=None,
   1112       options=None),
   1113     _descriptor.FieldDescriptor(
   1114       name='leading_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_comments', index=2,
   1115       number=3, type=9, cpp_type=9, label=1,
   1116       has_default_value=False, default_value=unicode("", "utf-8"),
   1117       message_type=None, enum_type=None, containing_type=None,
   1118       is_extension=False, extension_scope=None,
   1119       options=None),
   1120     _descriptor.FieldDescriptor(
   1121       name='trailing_comments', full_name='google.protobuf.SourceCodeInfo.Location.trailing_comments', index=3,
   1122       number=4, type=9, cpp_type=9, label=1,
   1123       has_default_value=False, default_value=unicode("", "utf-8"),
   1124       message_type=None, enum_type=None, containing_type=None,
   1125       is_extension=False, extension_scope=None,
   1126       options=None),
   1127   ],
   1128   extensions=[
   1129   ],
   1130   nested_types=[],
   1131   enum_types=[
   1132   ],
   1133   options=None,
   1134   is_extendable=False,
   1135   extension_ranges=[],
   1136   serialized_start=3993,
   1137   serialized_end=4092,
   1138 )
   1139 
   1140 _SOURCECODEINFO = _descriptor.Descriptor(
   1141   name='SourceCodeInfo',
   1142   full_name='google.protobuf.SourceCodeInfo',
   1143   filename=None,
   1144   file=DESCRIPTOR,
   1145   containing_type=None,
   1146   fields=[
   1147     _descriptor.FieldDescriptor(
   1148       name='location', full_name='google.protobuf.SourceCodeInfo.location', index=0,
   1149       number=1, type=11, cpp_type=10, label=3,
   1150       has_default_value=False, default_value=[],
   1151       message_type=None, enum_type=None, containing_type=None,
   1152       is_extension=False, extension_scope=None,
   1153       options=None),
   1154   ],
   1155   extensions=[
   1156   ],
   1157   nested_types=[_SOURCECODEINFO_LOCATION, ],
   1158   enum_types=[
   1159   ],
   1160   options=None,
   1161   is_extendable=False,
   1162   extension_ranges=[],
   1163   serialized_start=3915,
   1164   serialized_end=4092,
   1165 )
   1166 
   1167 _FILEDESCRIPTORSET.fields_by_name['file'].message_type = _FILEDESCRIPTORPROTO
   1168 _FILEDESCRIPTORPROTO.fields_by_name['message_type'].message_type = _DESCRIPTORPROTO
   1169 _FILEDESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO
   1170 _FILEDESCRIPTORPROTO.fields_by_name['service'].message_type = _SERVICEDESCRIPTORPROTO
   1171 _FILEDESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO
   1172 _FILEDESCRIPTORPROTO.fields_by_name['options'].message_type = _FILEOPTIONS
   1173 _FILEDESCRIPTORPROTO.fields_by_name['source_code_info'].message_type = _SOURCECODEINFO
   1174 _DESCRIPTORPROTO_EXTENSIONRANGE.containing_type = _DESCRIPTORPROTO;
   1175 _DESCRIPTORPROTO.fields_by_name['field'].message_type = _FIELDDESCRIPTORPROTO
   1176 _DESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO
   1177 _DESCRIPTORPROTO.fields_by_name['nested_type'].message_type = _DESCRIPTORPROTO
   1178 _DESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO
   1179 _DESCRIPTORPROTO.fields_by_name['extension_range'].message_type = _DESCRIPTORPROTO_EXTENSIONRANGE
   1180 _DESCRIPTORPROTO.fields_by_name['options'].message_type = _MESSAGEOPTIONS
   1181 _FIELDDESCRIPTORPROTO.fields_by_name['label'].enum_type = _FIELDDESCRIPTORPROTO_LABEL
   1182 _FIELDDESCRIPTORPROTO.fields_by_name['type'].enum_type = _FIELDDESCRIPTORPROTO_TYPE
   1183 _FIELDDESCRIPTORPROTO.fields_by_name['options'].message_type = _FIELDOPTIONS
   1184 _FIELDDESCRIPTORPROTO_TYPE.containing_type = _FIELDDESCRIPTORPROTO;
   1185 _FIELDDESCRIPTORPROTO_LABEL.containing_type = _FIELDDESCRIPTORPROTO;
   1186 _ENUMDESCRIPTORPROTO.fields_by_name['value'].message_type = _ENUMVALUEDESCRIPTORPROTO
   1187 _ENUMDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMOPTIONS
   1188 _ENUMVALUEDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMVALUEOPTIONS
   1189 _SERVICEDESCRIPTORPROTO.fields_by_name['method'].message_type = _METHODDESCRIPTORPROTO
   1190 _SERVICEDESCRIPTORPROTO.fields_by_name['options'].message_type = _SERVICEOPTIONS
   1191 _METHODDESCRIPTORPROTO.fields_by_name['options'].message_type = _METHODOPTIONS
   1192 _FILEOPTIONS.fields_by_name['optimize_for'].enum_type = _FILEOPTIONS_OPTIMIZEMODE
   1193 _FILEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1194 _FILEOPTIONS_OPTIMIZEMODE.containing_type = _FILEOPTIONS;
   1195 _MESSAGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1196 _FIELDOPTIONS.fields_by_name['ctype'].enum_type = _FIELDOPTIONS_CTYPE
   1197 _FIELDOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1198 _FIELDOPTIONS_CTYPE.containing_type = _FIELDOPTIONS;
   1199 _ENUMOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1200 _ENUMVALUEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1201 _SERVICEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1202 _METHODOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
   1203 _UNINTERPRETEDOPTION_NAMEPART.containing_type = _UNINTERPRETEDOPTION;
   1204 _UNINTERPRETEDOPTION.fields_by_name['name'].message_type = _UNINTERPRETEDOPTION_NAMEPART
   1205 _SOURCECODEINFO_LOCATION.containing_type = _SOURCECODEINFO;
   1206 _SOURCECODEINFO.fields_by_name['location'].message_type = _SOURCECODEINFO_LOCATION
   1207 DESCRIPTOR.message_types_by_name['FileDescriptorSet'] = _FILEDESCRIPTORSET
   1208 DESCRIPTOR.message_types_by_name['FileDescriptorProto'] = _FILEDESCRIPTORPROTO
   1209 DESCRIPTOR.message_types_by_name['DescriptorProto'] = _DESCRIPTORPROTO
   1210 DESCRIPTOR.message_types_by_name['FieldDescriptorProto'] = _FIELDDESCRIPTORPROTO
   1211 DESCRIPTOR.message_types_by_name['EnumDescriptorProto'] = _ENUMDESCRIPTORPROTO
   1212 DESCRIPTOR.message_types_by_name['EnumValueDescriptorProto'] = _ENUMVALUEDESCRIPTORPROTO
   1213 DESCRIPTOR.message_types_by_name['ServiceDescriptorProto'] = _SERVICEDESCRIPTORPROTO
   1214 DESCRIPTOR.message_types_by_name['MethodDescriptorProto'] = _METHODDESCRIPTORPROTO
   1215 DESCRIPTOR.message_types_by_name['FileOptions'] = _FILEOPTIONS
   1216 DESCRIPTOR.message_types_by_name['MessageOptions'] = _MESSAGEOPTIONS
   1217 DESCRIPTOR.message_types_by_name['FieldOptions'] = _FIELDOPTIONS
   1218 DESCRIPTOR.message_types_by_name['EnumOptions'] = _ENUMOPTIONS
   1219 DESCRIPTOR.message_types_by_name['EnumValueOptions'] = _ENUMVALUEOPTIONS
   1220 DESCRIPTOR.message_types_by_name['ServiceOptions'] = _SERVICEOPTIONS
   1221 DESCRIPTOR.message_types_by_name['MethodOptions'] = _METHODOPTIONS
   1222 DESCRIPTOR.message_types_by_name['UninterpretedOption'] = _UNINTERPRETEDOPTION
   1223 DESCRIPTOR.message_types_by_name['SourceCodeInfo'] = _SOURCECODEINFO
   1224 
   1225 class FileDescriptorSet(_message.Message):
   1226   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1227   DESCRIPTOR = _FILEDESCRIPTORSET
   1228 
   1229   # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
   1230 
   1231 class FileDescriptorProto(_message.Message):
   1232   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1233   DESCRIPTOR = _FILEDESCRIPTORPROTO
   1234 
   1235   # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
   1236 
   1237 class DescriptorProto(_message.Message):
   1238   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1239 
   1240   class ExtensionRange(_message.Message):
   1241     __metaclass__ = _reflection.GeneratedProtocolMessageType
   1242     DESCRIPTOR = _DESCRIPTORPROTO_EXTENSIONRANGE
   1243 
   1244     # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
   1245   DESCRIPTOR = _DESCRIPTORPROTO
   1246 
   1247   # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
   1248 
   1249 class FieldDescriptorProto(_message.Message):
   1250   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1251   DESCRIPTOR = _FIELDDESCRIPTORPROTO
   1252 
   1253   # @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
   1254 
   1255 class EnumDescriptorProto(_message.Message):
   1256   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1257   DESCRIPTOR = _ENUMDESCRIPTORPROTO
   1258 
   1259   # @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
   1260 
   1261 class EnumValueDescriptorProto(_message.Message):
   1262   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1263   DESCRIPTOR = _ENUMVALUEDESCRIPTORPROTO
   1264 
   1265   # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
   1266 
   1267 class ServiceDescriptorProto(_message.Message):
   1268   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1269   DESCRIPTOR = _SERVICEDESCRIPTORPROTO
   1270 
   1271   # @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
   1272 
   1273 class MethodDescriptorProto(_message.Message):
   1274   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1275   DESCRIPTOR = _METHODDESCRIPTORPROTO
   1276 
   1277   # @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
   1278 
   1279 class FileOptions(_message.Message):
   1280   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1281   DESCRIPTOR = _FILEOPTIONS
   1282 
   1283   # @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
   1284 
   1285 class MessageOptions(_message.Message):
   1286   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1287   DESCRIPTOR = _MESSAGEOPTIONS
   1288 
   1289   # @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
   1290 
   1291 class FieldOptions(_message.Message):
   1292   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1293   DESCRIPTOR = _FIELDOPTIONS
   1294 
   1295   # @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
   1296 
   1297 class EnumOptions(_message.Message):
   1298   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1299   DESCRIPTOR = _ENUMOPTIONS
   1300 
   1301   # @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
   1302 
   1303 class EnumValueOptions(_message.Message):
   1304   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1305   DESCRIPTOR = _ENUMVALUEOPTIONS
   1306 
   1307   # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
   1308 
   1309 class ServiceOptions(_message.Message):
   1310   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1311   DESCRIPTOR = _SERVICEOPTIONS
   1312 
   1313   # @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
   1314 
   1315 class MethodOptions(_message.Message):
   1316   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1317   DESCRIPTOR = _METHODOPTIONS
   1318 
   1319   # @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
   1320 
   1321 class UninterpretedOption(_message.Message):
   1322   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1323 
   1324   class NamePart(_message.Message):
   1325     __metaclass__ = _reflection.GeneratedProtocolMessageType
   1326     DESCRIPTOR = _UNINTERPRETEDOPTION_NAMEPART
   1327 
   1328     # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
   1329   DESCRIPTOR = _UNINTERPRETEDOPTION
   1330 
   1331   # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
   1332 
   1333 class SourceCodeInfo(_message.Message):
   1334   __metaclass__ = _reflection.GeneratedProtocolMessageType
   1335 
   1336   class Location(_message.Message):
   1337     __metaclass__ = _reflection.GeneratedProtocolMessageType
   1338     DESCRIPTOR = _SOURCECODEINFO_LOCATION
   1339 
   1340     # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
   1341   DESCRIPTOR = _SOURCECODEINFO
   1342 
   1343   # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
   1344 
   1345 
   1346 # @@protoc_insertion_point(module_scope)
   1347