Projects STRLCPY protobuf-decoder Commits dcdbf6e1
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
Showing first 35 files as there are too many
  • Lib/google/__init__.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■
    Lib/google/protobuf/__init__.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    skipped 29 lines
    30 30   
    31 31  # Copyright 2007 Google Inc. All Rights Reserved.
    32 32   
    33  -__version__ = '3.1.0'
     33 +__version__ = '3.2.0'
    34 34   
    35 35  if __name__ != '__main__':
    36 36   try:
    skipped 4 lines
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/any_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/any.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/any.proto',
     20 + package='google.protobuf',
     21 + syntax='proto3',
     22 + serialized_pb=_b('\n\x19google/protobuf/any.proto\x12\x0fgoogle.protobuf\"&\n\x03\x41ny\x12\x10\n\x08type_url\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x42o\n\x13\x63om.google.protobufB\x08\x41nyProtoP\x01Z%github.com/golang/protobuf/ptypes/any\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 + 
     29 +_ANY = _descriptor.Descriptor(
     30 + name='Any',
     31 + full_name='google.protobuf.Any',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + containing_type=None,
     35 + fields=[
     36 + _descriptor.FieldDescriptor(
     37 + name='type_url', full_name='google.protobuf.Any.type_url', index=0,
     38 + number=1, type=9, cpp_type=9, label=1,
     39 + has_default_value=False, default_value=_b("").decode('utf-8'),
     40 + message_type=None, enum_type=None, containing_type=None,
     41 + is_extension=False, extension_scope=None,
     42 + options=None),
     43 + _descriptor.FieldDescriptor(
     44 + name='value', full_name='google.protobuf.Any.value', index=1,
     45 + number=2, type=12, cpp_type=9, label=1,
     46 + has_default_value=False, default_value=_b(""),
     47 + message_type=None, enum_type=None, containing_type=None,
     48 + is_extension=False, extension_scope=None,
     49 + options=None),
     50 + ],
     51 + extensions=[
     52 + ],
     53 + nested_types=[],
     54 + enum_types=[
     55 + ],
     56 + options=None,
     57 + is_extendable=False,
     58 + syntax='proto3',
     59 + extension_ranges=[],
     60 + oneofs=[
     61 + ],
     62 + serialized_start=46,
     63 + serialized_end=84,
     64 +)
     65 + 
     66 +DESCRIPTOR.message_types_by_name['Any'] = _ANY
     67 + 
     68 +Any = _reflection.GeneratedProtocolMessageType('Any', (_message.Message,), dict(
     69 + DESCRIPTOR = _ANY,
     70 + __module__ = 'google.protobuf.any_pb2'
     71 + # @@protoc_insertion_point(class_scope:google.protobuf.Any)
     72 + ))
     73 +_sym_db.RegisterMessage(Any)
     74 + 
     75 + 
     76 +DESCRIPTOR.has_options = True
     77 +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023com.google.protobufB\010AnyProtoP\001Z%github.com/golang/protobuf/ptypes/any\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes'))
     78 +# @@protoc_insertion_point(module_scope)
     79 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/any_test_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/any_test.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
     17 + 
     18 + 
     19 +DESCRIPTOR = _descriptor.FileDescriptor(
     20 + name='google/protobuf/any_test.proto',
     21 + package='protobuf_unittest',
     22 + syntax='proto3',
     23 + serialized_pb=_b('\n\x1egoogle/protobuf/any_test.proto\x12\x11protobuf_unittest\x1a\x19google/protobuf/any.proto\"y\n\x07TestAny\x12\x13\n\x0bint32_value\x18\x01 \x01(\x05\x12\'\n\tany_value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x12repeated_any_value\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Anyb\x06proto3')
     24 + ,
     25 + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,])
     26 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     27 + 
     28 + 
     29 + 
     30 + 
     31 +_TESTANY = _descriptor.Descriptor(
     32 + name='TestAny',
     33 + full_name='protobuf_unittest.TestAny',
     34 + filename=None,
     35 + file=DESCRIPTOR,
     36 + containing_type=None,
     37 + fields=[
     38 + _descriptor.FieldDescriptor(
     39 + name='int32_value', full_name='protobuf_unittest.TestAny.int32_value', index=0,
     40 + number=1, type=5, cpp_type=1, label=1,
     41 + has_default_value=False, default_value=0,
     42 + message_type=None, enum_type=None, containing_type=None,
     43 + is_extension=False, extension_scope=None,
     44 + options=None),
     45 + _descriptor.FieldDescriptor(
     46 + name='any_value', full_name='protobuf_unittest.TestAny.any_value', index=1,
     47 + number=2, type=11, cpp_type=10, label=1,
     48 + has_default_value=False, default_value=None,
     49 + message_type=None, enum_type=None, containing_type=None,
     50 + is_extension=False, extension_scope=None,
     51 + options=None),
     52 + _descriptor.FieldDescriptor(
     53 + name='repeated_any_value', full_name='protobuf_unittest.TestAny.repeated_any_value', index=2,
     54 + number=3, type=11, cpp_type=10, label=3,
     55 + has_default_value=False, default_value=[],
     56 + message_type=None, enum_type=None, containing_type=None,
     57 + is_extension=False, extension_scope=None,
     58 + options=None),
     59 + ],
     60 + extensions=[
     61 + ],
     62 + nested_types=[],
     63 + enum_types=[
     64 + ],
     65 + options=None,
     66 + is_extendable=False,
     67 + syntax='proto3',
     68 + extension_ranges=[],
     69 + oneofs=[
     70 + ],
     71 + serialized_start=80,
     72 + serialized_end=201,
     73 +)
     74 + 
     75 +_TESTANY.fields_by_name['any_value'].message_type = google_dot_protobuf_dot_any__pb2._ANY
     76 +_TESTANY.fields_by_name['repeated_any_value'].message_type = google_dot_protobuf_dot_any__pb2._ANY
     77 +DESCRIPTOR.message_types_by_name['TestAny'] = _TESTANY
     78 + 
     79 +TestAny = _reflection.GeneratedProtocolMessageType('TestAny', (_message.Message,), dict(
     80 + DESCRIPTOR = _TESTANY,
     81 + __module__ = 'google.protobuf.any_test_pb2'
     82 + # @@protoc_insertion_point(class_scope:protobuf_unittest.TestAny)
     83 + ))
     84 +_sym_db.RegisterMessage(TestAny)
     85 + 
     86 + 
     87 +# @@protoc_insertion_point(module_scope)
     88 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/api_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/api.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 +from google.protobuf import source_context_pb2 as google_dot_protobuf_dot_source__context__pb2
     17 +from google.protobuf import type_pb2 as google_dot_protobuf_dot_type__pb2
     18 + 
     19 + 
     20 +DESCRIPTOR = _descriptor.FileDescriptor(
     21 + name='google/protobuf/api.proto',
     22 + package='google.protobuf',
     23 + syntax='proto3',
     24 + serialized_pb=_b('\n\x19google/protobuf/api.proto\x12\x0fgoogle.protobuf\x1a$google/protobuf/source_context.proto\x1a\x1agoogle/protobuf/type.proto\"\x81\x02\n\x03\x41pi\x12\x0c\n\x04name\x18\x01 \x01(\t\x12(\n\x07methods\x18\x02 \x03(\x0b\x32\x17.google.protobuf.Method\x12(\n\x07options\x18\x03 \x03(\x0b\x32\x17.google.protobuf.Option\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x36\n\x0esource_context\x18\x05 \x01(\x0b\x32\x1e.google.protobuf.SourceContext\x12&\n\x06mixins\x18\x06 \x03(\x0b\x32\x16.google.protobuf.Mixin\x12\'\n\x06syntax\x18\x07 \x01(\x0e\x32\x17.google.protobuf.Syntax\"\xd5\x01\n\x06Method\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x10request_type_url\x18\x02 \x01(\t\x12\x19\n\x11request_streaming\x18\x03 \x01(\x08\x12\x19\n\x11response_type_url\x18\x04 \x01(\t\x12\x1a\n\x12response_streaming\x18\x05 \x01(\x08\x12(\n\x07options\x18\x06 \x03(\x0b\x32\x17.google.protobuf.Option\x12\'\n\x06syntax\x18\x07 \x01(\x0e\x32\x17.google.protobuf.Syntax\"#\n\x05Mixin\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04root\x18\x02 \x01(\tBu\n\x13\x63om.google.protobufB\x08\x41piProtoP\x01Z+google.golang.org/genproto/protobuf/api;api\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')
     25 + ,
     26 + dependencies=[google_dot_protobuf_dot_source__context__pb2.DESCRIPTOR,google_dot_protobuf_dot_type__pb2.DESCRIPTOR,])
     27 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     28 + 
     29 + 
     30 + 
     31 + 
     32 +_API = _descriptor.Descriptor(
     33 + name='Api',
     34 + full_name='google.protobuf.Api',
     35 + filename=None,
     36 + file=DESCRIPTOR,
     37 + containing_type=None,
     38 + fields=[
     39 + _descriptor.FieldDescriptor(
     40 + name='name', full_name='google.protobuf.Api.name', index=0,
     41 + number=1, type=9, cpp_type=9, label=1,
     42 + has_default_value=False, default_value=_b("").decode('utf-8'),
     43 + message_type=None, enum_type=None, containing_type=None,
     44 + is_extension=False, extension_scope=None,
     45 + options=None),
     46 + _descriptor.FieldDescriptor(
     47 + name='methods', full_name='google.protobuf.Api.methods', index=1,
     48 + number=2, type=11, cpp_type=10, label=3,
     49 + has_default_value=False, default_value=[],
     50 + message_type=None, enum_type=None, containing_type=None,
     51 + is_extension=False, extension_scope=None,
     52 + options=None),
     53 + _descriptor.FieldDescriptor(
     54 + name='options', full_name='google.protobuf.Api.options', index=2,
     55 + number=3, type=11, cpp_type=10, label=3,
     56 + has_default_value=False, default_value=[],
     57 + message_type=None, enum_type=None, containing_type=None,
     58 + is_extension=False, extension_scope=None,
     59 + options=None),
     60 + _descriptor.FieldDescriptor(
     61 + name='version', full_name='google.protobuf.Api.version', index=3,
     62 + number=4, type=9, cpp_type=9, label=1,
     63 + has_default_value=False, default_value=_b("").decode('utf-8'),
     64 + message_type=None, enum_type=None, containing_type=None,
     65 + is_extension=False, extension_scope=None,
     66 + options=None),
     67 + _descriptor.FieldDescriptor(
     68 + name='source_context', full_name='google.protobuf.Api.source_context', index=4,
     69 + number=5, type=11, cpp_type=10, label=1,
     70 + has_default_value=False, default_value=None,
     71 + message_type=None, enum_type=None, containing_type=None,
     72 + is_extension=False, extension_scope=None,
     73 + options=None),
     74 + _descriptor.FieldDescriptor(
     75 + name='mixins', full_name='google.protobuf.Api.mixins', index=5,
     76 + number=6, type=11, cpp_type=10, label=3,
     77 + has_default_value=False, default_value=[],
     78 + message_type=None, enum_type=None, containing_type=None,
     79 + is_extension=False, extension_scope=None,
     80 + options=None),
     81 + _descriptor.FieldDescriptor(
     82 + name='syntax', full_name='google.protobuf.Api.syntax', index=6,
     83 + number=7, type=14, cpp_type=8, label=1,
     84 + has_default_value=False, default_value=0,
     85 + message_type=None, enum_type=None, containing_type=None,
     86 + is_extension=False, extension_scope=None,
     87 + options=None),
     88 + ],
     89 + extensions=[
     90 + ],
     91 + nested_types=[],
     92 + enum_types=[
     93 + ],
     94 + options=None,
     95 + is_extendable=False,
     96 + syntax='proto3',
     97 + extension_ranges=[],
     98 + oneofs=[
     99 + ],
     100 + serialized_start=113,
     101 + serialized_end=370,
     102 +)
     103 + 
     104 + 
     105 +_METHOD = _descriptor.Descriptor(
     106 + name='Method',
     107 + full_name='google.protobuf.Method',
     108 + filename=None,
     109 + file=DESCRIPTOR,
     110 + containing_type=None,
     111 + fields=[
     112 + _descriptor.FieldDescriptor(
     113 + name='name', full_name='google.protobuf.Method.name', index=0,
     114 + number=1, type=9, cpp_type=9, label=1,
     115 + has_default_value=False, default_value=_b("").decode('utf-8'),
     116 + message_type=None, enum_type=None, containing_type=None,
     117 + is_extension=False, extension_scope=None,
     118 + options=None),
     119 + _descriptor.FieldDescriptor(
     120 + name='request_type_url', full_name='google.protobuf.Method.request_type_url', index=1,
     121 + number=2, type=9, cpp_type=9, label=1,
     122 + has_default_value=False, default_value=_b("").decode('utf-8'),
     123 + message_type=None, enum_type=None, containing_type=None,
     124 + is_extension=False, extension_scope=None,
     125 + options=None),
     126 + _descriptor.FieldDescriptor(
     127 + name='request_streaming', full_name='google.protobuf.Method.request_streaming', index=2,
     128 + number=3, type=8, cpp_type=7, label=1,
     129 + has_default_value=False, default_value=False,
     130 + message_type=None, enum_type=None, containing_type=None,
     131 + is_extension=False, extension_scope=None,
     132 + options=None),
     133 + _descriptor.FieldDescriptor(
     134 + name='response_type_url', full_name='google.protobuf.Method.response_type_url', index=3,
     135 + number=4, type=9, cpp_type=9, label=1,
     136 + has_default_value=False, default_value=_b("").decode('utf-8'),
     137 + message_type=None, enum_type=None, containing_type=None,
     138 + is_extension=False, extension_scope=None,
     139 + options=None),
     140 + _descriptor.FieldDescriptor(
     141 + name='response_streaming', full_name='google.protobuf.Method.response_streaming', index=4,
     142 + number=5, type=8, cpp_type=7, label=1,
     143 + has_default_value=False, default_value=False,
     144 + message_type=None, enum_type=None, containing_type=None,
     145 + is_extension=False, extension_scope=None,
     146 + options=None),
     147 + _descriptor.FieldDescriptor(
     148 + name='options', full_name='google.protobuf.Method.options', index=5,
     149 + number=6, type=11, cpp_type=10, label=3,
     150 + has_default_value=False, default_value=[],
     151 + message_type=None, enum_type=None, containing_type=None,
     152 + is_extension=False, extension_scope=None,
     153 + options=None),
     154 + _descriptor.FieldDescriptor(
     155 + name='syntax', full_name='google.protobuf.Method.syntax', index=6,
     156 + number=7, type=14, cpp_type=8, label=1,
     157 + has_default_value=False, default_value=0,
     158 + message_type=None, enum_type=None, containing_type=None,
     159 + is_extension=False, extension_scope=None,
     160 + options=None),
     161 + ],
     162 + extensions=[
     163 + ],
     164 + nested_types=[],
     165 + enum_types=[
     166 + ],
     167 + options=None,
     168 + is_extendable=False,
     169 + syntax='proto3',
     170 + extension_ranges=[],
     171 + oneofs=[
     172 + ],
     173 + serialized_start=373,
     174 + serialized_end=586,
     175 +)
     176 + 
     177 + 
     178 +_MIXIN = _descriptor.Descriptor(
     179 + name='Mixin',
     180 + full_name='google.protobuf.Mixin',
     181 + filename=None,
     182 + file=DESCRIPTOR,
     183 + containing_type=None,
     184 + fields=[
     185 + _descriptor.FieldDescriptor(
     186 + name='name', full_name='google.protobuf.Mixin.name', index=0,
     187 + number=1, type=9, cpp_type=9, label=1,
     188 + has_default_value=False, default_value=_b("").decode('utf-8'),
     189 + message_type=None, enum_type=None, containing_type=None,
     190 + is_extension=False, extension_scope=None,
     191 + options=None),
     192 + _descriptor.FieldDescriptor(
     193 + name='root', full_name='google.protobuf.Mixin.root', index=1,
     194 + number=2, type=9, cpp_type=9, label=1,
     195 + has_default_value=False, default_value=_b("").decode('utf-8'),
     196 + message_type=None, enum_type=None, containing_type=None,
     197 + is_extension=False, extension_scope=None,
     198 + options=None),
     199 + ],
     200 + extensions=[
     201 + ],
     202 + nested_types=[],
     203 + enum_types=[
     204 + ],
     205 + options=None,
     206 + is_extendable=False,
     207 + syntax='proto3',
     208 + extension_ranges=[],
     209 + oneofs=[
     210 + ],
     211 + serialized_start=588,
     212 + serialized_end=623,
     213 +)
     214 + 
     215 +_API.fields_by_name['methods'].message_type = _METHOD
     216 +_API.fields_by_name['options'].message_type = google_dot_protobuf_dot_type__pb2._OPTION
     217 +_API.fields_by_name['source_context'].message_type = google_dot_protobuf_dot_source__context__pb2._SOURCECONTEXT
     218 +_API.fields_by_name['mixins'].message_type = _MIXIN
     219 +_API.fields_by_name['syntax'].enum_type = google_dot_protobuf_dot_type__pb2._SYNTAX
     220 +_METHOD.fields_by_name['options'].message_type = google_dot_protobuf_dot_type__pb2._OPTION
     221 +_METHOD.fields_by_name['syntax'].enum_type = google_dot_protobuf_dot_type__pb2._SYNTAX
     222 +DESCRIPTOR.message_types_by_name['Api'] = _API
     223 +DESCRIPTOR.message_types_by_name['Method'] = _METHOD
     224 +DESCRIPTOR.message_types_by_name['Mixin'] = _MIXIN
     225 + 
     226 +Api = _reflection.GeneratedProtocolMessageType('Api', (_message.Message,), dict(
     227 + DESCRIPTOR = _API,
     228 + __module__ = 'google.protobuf.api_pb2'
     229 + # @@protoc_insertion_point(class_scope:google.protobuf.Api)
     230 + ))
     231 +_sym_db.RegisterMessage(Api)
     232 + 
     233 +Method = _reflection.GeneratedProtocolMessageType('Method', (_message.Message,), dict(
     234 + DESCRIPTOR = _METHOD,
     235 + __module__ = 'google.protobuf.api_pb2'
     236 + # @@protoc_insertion_point(class_scope:google.protobuf.Method)
     237 + ))
     238 +_sym_db.RegisterMessage(Method)
     239 + 
     240 +Mixin = _reflection.GeneratedProtocolMessageType('Mixin', (_message.Message,), dict(
     241 + DESCRIPTOR = _MIXIN,
     242 + __module__ = 'google.protobuf.api_pb2'
     243 + # @@protoc_insertion_point(class_scope:google.protobuf.Mixin)
     244 + ))
     245 +_sym_db.RegisterMessage(Mixin)
     246 + 
     247 + 
     248 +DESCRIPTOR.has_options = True
     249 +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023com.google.protobufB\010ApiProtoP\001Z+google.golang.org/genproto/protobuf/api;api\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes'))
     250 +# @@protoc_insertion_point(module_scope)
     251 + 
  • Lib/google/protobuf/descriptor.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/descriptor_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/descriptor.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +# @@protoc_insertion_point(imports)
     11 + 
     12 +_sym_db = _symbol_database.Default()
     13 + 
     14 + 
     15 + 
     16 + 
     17 +DESCRIPTOR = _descriptor.FileDescriptor(
     18 + name='google/protobuf/descriptor.proto',
     19 + package='google.protobuf',
     20 + syntax='proto2',
     21 + serialized_pb=_b('\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\"\xdb\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\x12\x0e\n\x06syntax\x18\x0c \x01(\t\"\xf0\x04\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\x39\n\noneof_decl\x18\x08 \x03(\x0b\x32%.google.protobuf.OneofDescriptorProto\x12\x30\n\x07options\x18\x07 \x01(\x0b\x32\x1f.google.protobuf.MessageOptions\x12\x46\n\x0ereserved_range\x18\t \x03(\x0b\x32..google.protobuf.DescriptorProto.ReservedRange\x12\x15\n\rreserved_name\x18\n \x03(\t\x1a,\n\x0e\x45xtensionRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x1a+\n\rReservedRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"\xbc\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\x13\n\x0boneof_index\x18\t \x01(\x05\x12\x11\n\tjson_name\x18\n \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\"T\n\x14OneofDescriptorProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\x07options\x18\x02 \x01(\x0b\x32\x1d.google.protobuf.OneofOptions\"\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\"\xc1\x01\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\x12\x1f\n\x10\x63lient_streaming\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x10server_streaming\x18\x06 \x01(\x08:\x05\x66\x61lse\"\x9a\x05\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\x42\x02\x18\x01\x12%\n\x16java_string_check_utf8\x18\x1b \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\x19\n\ndeprecated\x18\x17 \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x10\x63\x63_enable_arenas\x18\x1f \x01(\x08:\x05\x66\x61lse\x12\x19\n\x11objc_class_prefix\x18$ \x01(\t\x12\x18\n\x10\x63sharp_namespace\x18% \x01(\t\x12\x14\n\x0cswift_prefix\x18\' \x01(\t\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\x02J\x04\x08&\x10\'\"\xec\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\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x11\n\tmap_entry\x18\x07 \x01(\x08\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x08\x10\t\"\x9e\x03\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?\n\x06jstype\x18\x06 \x01(\x0e\x32$.google.protobuf.FieldOptions.JSType:\tJS_NORMAL\x12\x13\n\x04lazy\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x19\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lse\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\"5\n\x06JSType\x12\r\n\tJS_NORMAL\x10\x00\x12\r\n\tJS_STRING\x10\x01\x12\r\n\tJS_NUMBER\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05\"^\n\x0cOneofOptions\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x8d\x01\n\x0b\x45numOptions\x12\x13\n\x0b\x61llow_alias\x18\x02 \x01(\x08\x12\x19\n\ndeprecated\x18\x03 \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\"}\n\x10\x45numValueOptions\x12\x19\n\ndeprecated\x18\x01 \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\"{\n\x0eServiceOptions\x12\x19\n\ndeprecated\x18! \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\"\xad\x02\n\rMethodOptions\x12\x19\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lse\x12_\n\x11idempotency_level\x18\" \x01(\x0e\x32/.google.protobuf.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWN\x12\x43\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOption\"P\n\x10IdempotencyLevel\x12\x17\n\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n\nIDEMPOTENT\x10\x02*\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\"\xd5\x01\n\x0eSourceCodeInfo\x12:\n\x08location\x18\x01 \x03(\x0b\x32(.google.protobuf.SourceCodeInfo.Location\x1a\x86\x01\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(\t\x12!\n\x19leading_detached_comments\x18\x06 \x03(\t\"\xa7\x01\n\x11GeneratedCodeInfo\x12\x41\n\nannotation\x18\x01 \x03(\x0b\x32-.google.protobuf.GeneratedCodeInfo.Annotation\x1aO\n\nAnnotation\x12\x10\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01\x12\x13\n\x0bsource_file\x18\x02 \x01(\t\x12\r\n\x05\x62\x65gin\x18\x03 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x04 \x01(\x05\x42\x8c\x01\n\x13\x63om.google.protobufB\x10\x44\x65scriptorProtosH\x01Z>github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection')
     22 +)
     23 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     24 + 
     25 + 
     26 + 
     27 +_FIELDDESCRIPTORPROTO_TYPE = _descriptor.EnumDescriptor(
     28 + name='Type',
     29 + full_name='google.protobuf.FieldDescriptorProto.Type',
     30 + filename=None,
     31 + file=DESCRIPTOR,
     32 + values=[
     33 + _descriptor.EnumValueDescriptor(
     34 + name='TYPE_DOUBLE', index=0, number=1,
     35 + options=None,
     36 + type=None),
     37 + _descriptor.EnumValueDescriptor(
     38 + name='TYPE_FLOAT', index=1, number=2,
     39 + options=None,
     40 + type=None),
     41 + _descriptor.EnumValueDescriptor(
     42 + name='TYPE_INT64', index=2, number=3,
     43 + options=None,
     44 + type=None),
     45 + _descriptor.EnumValueDescriptor(
     46 + name='TYPE_UINT64', index=3, number=4,
     47 + options=None,
     48 + type=None),
     49 + _descriptor.EnumValueDescriptor(
     50 + name='TYPE_INT32', index=4, number=5,
     51 + options=None,
     52 + type=None),
     53 + _descriptor.EnumValueDescriptor(
     54 + name='TYPE_FIXED64', index=5, number=6,
     55 + options=None,
     56 + type=None),
     57 + _descriptor.EnumValueDescriptor(
     58 + name='TYPE_FIXED32', index=6, number=7,
     59 + options=None,
     60 + type=None),
     61 + _descriptor.EnumValueDescriptor(
     62 + name='TYPE_BOOL', index=7, number=8,
     63 + options=None,
     64 + type=None),
     65 + _descriptor.EnumValueDescriptor(
     66 + name='TYPE_STRING', index=8, number=9,
     67 + options=None,
     68 + type=None),
     69 + _descriptor.EnumValueDescriptor(
     70 + name='TYPE_GROUP', index=9, number=10,
     71 + options=None,
     72 + type=None),
     73 + _descriptor.EnumValueDescriptor(
     74 + name='TYPE_MESSAGE', index=10, number=11,
     75 + options=None,
     76 + type=None),
     77 + _descriptor.EnumValueDescriptor(
     78 + name='TYPE_BYTES', index=11, number=12,
     79 + options=None,
     80 + type=None),
     81 + _descriptor.EnumValueDescriptor(
     82 + name='TYPE_UINT32', index=12, number=13,
     83 + options=None,
     84 + type=None),
     85 + _descriptor.EnumValueDescriptor(
     86 + name='TYPE_ENUM', index=13, number=14,
     87 + options=None,
     88 + type=None),
     89 + _descriptor.EnumValueDescriptor(
     90 + name='TYPE_SFIXED32', index=14, number=15,
     91 + options=None,
     92 + type=None),
     93 + _descriptor.EnumValueDescriptor(
     94 + name='TYPE_SFIXED64', index=15, number=16,
     95 + options=None,
     96 + type=None),
     97 + _descriptor.EnumValueDescriptor(
     98 + name='TYPE_SINT32', index=16, number=17,
     99 + options=None,
     100 + type=None),
     101 + _descriptor.EnumValueDescriptor(
     102 + name='TYPE_SINT64', index=17, number=18,
     103 + options=None,
     104 + type=None),
     105 + ],
     106 + containing_type=None,
     107 + options=None,
     108 + serialized_start=1553,
     109 + serialized_end=1863,
     110 +)
     111 +_sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_TYPE)
     112 + 
     113 +_FIELDDESCRIPTORPROTO_LABEL = _descriptor.EnumDescriptor(
     114 + name='Label',
     115 + full_name='google.protobuf.FieldDescriptorProto.Label',
     116 + filename=None,
     117 + file=DESCRIPTOR,
     118 + values=[
     119 + _descriptor.EnumValueDescriptor(
     120 + name='LABEL_OPTIONAL', index=0, number=1,
     121 + options=None,
     122 + type=None),
     123 + _descriptor.EnumValueDescriptor(
     124 + name='LABEL_REQUIRED', index=1, number=2,
     125 + options=None,
     126 + type=None),
     127 + _descriptor.EnumValueDescriptor(
     128 + name='LABEL_REPEATED', index=2, number=3,
     129 + options=None,
     130 + type=None),
     131 + ],
     132 + containing_type=None,
     133 + options=None,
     134 + serialized_start=1865,
     135 + serialized_end=1932,
     136 +)
     137 +_sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_LABEL)
     138 + 
     139 +_FILEOPTIONS_OPTIMIZEMODE = _descriptor.EnumDescriptor(
     140 + name='OptimizeMode',
     141 + full_name='google.protobuf.FileOptions.OptimizeMode',
     142 + filename=None,
     143 + file=DESCRIPTOR,
     144 + values=[
     145 + _descriptor.EnumValueDescriptor(
     146 + name='SPEED', index=0, number=1,
     147 + options=None,
     148 + type=None),
     149 + _descriptor.EnumValueDescriptor(
     150 + name='CODE_SIZE', index=1, number=2,
     151 + options=None,
     152 + type=None),
     153 + _descriptor.EnumValueDescriptor(
     154 + name='LITE_RUNTIME', index=2, number=3,
     155 + options=None,
     156 + type=None),
     157 + ],
     158 + containing_type=None,
     159 + options=None,
     160 + serialized_start=3208,
     161 + serialized_end=3266,
     162 +)
     163 +_sym_db.RegisterEnumDescriptor(_FILEOPTIONS_OPTIMIZEMODE)
     164 + 
     165 +_FIELDOPTIONS_CTYPE = _descriptor.EnumDescriptor(
     166 + name='CType',
     167 + full_name='google.protobuf.FieldOptions.CType',
     168 + filename=None,
     169 + file=DESCRIPTOR,
     170 + values=[
     171 + _descriptor.EnumValueDescriptor(
     172 + name='STRING', index=0, number=0,
     173 + options=None,
     174 + type=None),
     175 + _descriptor.EnumValueDescriptor(
     176 + name='CORD', index=1, number=1,
     177 + options=None,
     178 + type=None),
     179 + _descriptor.EnumValueDescriptor(
     180 + name='STRING_PIECE', index=2, number=2,
     181 + options=None,
     182 + type=None),
     183 + ],
     184 + containing_type=None,
     185 + options=None,
     186 + serialized_start=3820,
     187 + serialized_end=3867,
     188 +)
     189 +_sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_CTYPE)
     190 + 
     191 +_FIELDOPTIONS_JSTYPE = _descriptor.EnumDescriptor(
     192 + name='JSType',
     193 + full_name='google.protobuf.FieldOptions.JSType',
     194 + filename=None,
     195 + file=DESCRIPTOR,
     196 + values=[
     197 + _descriptor.EnumValueDescriptor(
     198 + name='JS_NORMAL', index=0, number=0,
     199 + options=None,
     200 + type=None),
     201 + _descriptor.EnumValueDescriptor(
     202 + name='JS_STRING', index=1, number=1,
     203 + options=None,
     204 + type=None),
     205 + _descriptor.EnumValueDescriptor(
     206 + name='JS_NUMBER', index=2, number=2,
     207 + options=None,
     208 + type=None),
     209 + ],
     210 + containing_type=None,
     211 + options=None,
     212 + serialized_start=3869,
     213 + serialized_end=3922,
     214 +)
     215 +_sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_JSTYPE)
     216 + 
     217 +_METHODOPTIONS_IDEMPOTENCYLEVEL = _descriptor.EnumDescriptor(
     218 + name='IdempotencyLevel',
     219 + full_name='google.protobuf.MethodOptions.IdempotencyLevel',
     220 + filename=None,
     221 + file=DESCRIPTOR,
     222 + values=[
     223 + _descriptor.EnumValueDescriptor(
     224 + name='IDEMPOTENCY_UNKNOWN', index=0, number=0,
     225 + options=None,
     226 + type=None),
     227 + _descriptor.EnumValueDescriptor(
     228 + name='NO_SIDE_EFFECTS', index=1, number=1,
     229 + options=None,
     230 + type=None),
     231 + _descriptor.EnumValueDescriptor(
     232 + name='IDEMPOTENT', index=2, number=2,
     233 + options=None,
     234 + type=None),
     235 + ],
     236 + containing_type=None,
     237 + options=None,
     238 + serialized_start=4644,
     239 + serialized_end=4724,
     240 +)
     241 +_sym_db.RegisterEnumDescriptor(_METHODOPTIONS_IDEMPOTENCYLEVEL)
     242 + 
     243 + 
     244 +_FILEDESCRIPTORSET = _descriptor.Descriptor(
     245 + name='FileDescriptorSet',
     246 + full_name='google.protobuf.FileDescriptorSet',
     247 + filename=None,
     248 + file=DESCRIPTOR,
     249 + containing_type=None,
     250 + fields=[
     251 + _descriptor.FieldDescriptor(
     252 + name='file', full_name='google.protobuf.FileDescriptorSet.file', index=0,
     253 + number=1, type=11, cpp_type=10, label=3,
     254 + has_default_value=False, default_value=[],
     255 + message_type=None, enum_type=None, containing_type=None,
     256 + is_extension=False, extension_scope=None,
     257 + options=None),
     258 + ],
     259 + extensions=[
     260 + ],
     261 + nested_types=[],
     262 + enum_types=[
     263 + ],
     264 + options=None,
     265 + is_extendable=False,
     266 + syntax='proto2',
     267 + extension_ranges=[],
     268 + oneofs=[
     269 + ],
     270 + serialized_start=53,
     271 + serialized_end=124,
     272 +)
     273 + 
     274 + 
     275 +_FILEDESCRIPTORPROTO = _descriptor.Descriptor(
     276 + name='FileDescriptorProto',
     277 + full_name='google.protobuf.FileDescriptorProto',
     278 + filename=None,
     279 + file=DESCRIPTOR,
     280 + containing_type=None,
     281 + fields=[
     282 + _descriptor.FieldDescriptor(
     283 + name='name', full_name='google.protobuf.FileDescriptorProto.name', index=0,
     284 + number=1, type=9, cpp_type=9, label=1,
     285 + has_default_value=False, default_value=_b("").decode('utf-8'),
     286 + message_type=None, enum_type=None, containing_type=None,
     287 + is_extension=False, extension_scope=None,
     288 + options=None),
     289 + _descriptor.FieldDescriptor(
     290 + name='package', full_name='google.protobuf.FileDescriptorProto.package', index=1,
     291 + number=2, type=9, cpp_type=9, label=1,
     292 + has_default_value=False, default_value=_b("").decode('utf-8'),
     293 + message_type=None, enum_type=None, containing_type=None,
     294 + is_extension=False, extension_scope=None,
     295 + options=None),
     296 + _descriptor.FieldDescriptor(
     297 + name='dependency', full_name='google.protobuf.FileDescriptorProto.dependency', index=2,
     298 + number=3, type=9, cpp_type=9, label=3,
     299 + has_default_value=False, default_value=[],
     300 + message_type=None, enum_type=None, containing_type=None,
     301 + is_extension=False, extension_scope=None,
     302 + options=None),
     303 + _descriptor.FieldDescriptor(
     304 + name='public_dependency', full_name='google.protobuf.FileDescriptorProto.public_dependency', index=3,
     305 + number=10, type=5, cpp_type=1, label=3,
     306 + has_default_value=False, default_value=[],
     307 + message_type=None, enum_type=None, containing_type=None,
     308 + is_extension=False, extension_scope=None,
     309 + options=None),
     310 + _descriptor.FieldDescriptor(
     311 + name='weak_dependency', full_name='google.protobuf.FileDescriptorProto.weak_dependency', index=4,
     312 + number=11, type=5, cpp_type=1, label=3,
     313 + has_default_value=False, default_value=[],
     314 + message_type=None, enum_type=None, containing_type=None,
     315 + is_extension=False, extension_scope=None,
     316 + options=None),
     317 + _descriptor.FieldDescriptor(
     318 + name='message_type', full_name='google.protobuf.FileDescriptorProto.message_type', index=5,
     319 + number=4, type=11, cpp_type=10, label=3,
     320 + has_default_value=False, default_value=[],
     321 + message_type=None, enum_type=None, containing_type=None,
     322 + is_extension=False, extension_scope=None,
     323 + options=None),
     324 + _descriptor.FieldDescriptor(
     325 + name='enum_type', full_name='google.protobuf.FileDescriptorProto.enum_type', index=6,
     326 + number=5, type=11, cpp_type=10, label=3,
     327 + has_default_value=False, default_value=[],
     328 + message_type=None, enum_type=None, containing_type=None,
     329 + is_extension=False, extension_scope=None,
     330 + options=None),
     331 + _descriptor.FieldDescriptor(
     332 + name='service', full_name='google.protobuf.FileDescriptorProto.service', index=7,
     333 + number=6, type=11, cpp_type=10, label=3,
     334 + has_default_value=False, default_value=[],
     335 + message_type=None, enum_type=None, containing_type=None,
     336 + is_extension=False, extension_scope=None,
     337 + options=None),
     338 + _descriptor.FieldDescriptor(
     339 + name='extension', full_name='google.protobuf.FileDescriptorProto.extension', index=8,
     340 + number=7, type=11, cpp_type=10, label=3,
     341 + has_default_value=False, default_value=[],
     342 + message_type=None, enum_type=None, containing_type=None,
     343 + is_extension=False, extension_scope=None,
     344 + options=None),
     345 + _descriptor.FieldDescriptor(
     346 + name='options', full_name='google.protobuf.FileDescriptorProto.options', index=9,
     347 + number=8, type=11, cpp_type=10, label=1,
     348 + has_default_value=False, default_value=None,
     349 + message_type=None, enum_type=None, containing_type=None,
     350 + is_extension=False, extension_scope=None,
     351 + options=None),
     352 + _descriptor.FieldDescriptor(
     353 + name='source_code_info', full_name='google.protobuf.FileDescriptorProto.source_code_info', index=10,
     354 + number=9, type=11, cpp_type=10, label=1,
     355 + has_default_value=False, default_value=None,
     356 + message_type=None, enum_type=None, containing_type=None,
     357 + is_extension=False, extension_scope=None,
     358 + options=None),
     359 + _descriptor.FieldDescriptor(
     360 + name='syntax', full_name='google.protobuf.FileDescriptorProto.syntax', index=11,
     361 + number=12, type=9, cpp_type=9, label=1,
     362 + has_default_value=False, default_value=_b("").decode('utf-8'),
     363 + message_type=None, enum_type=None, containing_type=None,
     364 + is_extension=False, extension_scope=None,
     365 + options=None),
     366 + ],
     367 + extensions=[
     368 + ],
     369 + nested_types=[],
     370 + enum_types=[
     371 + ],
     372 + options=None,
     373 + is_extendable=False,
     374 + syntax='proto2',
     375 + extension_ranges=[],
     376 + oneofs=[
     377 + ],
     378 + serialized_start=127,
     379 + serialized_end=602,
     380 +)
     381 + 
     382 + 
     383 +_DESCRIPTORPROTO_EXTENSIONRANGE = _descriptor.Descriptor(
     384 + name='ExtensionRange',
     385 + full_name='google.protobuf.DescriptorProto.ExtensionRange',
     386 + filename=None,
     387 + file=DESCRIPTOR,
     388 + containing_type=None,
     389 + fields=[
     390 + _descriptor.FieldDescriptor(
     391 + name='start', full_name='google.protobuf.DescriptorProto.ExtensionRange.start', index=0,
     392 + number=1, type=5, cpp_type=1, label=1,
     393 + has_default_value=False, default_value=0,
     394 + message_type=None, enum_type=None, containing_type=None,
     395 + is_extension=False, extension_scope=None,
     396 + options=None),
     397 + _descriptor.FieldDescriptor(
     398 + name='end', full_name='google.protobuf.DescriptorProto.ExtensionRange.end', index=1,
     399 + number=2, type=5, cpp_type=1, label=1,
     400 + has_default_value=False, default_value=0,
     401 + message_type=None, enum_type=None, containing_type=None,
     402 + is_extension=False, extension_scope=None,
     403 + options=None),
     404 + ],
     405 + extensions=[
     406 + ],
     407 + nested_types=[],
     408 + enum_types=[
     409 + ],
     410 + options=None,
     411 + is_extendable=False,
     412 + syntax='proto2',
     413 + extension_ranges=[],
     414 + oneofs=[
     415 + ],
     416 + serialized_start=1140,
     417 + serialized_end=1184,
     418 +)
     419 + 
     420 +_DESCRIPTORPROTO_RESERVEDRANGE = _descriptor.Descriptor(
     421 + name='ReservedRange',
     422 + full_name='google.protobuf.DescriptorProto.ReservedRange',
     423 + filename=None,
     424 + file=DESCRIPTOR,
     425 + containing_type=None,
     426 + fields=[
     427 + _descriptor.FieldDescriptor(
     428 + name='start', full_name='google.protobuf.DescriptorProto.ReservedRange.start', index=0,
     429 + number=1, type=5, cpp_type=1, label=1,
     430 + has_default_value=False, default_value=0,
     431 + message_type=None, enum_type=None, containing_type=None,
     432 + is_extension=False, extension_scope=None,
     433 + options=None),
     434 + _descriptor.FieldDescriptor(
     435 + name='end', full_name='google.protobuf.DescriptorProto.ReservedRange.end', index=1,
     436 + number=2, type=5, cpp_type=1, label=1,
     437 + has_default_value=False, default_value=0,
     438 + message_type=None, enum_type=None, containing_type=None,
     439 + is_extension=False, extension_scope=None,
     440 + options=None),
     441 + ],
     442 + extensions=[
     443 + ],
     444 + nested_types=[],
     445 + enum_types=[
     446 + ],
     447 + options=None,
     448 + is_extendable=False,
     449 + syntax='proto2',
     450 + extension_ranges=[],
     451 + oneofs=[
     452 + ],
     453 + serialized_start=1186,
     454 + serialized_end=1229,
     455 +)
     456 + 
     457 +_DESCRIPTORPROTO = _descriptor.Descriptor(
     458 + name='DescriptorProto',
     459 + full_name='google.protobuf.DescriptorProto',
     460 + filename=None,
     461 + file=DESCRIPTOR,
     462 + containing_type=None,
     463 + fields=[
     464 + _descriptor.FieldDescriptor(
     465 + name='name', full_name='google.protobuf.DescriptorProto.name', index=0,
     466 + number=1, type=9, cpp_type=9, label=1,
     467 + has_default_value=False, default_value=_b("").decode('utf-8'),
     468 + message_type=None, enum_type=None, containing_type=None,
     469 + is_extension=False, extension_scope=None,
     470 + options=None),
     471 + _descriptor.FieldDescriptor(
     472 + name='field', full_name='google.protobuf.DescriptorProto.field', index=1,
     473 + number=2, type=11, cpp_type=10, label=3,
     474 + has_default_value=False, default_value=[],
     475 + message_type=None, enum_type=None, containing_type=None,
     476 + is_extension=False, extension_scope=None,
     477 + options=None),
     478 + _descriptor.FieldDescriptor(
     479 + name='extension', full_name='google.protobuf.DescriptorProto.extension', index=2,
     480 + number=6, type=11, cpp_type=10, label=3,
     481 + has_default_value=False, default_value=[],
     482 + message_type=None, enum_type=None, containing_type=None,
     483 + is_extension=False, extension_scope=None,
     484 + options=None),
     485 + _descriptor.FieldDescriptor(
     486 + name='nested_type', full_name='google.protobuf.DescriptorProto.nested_type', index=3,
     487 + number=3, type=11, cpp_type=10, label=3,
     488 + has_default_value=False, default_value=[],
     489 + message_type=None, enum_type=None, containing_type=None,
     490 + is_extension=False, extension_scope=None,
     491 + options=None),
     492 + _descriptor.FieldDescriptor(
     493 + name='enum_type', full_name='google.protobuf.DescriptorProto.enum_type', index=4,
     494 + number=4, type=11, cpp_type=10, label=3,
     495 + has_default_value=False, default_value=[],
     496 + message_type=None, enum_type=None, containing_type=None,
     497 + is_extension=False, extension_scope=None,
     498 + options=None),
     499 + _descriptor.FieldDescriptor(
     500 + name='extension_range', full_name='google.protobuf.DescriptorProto.extension_range', index=5,
     501 + number=5, type=11, cpp_type=10, label=3,
     502 + has_default_value=False, default_value=[],
     503 + message_type=None, enum_type=None, containing_type=None,
     504 + is_extension=False, extension_scope=None,
     505 + options=None),
     506 + _descriptor.FieldDescriptor(
     507 + name='oneof_decl', full_name='google.protobuf.DescriptorProto.oneof_decl', index=6,
     508 + number=8, type=11, cpp_type=10, label=3,
     509 + has_default_value=False, default_value=[],
     510 + message_type=None, enum_type=None, containing_type=None,
     511 + is_extension=False, extension_scope=None,
     512 + options=None),
     513 + _descriptor.FieldDescriptor(
     514 + name='options', full_name='google.protobuf.DescriptorProto.options', index=7,
     515 + number=7, type=11, cpp_type=10, label=1,
     516 + has_default_value=False, default_value=None,
     517 + message_type=None, enum_type=None, containing_type=None,
     518 + is_extension=False, extension_scope=None,
     519 + options=None),
     520 + _descriptor.FieldDescriptor(
     521 + name='reserved_range', full_name='google.protobuf.DescriptorProto.reserved_range', index=8,
     522 + number=9, type=11, cpp_type=10, label=3,
     523 + has_default_value=False, default_value=[],
     524 + message_type=None, enum_type=None, containing_type=None,
     525 + is_extension=False, extension_scope=None,
     526 + options=None),
     527 + _descriptor.FieldDescriptor(
     528 + name='reserved_name', full_name='google.protobuf.DescriptorProto.reserved_name', index=9,
     529 + number=10, type=9, cpp_type=9, label=3,
     530 + has_default_value=False, default_value=[],
     531 + message_type=None, enum_type=None, containing_type=None,
     532 + is_extension=False, extension_scope=None,
     533 + options=None),
     534 + ],
     535 + extensions=[
     536 + ],
     537 + nested_types=[_DESCRIPTORPROTO_EXTENSIONRANGE, _DESCRIPTORPROTO_RESERVEDRANGE, ],
     538 + enum_types=[
     539 + ],
     540 + options=None,
     541 + is_extendable=False,
     542 + syntax='proto2',
     543 + extension_ranges=[],
     544 + oneofs=[
     545 + ],
     546 + serialized_start=605,
     547 + serialized_end=1229,
     548 +)
     549 + 
     550 + 
     551 +_FIELDDESCRIPTORPROTO = _descriptor.Descriptor(
     552 + name='FieldDescriptorProto',
     553 + full_name='google.protobuf.FieldDescriptorProto',
     554 + filename=None,
     555 + file=DESCRIPTOR,
     556 + containing_type=None,
     557 + fields=[
     558 + _descriptor.FieldDescriptor(
     559 + name='name', full_name='google.protobuf.FieldDescriptorProto.name', index=0,
     560 + number=1, type=9, cpp_type=9, label=1,
     561 + has_default_value=False, default_value=_b("").decode('utf-8'),
     562 + message_type=None, enum_type=None, containing_type=None,
     563 + is_extension=False, extension_scope=None,
     564 + options=None),
     565 + _descriptor.FieldDescriptor(
     566 + name='number', full_name='google.protobuf.FieldDescriptorProto.number', index=1,
     567 + number=3, type=5, cpp_type=1, label=1,
     568 + has_default_value=False, default_value=0,
     569 + message_type=None, enum_type=None, containing_type=None,
     570 + is_extension=False, extension_scope=None,
     571 + options=None),
     572 + _descriptor.FieldDescriptor(
     573 + name='label', full_name='google.protobuf.FieldDescriptorProto.label', index=2,
     574 + number=4, type=14, cpp_type=8, label=1,
     575 + has_default_value=False, default_value=1,
     576 + message_type=None, enum_type=None, containing_type=None,
     577 + is_extension=False, extension_scope=None,
     578 + options=None),
     579 + _descriptor.FieldDescriptor(
     580 + name='type', full_name='google.protobuf.FieldDescriptorProto.type', index=3,
     581 + number=5, type=14, cpp_type=8, label=1,
     582 + has_default_value=False, default_value=1,
     583 + message_type=None, enum_type=None, containing_type=None,
     584 + is_extension=False, extension_scope=None,
     585 + options=None),
     586 + _descriptor.FieldDescriptor(
     587 + name='type_name', full_name='google.protobuf.FieldDescriptorProto.type_name', index=4,
     588 + number=6, type=9, cpp_type=9, label=1,
     589 + has_default_value=False, default_value=_b("").decode('utf-8'),
     590 + message_type=None, enum_type=None, containing_type=None,
     591 + is_extension=False, extension_scope=None,
     592 + options=None),
     593 + _descriptor.FieldDescriptor(
     594 + name='extendee', full_name='google.protobuf.FieldDescriptorProto.extendee', index=5,
     595 + number=2, type=9, cpp_type=9, label=1,
     596 + has_default_value=False, default_value=_b("").decode('utf-8'),
     597 + message_type=None, enum_type=None, containing_type=None,
     598 + is_extension=False, extension_scope=None,
     599 + options=None),
     600 + _descriptor.FieldDescriptor(
     601 + name='default_value', full_name='google.protobuf.FieldDescriptorProto.default_value', index=6,
     602 + number=7, type=9, cpp_type=9, label=1,
     603 + has_default_value=False, default_value=_b("").decode('utf-8'),
     604 + message_type=None, enum_type=None, containing_type=None,
     605 + is_extension=False, extension_scope=None,
     606 + options=None),
     607 + _descriptor.FieldDescriptor(
     608 + name='oneof_index', full_name='google.protobuf.FieldDescriptorProto.oneof_index', index=7,
     609 + number=9, type=5, cpp_type=1, label=1,
     610 + has_default_value=False, default_value=0,
     611 + message_type=None, enum_type=None, containing_type=None,
     612 + is_extension=False, extension_scope=None,
     613 + options=None),
     614 + _descriptor.FieldDescriptor(
     615 + name='json_name', full_name='google.protobuf.FieldDescriptorProto.json_name', index=8,
     616 + number=10, type=9, cpp_type=9, label=1,
     617 + has_default_value=False, default_value=_b("").decode('utf-8'),
     618 + message_type=None, enum_type=None, containing_type=None,
     619 + is_extension=False, extension_scope=None,
     620 + options=None),
     621 + _descriptor.FieldDescriptor(
     622 + name='options', full_name='google.protobuf.FieldDescriptorProto.options', index=9,
     623 + number=8, type=11, cpp_type=10, label=1,
     624 + has_default_value=False, default_value=None,
     625 + message_type=None, enum_type=None, containing_type=None,
     626 + is_extension=False, extension_scope=None,
     627 + options=None),
     628 + ],
     629 + extensions=[
     630 + ],
     631 + nested_types=[],
     632 + enum_types=[
     633 + _FIELDDESCRIPTORPROTO_TYPE,
     634 + _FIELDDESCRIPTORPROTO_LABEL,
     635 + ],
     636 + options=None,
     637 + is_extendable=False,
     638 + syntax='proto2',
     639 + extension_ranges=[],
     640 + oneofs=[
     641 + ],
     642 + serialized_start=1232,
     643 + serialized_end=1932,
     644 +)
     645 + 
     646 + 
     647 +_ONEOFDESCRIPTORPROTO = _descriptor.Descriptor(
     648 + name='OneofDescriptorProto',
     649 + full_name='google.protobuf.OneofDescriptorProto',
     650 + filename=None,
     651 + file=DESCRIPTOR,
     652 + containing_type=None,
     653 + fields=[
     654 + _descriptor.FieldDescriptor(
     655 + name='name', full_name='google.protobuf.OneofDescriptorProto.name', index=0,
     656 + number=1, type=9, cpp_type=9, label=1,
     657 + has_default_value=False, default_value=_b("").decode('utf-8'),
     658 + message_type=None, enum_type=None, containing_type=None,
     659 + is_extension=False, extension_scope=None,
     660 + options=None),
     661 + _descriptor.FieldDescriptor(
     662 + name='options', full_name='google.protobuf.OneofDescriptorProto.options', index=1,
     663 + number=2, type=11, cpp_type=10, label=1,
     664 + has_default_value=False, default_value=None,
     665 + message_type=None, enum_type=None, containing_type=None,
     666 + is_extension=False, extension_scope=None,
     667 + options=None),
     668 + ],
     669 + extensions=[
     670 + ],
     671 + nested_types=[],
     672 + enum_types=[
     673 + ],
     674 + options=None,
     675 + is_extendable=False,
     676 + syntax='proto2',
     677 + extension_ranges=[],
     678 + oneofs=[
     679 + ],
     680 + serialized_start=1934,
     681 + serialized_end=2018,
     682 +)
     683 + 
     684 + 
     685 +_ENUMDESCRIPTORPROTO = _descriptor.Descriptor(
     686 + name='EnumDescriptorProto',
     687 + full_name='google.protobuf.EnumDescriptorProto',
     688 + filename=None,
     689 + file=DESCRIPTOR,
     690 + containing_type=None,
     691 + fields=[
     692 + _descriptor.FieldDescriptor(
     693 + name='name', full_name='google.protobuf.EnumDescriptorProto.name', index=0,
     694 + number=1, type=9, cpp_type=9, label=1,
     695 + has_default_value=False, default_value=_b("").decode('utf-8'),
     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='value', full_name='google.protobuf.EnumDescriptorProto.value', index=1,
     701 + number=2, type=11, cpp_type=10, label=3,
     702 + has_default_value=False, default_value=[],
     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='options', full_name='google.protobuf.EnumDescriptorProto.options', index=2,
     708 + number=3, type=11, cpp_type=10, label=1,
     709 + has_default_value=False, default_value=None,
     710 + message_type=None, enum_type=None, containing_type=None,
     711 + is_extension=False, extension_scope=None,
     712 + options=None),
     713 + ],
     714 + extensions=[
     715 + ],
     716 + nested_types=[],
     717 + enum_types=[
     718 + ],
     719 + options=None,
     720 + is_extendable=False,
     721 + syntax='proto2',
     722 + extension_ranges=[],
     723 + oneofs=[
     724 + ],
     725 + serialized_start=2021,
     726 + serialized_end=2161,
     727 +)
     728 + 
     729 + 
     730 +_ENUMVALUEDESCRIPTORPROTO = _descriptor.Descriptor(
     731 + name='EnumValueDescriptorProto',
     732 + full_name='google.protobuf.EnumValueDescriptorProto',
     733 + filename=None,
     734 + file=DESCRIPTOR,
     735 + containing_type=None,
     736 + fields=[
     737 + _descriptor.FieldDescriptor(
     738 + name='name', full_name='google.protobuf.EnumValueDescriptorProto.name', index=0,
     739 + number=1, type=9, cpp_type=9, label=1,
     740 + has_default_value=False, default_value=_b("").decode('utf-8'),
     741 + message_type=None, enum_type=None, containing_type=None,
     742 + is_extension=False, extension_scope=None,
     743 + options=None),
     744 + _descriptor.FieldDescriptor(
     745 + name='number', full_name='google.protobuf.EnumValueDescriptorProto.number', index=1,
     746 + number=2, type=5, cpp_type=1, label=1,
     747 + has_default_value=False, default_value=0,
     748 + message_type=None, enum_type=None, containing_type=None,
     749 + is_extension=False, extension_scope=None,
     750 + options=None),
     751 + _descriptor.FieldDescriptor(
     752 + name='options', full_name='google.protobuf.EnumValueDescriptorProto.options', index=2,
     753 + number=3, type=11, cpp_type=10, label=1,
     754 + has_default_value=False, default_value=None,
     755 + message_type=None, enum_type=None, containing_type=None,
     756 + is_extension=False, extension_scope=None,
     757 + options=None),
     758 + ],
     759 + extensions=[
     760 + ],
     761 + nested_types=[],
     762 + enum_types=[
     763 + ],
     764 + options=None,
     765 + is_extendable=False,
     766 + syntax='proto2',
     767 + extension_ranges=[],
     768 + oneofs=[
     769 + ],
     770 + serialized_start=2163,
     771 + serialized_end=2271,
     772 +)
     773 + 
     774 + 
     775 +_SERVICEDESCRIPTORPROTO = _descriptor.Descriptor(
     776 + name='ServiceDescriptorProto',
     777 + full_name='google.protobuf.ServiceDescriptorProto',
     778 + filename=None,
     779 + file=DESCRIPTOR,
     780 + containing_type=None,
     781 + fields=[
     782 + _descriptor.FieldDescriptor(
     783 + name='name', full_name='google.protobuf.ServiceDescriptorProto.name', index=0,
     784 + number=1, type=9, cpp_type=9, label=1,
     785 + has_default_value=False, default_value=_b("").decode('utf-8'),
     786 + message_type=None, enum_type=None, containing_type=None,
     787 + is_extension=False, extension_scope=None,
     788 + options=None),
     789 + _descriptor.FieldDescriptor(
     790 + name='method', full_name='google.protobuf.ServiceDescriptorProto.method', index=1,
     791 + number=2, type=11, cpp_type=10, label=3,
     792 + has_default_value=False, default_value=[],
     793 + message_type=None, enum_type=None, containing_type=None,
     794 + is_extension=False, extension_scope=None,
     795 + options=None),
     796 + _descriptor.FieldDescriptor(
     797 + name='options', full_name='google.protobuf.ServiceDescriptorProto.options', index=2,
     798 + number=3, type=11, cpp_type=10, label=1,
     799 + has_default_value=False, default_value=None,
     800 + message_type=None, enum_type=None, containing_type=None,
     801 + is_extension=False, extension_scope=None,
     802 + options=None),
     803 + ],
     804 + extensions=[
     805 + ],
     806 + nested_types=[],
     807 + enum_types=[
     808 + ],
     809 + options=None,
     810 + is_extendable=False,
     811 + syntax='proto2',
     812 + extension_ranges=[],
     813 + oneofs=[
     814 + ],
     815 + serialized_start=2274,
     816 + serialized_end=2418,
     817 +)
     818 + 
     819 + 
     820 +_METHODDESCRIPTORPROTO = _descriptor.Descriptor(
     821 + name='MethodDescriptorProto',
     822 + full_name='google.protobuf.MethodDescriptorProto',
     823 + filename=None,
     824 + file=DESCRIPTOR,
     825 + containing_type=None,
     826 + fields=[
     827 + _descriptor.FieldDescriptor(
     828 + name='name', full_name='google.protobuf.MethodDescriptorProto.name', index=0,
     829 + number=1, type=9, cpp_type=9, label=1,
     830 + has_default_value=False, default_value=_b("").decode('utf-8'),
     831 + message_type=None, enum_type=None, containing_type=None,
     832 + is_extension=False, extension_scope=None,
     833 + options=None),
     834 + _descriptor.FieldDescriptor(
     835 + name='input_type', full_name='google.protobuf.MethodDescriptorProto.input_type', index=1,
     836 + number=2, type=9, cpp_type=9, label=1,
     837 + has_default_value=False, default_value=_b("").decode('utf-8'),
     838 + message_type=None, enum_type=None, containing_type=None,
     839 + is_extension=False, extension_scope=None,
     840 + options=None),
     841 + _descriptor.FieldDescriptor(
     842 + name='output_type', full_name='google.protobuf.MethodDescriptorProto.output_type', index=2,
     843 + number=3, type=9, cpp_type=9, label=1,
     844 + has_default_value=False, default_value=_b("").decode('utf-8'),
     845 + message_type=None, enum_type=None, containing_type=None,
     846 + is_extension=False, extension_scope=None,
     847 + options=None),
     848 + _descriptor.FieldDescriptor(
     849 + name='options', full_name='google.protobuf.MethodDescriptorProto.options', index=3,
     850 + number=4, type=11, cpp_type=10, label=1,
     851 + has_default_value=False, default_value=None,
     852 + message_type=None, enum_type=None, containing_type=None,
     853 + is_extension=False, extension_scope=None,
     854 + options=None),
     855 + _descriptor.FieldDescriptor(
     856 + name='client_streaming', full_name='google.protobuf.MethodDescriptorProto.client_streaming', index=4,
     857 + number=5, type=8, cpp_type=7, label=1,
     858 + has_default_value=True, default_value=False,
     859 + message_type=None, enum_type=None, containing_type=None,
     860 + is_extension=False, extension_scope=None,
     861 + options=None),
     862 + _descriptor.FieldDescriptor(
     863 + name='server_streaming', full_name='google.protobuf.MethodDescriptorProto.server_streaming', index=5,
     864 + number=6, type=8, cpp_type=7, label=1,
     865 + has_default_value=True, default_value=False,
     866 + message_type=None, enum_type=None, containing_type=None,
     867 + is_extension=False, extension_scope=None,
     868 + options=None),
     869 + ],
     870 + extensions=[
     871 + ],
     872 + nested_types=[],
     873 + enum_types=[
     874 + ],
     875 + options=None,
     876 + is_extendable=False,
     877 + syntax='proto2',
     878 + extension_ranges=[],
     879 + oneofs=[
     880 + ],
     881 + serialized_start=2421,
     882 + serialized_end=2614,
     883 +)
     884 + 
     885 + 
     886 +_FILEOPTIONS = _descriptor.Descriptor(
     887 + name='FileOptions',
     888 + full_name='google.protobuf.FileOptions',
     889 + filename=None,
     890 + file=DESCRIPTOR,
     891 + containing_type=None,
     892 + fields=[
     893 + _descriptor.FieldDescriptor(
     894 + name='java_package', full_name='google.protobuf.FileOptions.java_package', index=0,
     895 + number=1, type=9, cpp_type=9, label=1,
     896 + has_default_value=False, default_value=_b("").decode('utf-8'),
     897 + message_type=None, enum_type=None, containing_type=None,
     898 + is_extension=False, extension_scope=None,
     899 + options=None),
     900 + _descriptor.FieldDescriptor(
     901 + name='java_outer_classname', full_name='google.protobuf.FileOptions.java_outer_classname', index=1,
     902 + number=8, type=9, cpp_type=9, label=1,
     903 + has_default_value=False, default_value=_b("").decode('utf-8'),
     904 + message_type=None, enum_type=None, containing_type=None,
     905 + is_extension=False, extension_scope=None,
     906 + options=None),
     907 + _descriptor.FieldDescriptor(
     908 + name='java_multiple_files', full_name='google.protobuf.FileOptions.java_multiple_files', index=2,
     909 + number=10, type=8, cpp_type=7, label=1,
     910 + has_default_value=True, default_value=False,
     911 + message_type=None, enum_type=None, containing_type=None,
     912 + is_extension=False, extension_scope=None,
     913 + options=None),
     914 + _descriptor.FieldDescriptor(
     915 + name='java_generate_equals_and_hash', full_name='google.protobuf.FileOptions.java_generate_equals_and_hash', index=3,
     916 + number=20, type=8, cpp_type=7, label=1,
     917 + has_default_value=False, default_value=False,
     918 + message_type=None, enum_type=None, containing_type=None,
     919 + is_extension=False, extension_scope=None,
     920 + options=None),
     921 + _descriptor.FieldDescriptor(
     922 + name='java_string_check_utf8', full_name='google.protobuf.FileOptions.java_string_check_utf8', index=4,
     923 + number=27, type=8, cpp_type=7, label=1,
     924 + has_default_value=True, default_value=False,
     925 + message_type=None, enum_type=None, containing_type=None,
     926 + is_extension=False, extension_scope=None,
     927 + options=None),
     928 + _descriptor.FieldDescriptor(
     929 + name='optimize_for', full_name='google.protobuf.FileOptions.optimize_for', index=5,
     930 + number=9, type=14, cpp_type=8, label=1,
     931 + has_default_value=True, default_value=1,
     932 + message_type=None, enum_type=None, containing_type=None,
     933 + is_extension=False, extension_scope=None,
     934 + options=None),
     935 + _descriptor.FieldDescriptor(
     936 + name='go_package', full_name='google.protobuf.FileOptions.go_package', index=6,
     937 + number=11, type=9, cpp_type=9, label=1,
     938 + has_default_value=False, default_value=_b("").decode('utf-8'),
     939 + message_type=None, enum_type=None, containing_type=None,
     940 + is_extension=False, extension_scope=None,
     941 + options=None),
     942 + _descriptor.FieldDescriptor(
     943 + name='cc_generic_services', full_name='google.protobuf.FileOptions.cc_generic_services', index=7,
     944 + number=16, type=8, cpp_type=7, label=1,
     945 + has_default_value=True, default_value=False,
     946 + message_type=None, enum_type=None, containing_type=None,
     947 + is_extension=False, extension_scope=None,
     948 + options=None),
     949 + _descriptor.FieldDescriptor(
     950 + name='java_generic_services', full_name='google.protobuf.FileOptions.java_generic_services', index=8,
     951 + number=17, type=8, cpp_type=7, label=1,
     952 + has_default_value=True, default_value=False,
     953 + message_type=None, enum_type=None, containing_type=None,
     954 + is_extension=False, extension_scope=None,
     955 + options=None),
     956 + _descriptor.FieldDescriptor(
     957 + name='py_generic_services', full_name='google.protobuf.FileOptions.py_generic_services', index=9,
     958 + number=18, type=8, cpp_type=7, label=1,
     959 + has_default_value=True, default_value=False,
     960 + message_type=None, enum_type=None, containing_type=None,
     961 + is_extension=False, extension_scope=None,
     962 + options=None),
     963 + _descriptor.FieldDescriptor(
     964 + name='deprecated', full_name='google.protobuf.FileOptions.deprecated', index=10,
     965 + number=23, type=8, cpp_type=7, label=1,
     966 + has_default_value=True, default_value=False,
     967 + message_type=None, enum_type=None, containing_type=None,
     968 + is_extension=False, extension_scope=None,
     969 + options=None),
     970 + _descriptor.FieldDescriptor(
     971 + name='cc_enable_arenas', full_name='google.protobuf.FileOptions.cc_enable_arenas', index=11,
     972 + number=31, type=8, cpp_type=7, label=1,
     973 + has_default_value=True, default_value=False,
     974 + message_type=None, enum_type=None, containing_type=None,
     975 + is_extension=False, extension_scope=None,
     976 + options=None),
     977 + _descriptor.FieldDescriptor(
     978 + name='objc_class_prefix', full_name='google.protobuf.FileOptions.objc_class_prefix', index=12,
     979 + number=36, type=9, cpp_type=9, label=1,
     980 + has_default_value=False, default_value=_b("").decode('utf-8'),
     981 + message_type=None, enum_type=None, containing_type=None,
     982 + is_extension=False, extension_scope=None,
     983 + options=None),
     984 + _descriptor.FieldDescriptor(
     985 + name='csharp_namespace', full_name='google.protobuf.FileOptions.csharp_namespace', index=13,
     986 + number=37, type=9, cpp_type=9, label=1,
     987 + has_default_value=False, default_value=_b("").decode('utf-8'),
     988 + message_type=None, enum_type=None, containing_type=None,
     989 + is_extension=False, extension_scope=None,
     990 + options=None),
     991 + _descriptor.FieldDescriptor(
     992 + name='swift_prefix', full_name='google.protobuf.FileOptions.swift_prefix', index=14,
     993 + number=39, type=9, cpp_type=9, label=1,
     994 + has_default_value=False, default_value=_b("").decode('utf-8'),
     995 + message_type=None, enum_type=None, containing_type=None,
     996 + is_extension=False, extension_scope=None,
     997 + options=None),
     998 + _descriptor.FieldDescriptor(
     999 + name='uninterpreted_option', full_name='google.protobuf.FileOptions.uninterpreted_option', index=15,
     1000 + number=999, type=11, cpp_type=10, label=3,
     1001 + has_default_value=False, default_value=[],
     1002 + message_type=None, enum_type=None, containing_type=None,
     1003 + is_extension=False, extension_scope=None,
     1004 + options=None),
     1005 + ],
     1006 + extensions=[
     1007 + ],
     1008 + nested_types=[],
     1009 + enum_types=[
     1010 + _FILEOPTIONS_OPTIMIZEMODE,
     1011 + ],
     1012 + options=None,
     1013 + is_extendable=True,
     1014 + syntax='proto2',
     1015 + extension_ranges=[(1000, 536870912), ],
     1016 + oneofs=[
     1017 + ],
     1018 + serialized_start=2617,
     1019 + serialized_end=3283,
     1020 +)
     1021 + 
     1022 + 
     1023 +_MESSAGEOPTIONS = _descriptor.Descriptor(
     1024 + name='MessageOptions',
     1025 + full_name='google.protobuf.MessageOptions',
     1026 + filename=None,
     1027 + file=DESCRIPTOR,
     1028 + containing_type=None,
     1029 + fields=[
     1030 + _descriptor.FieldDescriptor(
     1031 + name='message_set_wire_format', full_name='google.protobuf.MessageOptions.message_set_wire_format', index=0,
     1032 + number=1, type=8, cpp_type=7, label=1,
     1033 + has_default_value=True, default_value=False,
     1034 + message_type=None, enum_type=None, containing_type=None,
     1035 + is_extension=False, extension_scope=None,
     1036 + options=None),
     1037 + _descriptor.FieldDescriptor(
     1038 + name='no_standard_descriptor_accessor', full_name='google.protobuf.MessageOptions.no_standard_descriptor_accessor', index=1,
     1039 + number=2, type=8, cpp_type=7, label=1,
     1040 + has_default_value=True, default_value=False,
     1041 + message_type=None, enum_type=None, containing_type=None,
     1042 + is_extension=False, extension_scope=None,
     1043 + options=None),
     1044 + _descriptor.FieldDescriptor(
     1045 + name='deprecated', full_name='google.protobuf.MessageOptions.deprecated', index=2,
     1046 + number=3, type=8, cpp_type=7, label=1,
     1047 + has_default_value=True, default_value=False,
     1048 + message_type=None, enum_type=None, containing_type=None,
     1049 + is_extension=False, extension_scope=None,
     1050 + options=None),
     1051 + _descriptor.FieldDescriptor(
     1052 + name='map_entry', full_name='google.protobuf.MessageOptions.map_entry', index=3,
     1053 + number=7, type=8, cpp_type=7, label=1,
     1054 + has_default_value=False, default_value=False,
     1055 + message_type=None, enum_type=None, containing_type=None,
     1056 + is_extension=False, extension_scope=None,
     1057 + options=None),
     1058 + _descriptor.FieldDescriptor(
     1059 + name='uninterpreted_option', full_name='google.protobuf.MessageOptions.uninterpreted_option', index=4,
     1060 + number=999, type=11, cpp_type=10, label=3,
     1061 + has_default_value=False, default_value=[],
     1062 + message_type=None, enum_type=None, containing_type=None,
     1063 + is_extension=False, extension_scope=None,
     1064 + options=None),
     1065 + ],
     1066 + extensions=[
     1067 + ],
     1068 + nested_types=[],
     1069 + enum_types=[
     1070 + ],
     1071 + options=None,
     1072 + is_extendable=True,
     1073 + syntax='proto2',
     1074 + extension_ranges=[(1000, 536870912), ],
     1075 + oneofs=[
     1076 + ],
     1077 + serialized_start=3286,
     1078 + serialized_end=3522,
     1079 +)
     1080 + 
     1081 + 
     1082 +_FIELDOPTIONS = _descriptor.Descriptor(
     1083 + name='FieldOptions',
     1084 + full_name='google.protobuf.FieldOptions',
     1085 + filename=None,
     1086 + file=DESCRIPTOR,
     1087 + containing_type=None,
     1088 + fields=[
     1089 + _descriptor.FieldDescriptor(
     1090 + name='ctype', full_name='google.protobuf.FieldOptions.ctype', index=0,
     1091 + number=1, type=14, cpp_type=8, label=1,
     1092 + has_default_value=True, default_value=0,
     1093 + message_type=None, enum_type=None, containing_type=None,
     1094 + is_extension=False, extension_scope=None,
     1095 + options=None),
     1096 + _descriptor.FieldDescriptor(
     1097 + name='packed', full_name='google.protobuf.FieldOptions.packed', index=1,
     1098 + number=2, type=8, cpp_type=7, label=1,
     1099 + has_default_value=False, default_value=False,
     1100 + message_type=None, enum_type=None, containing_type=None,
     1101 + is_extension=False, extension_scope=None,
     1102 + options=None),
     1103 + _descriptor.FieldDescriptor(
     1104 + name='jstype', full_name='google.protobuf.FieldOptions.jstype', index=2,
     1105 + number=6, type=14, cpp_type=8, label=1,
     1106 + has_default_value=True, default_value=0,
     1107 + message_type=None, enum_type=None, containing_type=None,
     1108 + is_extension=False, extension_scope=None,
     1109 + options=None),
     1110 + _descriptor.FieldDescriptor(
     1111 + name='lazy', full_name='google.protobuf.FieldOptions.lazy', index=3,
     1112 + number=5, type=8, cpp_type=7, label=1,
     1113 + has_default_value=True, default_value=False,
     1114 + message_type=None, enum_type=None, containing_type=None,
     1115 + is_extension=False, extension_scope=None,
     1116 + options=None),
     1117 + _descriptor.FieldDescriptor(
     1118 + name='deprecated', full_name='google.protobuf.FieldOptions.deprecated', index=4,
     1119 + number=3, type=8, cpp_type=7, label=1,
     1120 + has_default_value=True, default_value=False,
     1121 + message_type=None, enum_type=None, containing_type=None,
     1122 + is_extension=False, extension_scope=None,
     1123 + options=None),
     1124 + _descriptor.FieldDescriptor(
     1125 + name='weak', full_name='google.protobuf.FieldOptions.weak', index=5,
     1126 + number=10, type=8, cpp_type=7, label=1,
     1127 + has_default_value=True, default_value=False,
     1128 + message_type=None, enum_type=None, containing_type=None,
     1129 + is_extension=False, extension_scope=None,
     1130 + options=None),
     1131 + _descriptor.FieldDescriptor(
     1132 + name='uninterpreted_option', full_name='google.protobuf.FieldOptions.uninterpreted_option', index=6,
     1133 + number=999, type=11, cpp_type=10, label=3,
     1134 + has_default_value=False, default_value=[],
     1135 + message_type=None, enum_type=None, containing_type=None,
     1136 + is_extension=False, extension_scope=None,
     1137 + options=None),
     1138 + ],
     1139 + extensions=[
     1140 + ],
     1141 + nested_types=[],
     1142 + enum_types=[
     1143 + _FIELDOPTIONS_CTYPE,
     1144 + _FIELDOPTIONS_JSTYPE,
     1145 + ],
     1146 + options=None,
     1147 + is_extendable=True,
     1148 + syntax='proto2',
     1149 + extension_ranges=[(1000, 536870912), ],
     1150 + oneofs=[
     1151 + ],
     1152 + serialized_start=3525,
     1153 + serialized_end=3939,
     1154 +)
     1155 + 
     1156 + 
     1157 +_ONEOFOPTIONS = _descriptor.Descriptor(
     1158 + name='OneofOptions',
     1159 + full_name='google.protobuf.OneofOptions',
     1160 + filename=None,
     1161 + file=DESCRIPTOR,
     1162 + containing_type=None,
     1163 + fields=[
     1164 + _descriptor.FieldDescriptor(
     1165 + name='uninterpreted_option', full_name='google.protobuf.OneofOptions.uninterpreted_option', index=0,
     1166 + number=999, type=11, cpp_type=10, label=3,
     1167 + has_default_value=False, default_value=[],
     1168 + message_type=None, enum_type=None, containing_type=None,
     1169 + is_extension=False, extension_scope=None,
     1170 + options=None),
     1171 + ],
     1172 + extensions=[
     1173 + ],
     1174 + nested_types=[],
     1175 + enum_types=[
     1176 + ],
     1177 + options=None,
     1178 + is_extendable=True,
     1179 + syntax='proto2',
     1180 + extension_ranges=[(1000, 536870912), ],
     1181 + oneofs=[
     1182 + ],
     1183 + serialized_start=3941,
     1184 + serialized_end=4035,
     1185 +)
     1186 + 
     1187 + 
     1188 +_ENUMOPTIONS = _descriptor.Descriptor(
     1189 + name='EnumOptions',
     1190 + full_name='google.protobuf.EnumOptions',
     1191 + filename=None,
     1192 + file=DESCRIPTOR,
     1193 + containing_type=None,
     1194 + fields=[
     1195 + _descriptor.FieldDescriptor(
     1196 + name='allow_alias', full_name='google.protobuf.EnumOptions.allow_alias', index=0,
     1197 + number=2, type=8, cpp_type=7, label=1,
     1198 + has_default_value=False, default_value=False,
     1199 + message_type=None, enum_type=None, containing_type=None,
     1200 + is_extension=False, extension_scope=None,
     1201 + options=None),
     1202 + _descriptor.FieldDescriptor(
     1203 + name='deprecated', full_name='google.protobuf.EnumOptions.deprecated', index=1,
     1204 + number=3, type=8, cpp_type=7, label=1,
     1205 + has_default_value=True, default_value=False,
     1206 + message_type=None, enum_type=None, containing_type=None,
     1207 + is_extension=False, extension_scope=None,
     1208 + options=None),
     1209 + _descriptor.FieldDescriptor(
     1210 + name='uninterpreted_option', full_name='google.protobuf.EnumOptions.uninterpreted_option', index=2,
     1211 + number=999, type=11, cpp_type=10, label=3,
     1212 + has_default_value=False, default_value=[],
     1213 + message_type=None, enum_type=None, containing_type=None,
     1214 + is_extension=False, extension_scope=None,
     1215 + options=None),
     1216 + ],
     1217 + extensions=[
     1218 + ],
     1219 + nested_types=[],
     1220 + enum_types=[
     1221 + ],
     1222 + options=None,
     1223 + is_extendable=True,
     1224 + syntax='proto2',
     1225 + extension_ranges=[(1000, 536870912), ],
     1226 + oneofs=[
     1227 + ],
     1228 + serialized_start=4038,
     1229 + serialized_end=4179,
     1230 +)
     1231 + 
     1232 + 
     1233 +_ENUMVALUEOPTIONS = _descriptor.Descriptor(
     1234 + name='EnumValueOptions',
     1235 + full_name='google.protobuf.EnumValueOptions',
     1236 + filename=None,
     1237 + file=DESCRIPTOR,
     1238 + containing_type=None,
     1239 + fields=[
     1240 + _descriptor.FieldDescriptor(
     1241 + name='deprecated', full_name='google.protobuf.EnumValueOptions.deprecated', index=0,
     1242 + number=1, type=8, cpp_type=7, label=1,
     1243 + has_default_value=True, default_value=False,
     1244 + message_type=None, enum_type=None, containing_type=None,
     1245 + is_extension=False, extension_scope=None,
     1246 + options=None),
     1247 + _descriptor.FieldDescriptor(
     1248 + name='uninterpreted_option', full_name='google.protobuf.EnumValueOptions.uninterpreted_option', index=1,
     1249 + number=999, type=11, cpp_type=10, label=3,
     1250 + has_default_value=False, default_value=[],
     1251 + message_type=None, enum_type=None, containing_type=None,
     1252 + is_extension=False, extension_scope=None,
     1253 + options=None),
     1254 + ],
     1255 + extensions=[
     1256 + ],
     1257 + nested_types=[],
     1258 + enum_types=[
     1259 + ],
     1260 + options=None,
     1261 + is_extendable=True,
     1262 + syntax='proto2',
     1263 + extension_ranges=[(1000, 536870912), ],
     1264 + oneofs=[
     1265 + ],
     1266 + serialized_start=4181,
     1267 + serialized_end=4306,
     1268 +)
     1269 + 
     1270 + 
     1271 +_SERVICEOPTIONS = _descriptor.Descriptor(
     1272 + name='ServiceOptions',
     1273 + full_name='google.protobuf.ServiceOptions',
     1274 + filename=None,
     1275 + file=DESCRIPTOR,
     1276 + containing_type=None,
     1277 + fields=[
     1278 + _descriptor.FieldDescriptor(
     1279 + name='deprecated', full_name='google.protobuf.ServiceOptions.deprecated', index=0,
     1280 + number=33, type=8, cpp_type=7, label=1,
     1281 + has_default_value=True, default_value=False,
     1282 + message_type=None, enum_type=None, containing_type=None,
     1283 + is_extension=False, extension_scope=None,
     1284 + options=None),
     1285 + _descriptor.FieldDescriptor(
     1286 + name='uninterpreted_option', full_name='google.protobuf.ServiceOptions.uninterpreted_option', index=1,
     1287 + number=999, type=11, cpp_type=10, label=3,
     1288 + has_default_value=False, default_value=[],
     1289 + message_type=None, enum_type=None, containing_type=None,
     1290 + is_extension=False, extension_scope=None,
     1291 + options=None),
     1292 + ],
     1293 + extensions=[
     1294 + ],
     1295 + nested_types=[],
     1296 + enum_types=[
     1297 + ],
     1298 + options=None,
     1299 + is_extendable=True,
     1300 + syntax='proto2',
     1301 + extension_ranges=[(1000, 536870912), ],
     1302 + oneofs=[
     1303 + ],
     1304 + serialized_start=4308,
     1305 + serialized_end=4431,
     1306 +)
     1307 + 
     1308 + 
     1309 +_METHODOPTIONS = _descriptor.Descriptor(
     1310 + name='MethodOptions',
     1311 + full_name='google.protobuf.MethodOptions',
     1312 + filename=None,
     1313 + file=DESCRIPTOR,
     1314 + containing_type=None,
     1315 + fields=[
     1316 + _descriptor.FieldDescriptor(
     1317 + name='deprecated', full_name='google.protobuf.MethodOptions.deprecated', index=0,
     1318 + number=33, type=8, cpp_type=7, label=1,
     1319 + has_default_value=True, default_value=False,
     1320 + message_type=None, enum_type=None, containing_type=None,
     1321 + is_extension=False, extension_scope=None,
     1322 + options=None),
     1323 + _descriptor.FieldDescriptor(
     1324 + name='idempotency_level', full_name='google.protobuf.MethodOptions.idempotency_level', index=1,
     1325 + number=34, type=14, cpp_type=8, label=1,
     1326 + has_default_value=True, default_value=0,
     1327 + message_type=None, enum_type=None, containing_type=None,
     1328 + is_extension=False, extension_scope=None,
     1329 + options=None),
     1330 + _descriptor.FieldDescriptor(
     1331 + name='uninterpreted_option', full_name='google.protobuf.MethodOptions.uninterpreted_option', index=2,
     1332 + number=999, type=11, cpp_type=10, label=3,
     1333 + has_default_value=False, default_value=[],
     1334 + message_type=None, enum_type=None, containing_type=None,
     1335 + is_extension=False, extension_scope=None,
     1336 + options=None),
     1337 + ],
     1338 + extensions=[
     1339 + ],
     1340 + nested_types=[],
     1341 + enum_types=[
     1342 + _METHODOPTIONS_IDEMPOTENCYLEVEL,
     1343 + ],
     1344 + options=None,
     1345 + is_extendable=True,
     1346 + syntax='proto2',
     1347 + extension_ranges=[(1000, 536870912), ],
     1348 + oneofs=[
     1349 + ],
     1350 + serialized_start=4434,
     1351 + serialized_end=4735,
     1352 +)
     1353 + 
     1354 + 
     1355 +_UNINTERPRETEDOPTION_NAMEPART = _descriptor.Descriptor(
     1356 + name='NamePart',
     1357 + full_name='google.protobuf.UninterpretedOption.NamePart',
     1358 + filename=None,
     1359 + file=DESCRIPTOR,
     1360 + containing_type=None,
     1361 + fields=[
     1362 + _descriptor.FieldDescriptor(
     1363 + name='name_part', full_name='google.protobuf.UninterpretedOption.NamePart.name_part', index=0,
     1364 + number=1, type=9, cpp_type=9, label=2,
     1365 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1366 + message_type=None, enum_type=None, containing_type=None,
     1367 + is_extension=False, extension_scope=None,
     1368 + options=None),
     1369 + _descriptor.FieldDescriptor(
     1370 + name='is_extension', full_name='google.protobuf.UninterpretedOption.NamePart.is_extension', index=1,
     1371 + number=2, type=8, cpp_type=7, label=2,
     1372 + has_default_value=False, default_value=False,
     1373 + message_type=None, enum_type=None, containing_type=None,
     1374 + is_extension=False, extension_scope=None,
     1375 + options=None),
     1376 + ],
     1377 + extensions=[
     1378 + ],
     1379 + nested_types=[],
     1380 + enum_types=[
     1381 + ],
     1382 + options=None,
     1383 + is_extendable=False,
     1384 + syntax='proto2',
     1385 + extension_ranges=[],
     1386 + oneofs=[
     1387 + ],
     1388 + serialized_start=4973,
     1389 + serialized_end=5024,
     1390 +)
     1391 + 
     1392 +_UNINTERPRETEDOPTION = _descriptor.Descriptor(
     1393 + name='UninterpretedOption',
     1394 + full_name='google.protobuf.UninterpretedOption',
     1395 + filename=None,
     1396 + file=DESCRIPTOR,
     1397 + containing_type=None,
     1398 + fields=[
     1399 + _descriptor.FieldDescriptor(
     1400 + name='name', full_name='google.protobuf.UninterpretedOption.name', index=0,
     1401 + number=2, type=11, cpp_type=10, label=3,
     1402 + has_default_value=False, default_value=[],
     1403 + message_type=None, enum_type=None, containing_type=None,
     1404 + is_extension=False, extension_scope=None,
     1405 + options=None),
     1406 + _descriptor.FieldDescriptor(
     1407 + name='identifier_value', full_name='google.protobuf.UninterpretedOption.identifier_value', index=1,
     1408 + number=3, type=9, cpp_type=9, label=1,
     1409 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1410 + message_type=None, enum_type=None, containing_type=None,
     1411 + is_extension=False, extension_scope=None,
     1412 + options=None),
     1413 + _descriptor.FieldDescriptor(
     1414 + name='positive_int_value', full_name='google.protobuf.UninterpretedOption.positive_int_value', index=2,
     1415 + number=4, type=4, cpp_type=4, label=1,
     1416 + has_default_value=False, default_value=0,
     1417 + message_type=None, enum_type=None, containing_type=None,
     1418 + is_extension=False, extension_scope=None,
     1419 + options=None),
     1420 + _descriptor.FieldDescriptor(
     1421 + name='negative_int_value', full_name='google.protobuf.UninterpretedOption.negative_int_value', index=3,
     1422 + number=5, type=3, cpp_type=2, label=1,
     1423 + has_default_value=False, default_value=0,
     1424 + message_type=None, enum_type=None, containing_type=None,
     1425 + is_extension=False, extension_scope=None,
     1426 + options=None),
     1427 + _descriptor.FieldDescriptor(
     1428 + name='double_value', full_name='google.protobuf.UninterpretedOption.double_value', index=4,
     1429 + number=6, type=1, cpp_type=5, label=1,
     1430 + has_default_value=False, default_value=float(0),
     1431 + message_type=None, enum_type=None, containing_type=None,
     1432 + is_extension=False, extension_scope=None,
     1433 + options=None),
     1434 + _descriptor.FieldDescriptor(
     1435 + name='string_value', full_name='google.protobuf.UninterpretedOption.string_value', index=5,
     1436 + number=7, type=12, cpp_type=9, label=1,
     1437 + has_default_value=False, default_value=_b(""),
     1438 + message_type=None, enum_type=None, containing_type=None,
     1439 + is_extension=False, extension_scope=None,
     1440 + options=None),
     1441 + _descriptor.FieldDescriptor(
     1442 + name='aggregate_value', full_name='google.protobuf.UninterpretedOption.aggregate_value', index=6,
     1443 + number=8, type=9, cpp_type=9, label=1,
     1444 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1445 + message_type=None, enum_type=None, containing_type=None,
     1446 + is_extension=False, extension_scope=None,
     1447 + options=None),
     1448 + ],
     1449 + extensions=[
     1450 + ],
     1451 + nested_types=[_UNINTERPRETEDOPTION_NAMEPART, ],
     1452 + enum_types=[
     1453 + ],
     1454 + options=None,
     1455 + is_extendable=False,
     1456 + syntax='proto2',
     1457 + extension_ranges=[],
     1458 + oneofs=[
     1459 + ],
     1460 + serialized_start=4738,
     1461 + serialized_end=5024,
     1462 +)
     1463 + 
     1464 + 
     1465 +_SOURCECODEINFO_LOCATION = _descriptor.Descriptor(
     1466 + name='Location',
     1467 + full_name='google.protobuf.SourceCodeInfo.Location',
     1468 + filename=None,
     1469 + file=DESCRIPTOR,
     1470 + containing_type=None,
     1471 + fields=[
     1472 + _descriptor.FieldDescriptor(
     1473 + name='path', full_name='google.protobuf.SourceCodeInfo.Location.path', index=0,
     1474 + number=1, type=5, cpp_type=1, label=3,
     1475 + has_default_value=False, default_value=[],
     1476 + message_type=None, enum_type=None, containing_type=None,
     1477 + is_extension=False, extension_scope=None,
     1478 + options=None),
     1479 + _descriptor.FieldDescriptor(
     1480 + name='span', full_name='google.protobuf.SourceCodeInfo.Location.span', index=1,
     1481 + number=2, type=5, cpp_type=1, label=3,
     1482 + has_default_value=False, default_value=[],
     1483 + message_type=None, enum_type=None, containing_type=None,
     1484 + is_extension=False, extension_scope=None,
     1485 + options=None),
     1486 + _descriptor.FieldDescriptor(
     1487 + name='leading_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_comments', index=2,
     1488 + number=3, type=9, cpp_type=9, label=1,
     1489 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1490 + message_type=None, enum_type=None, containing_type=None,
     1491 + is_extension=False, extension_scope=None,
     1492 + options=None),
     1493 + _descriptor.FieldDescriptor(
     1494 + name='trailing_comments', full_name='google.protobuf.SourceCodeInfo.Location.trailing_comments', index=3,
     1495 + number=4, type=9, cpp_type=9, label=1,
     1496 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1497 + message_type=None, enum_type=None, containing_type=None,
     1498 + is_extension=False, extension_scope=None,
     1499 + options=None),
     1500 + _descriptor.FieldDescriptor(
     1501 + name='leading_detached_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_detached_comments', index=4,
     1502 + number=6, type=9, cpp_type=9, label=3,
     1503 + has_default_value=False, default_value=[],
     1504 + message_type=None, enum_type=None, containing_type=None,
     1505 + is_extension=False, extension_scope=None,
     1506 + options=None),
     1507 + ],
     1508 + extensions=[
     1509 + ],
     1510 + nested_types=[],
     1511 + enum_types=[
     1512 + ],
     1513 + options=None,
     1514 + is_extendable=False,
     1515 + syntax='proto2',
     1516 + extension_ranges=[],
     1517 + oneofs=[
     1518 + ],
     1519 + serialized_start=5106,
     1520 + serialized_end=5240,
     1521 +)
     1522 + 
     1523 +_SOURCECODEINFO = _descriptor.Descriptor(
     1524 + name='SourceCodeInfo',
     1525 + full_name='google.protobuf.SourceCodeInfo',
     1526 + filename=None,
     1527 + file=DESCRIPTOR,
     1528 + containing_type=None,
     1529 + fields=[
     1530 + _descriptor.FieldDescriptor(
     1531 + name='location', full_name='google.protobuf.SourceCodeInfo.location', index=0,
     1532 + number=1, type=11, cpp_type=10, label=3,
     1533 + has_default_value=False, default_value=[],
     1534 + message_type=None, enum_type=None, containing_type=None,
     1535 + is_extension=False, extension_scope=None,
     1536 + options=None),
     1537 + ],
     1538 + extensions=[
     1539 + ],
     1540 + nested_types=[_SOURCECODEINFO_LOCATION, ],
     1541 + enum_types=[
     1542 + ],
     1543 + options=None,
     1544 + is_extendable=False,
     1545 + syntax='proto2',
     1546 + extension_ranges=[],
     1547 + oneofs=[
     1548 + ],
     1549 + serialized_start=5027,
     1550 + serialized_end=5240,
     1551 +)
     1552 + 
     1553 + 
     1554 +_GENERATEDCODEINFO_ANNOTATION = _descriptor.Descriptor(
     1555 + name='Annotation',
     1556 + full_name='google.protobuf.GeneratedCodeInfo.Annotation',
     1557 + filename=None,
     1558 + file=DESCRIPTOR,
     1559 + containing_type=None,
     1560 + fields=[
     1561 + _descriptor.FieldDescriptor(
     1562 + name='path', full_name='google.protobuf.GeneratedCodeInfo.Annotation.path', index=0,
     1563 + number=1, type=5, cpp_type=1, label=3,
     1564 + has_default_value=False, default_value=[],
     1565 + message_type=None, enum_type=None, containing_type=None,
     1566 + is_extension=False, extension_scope=None,
     1567 + options=None),
     1568 + _descriptor.FieldDescriptor(
     1569 + name='source_file', full_name='google.protobuf.GeneratedCodeInfo.Annotation.source_file', index=1,
     1570 + number=2, type=9, cpp_type=9, label=1,
     1571 + has_default_value=False, default_value=_b("").decode('utf-8'),
     1572 + message_type=None, enum_type=None, containing_type=None,
     1573 + is_extension=False, extension_scope=None,
     1574 + options=None),
     1575 + _descriptor.FieldDescriptor(
     1576 + name='begin', full_name='google.protobuf.GeneratedCodeInfo.Annotation.begin', index=2,
     1577 + number=3, type=5, cpp_type=1, label=1,
     1578 + has_default_value=False, default_value=0,
     1579 + message_type=None, enum_type=None, containing_type=None,
     1580 + is_extension=False, extension_scope=None,
     1581 + options=None),
     1582 + _descriptor.FieldDescriptor(
     1583 + name='end', full_name='google.protobuf.GeneratedCodeInfo.Annotation.end', index=3,
     1584 + number=4, type=5, cpp_type=1, label=1,
     1585 + has_default_value=False, default_value=0,
     1586 + message_type=None, enum_type=None, containing_type=None,
     1587 + is_extension=False, extension_scope=None,
     1588 + options=None),
     1589 + ],
     1590 + extensions=[
     1591 + ],
     1592 + nested_types=[],
     1593 + enum_types=[
     1594 + ],
     1595 + options=None,
     1596 + is_extendable=False,
     1597 + syntax='proto2',
     1598 + extension_ranges=[],
     1599 + oneofs=[
     1600 + ],
     1601 + serialized_start=5331,
     1602 + serialized_end=5410,
     1603 +)
     1604 + 
     1605 +_GENERATEDCODEINFO = _descriptor.Descriptor(
     1606 + name='GeneratedCodeInfo',
     1607 + full_name='google.protobuf.GeneratedCodeInfo',
     1608 + filename=None,
     1609 + file=DESCRIPTOR,
     1610 + containing_type=None,
     1611 + fields=[
     1612 + _descriptor.FieldDescriptor(
     1613 + name='annotation', full_name='google.protobuf.GeneratedCodeInfo.annotation', index=0,
     1614 + number=1, type=11, cpp_type=10, label=3,
     1615 + has_default_value=False, default_value=[],
     1616 + message_type=None, enum_type=None, containing_type=None,
     1617 + is_extension=False, extension_scope=None,
     1618 + options=None),
     1619 + ],
     1620 + extensions=[
     1621 + ],
     1622 + nested_types=[_GENERATEDCODEINFO_ANNOTATION, ],
     1623 + enum_types=[
     1624 + ],
     1625 + options=None,
     1626 + is_extendable=False,
     1627 + syntax='proto2',
     1628 + extension_ranges=[],
     1629 + oneofs=[
     1630 + ],
     1631 + serialized_start=5243,
     1632 + serialized_end=5410,
     1633 +)
     1634 + 
     1635 +_FILEDESCRIPTORSET.fields_by_name['file'].message_type = _FILEDESCRIPTORPROTO
     1636 +_FILEDESCRIPTORPROTO.fields_by_name['message_type'].message_type = _DESCRIPTORPROTO
     1637 +_FILEDESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO
     1638 +_FILEDESCRIPTORPROTO.fields_by_name['service'].message_type = _SERVICEDESCRIPTORPROTO
     1639 +_FILEDESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO
     1640 +_FILEDESCRIPTORPROTO.fields_by_name['options'].message_type = _FILEOPTIONS
     1641 +_FILEDESCRIPTORPROTO.fields_by_name['source_code_info'].message_type = _SOURCECODEINFO
     1642 +_DESCRIPTORPROTO_EXTENSIONRANGE.containing_type = _DESCRIPTORPROTO
     1643 +_DESCRIPTORPROTO_RESERVEDRANGE.containing_type = _DESCRIPTORPROTO
     1644 +_DESCRIPTORPROTO.fields_by_name['field'].message_type = _FIELDDESCRIPTORPROTO
     1645 +_DESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO
     1646 +_DESCRIPTORPROTO.fields_by_name['nested_type'].message_type = _DESCRIPTORPROTO
     1647 +_DESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO
     1648 +_DESCRIPTORPROTO.fields_by_name['extension_range'].message_type = _DESCRIPTORPROTO_EXTENSIONRANGE
     1649 +_DESCRIPTORPROTO.fields_by_name['oneof_decl'].message_type = _ONEOFDESCRIPTORPROTO
     1650 +_DESCRIPTORPROTO.fields_by_name['options'].message_type = _MESSAGEOPTIONS
     1651 +_DESCRIPTORPROTO.fields_by_name['reserved_range'].message_type = _DESCRIPTORPROTO_RESERVEDRANGE
     1652 +_FIELDDESCRIPTORPROTO.fields_by_name['label'].enum_type = _FIELDDESCRIPTORPROTO_LABEL
     1653 +_FIELDDESCRIPTORPROTO.fields_by_name['type'].enum_type = _FIELDDESCRIPTORPROTO_TYPE
     1654 +_FIELDDESCRIPTORPROTO.fields_by_name['options'].message_type = _FIELDOPTIONS
     1655 +_FIELDDESCRIPTORPROTO_TYPE.containing_type = _FIELDDESCRIPTORPROTO
     1656 +_FIELDDESCRIPTORPROTO_LABEL.containing_type = _FIELDDESCRIPTORPROTO
     1657 +_ONEOFDESCRIPTORPROTO.fields_by_name['options'].message_type = _ONEOFOPTIONS
     1658 +_ENUMDESCRIPTORPROTO.fields_by_name['value'].message_type = _ENUMVALUEDESCRIPTORPROTO
     1659 +_ENUMDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMOPTIONS
     1660 +_ENUMVALUEDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMVALUEOPTIONS
     1661 +_SERVICEDESCRIPTORPROTO.fields_by_name['method'].message_type = _METHODDESCRIPTORPROTO
     1662 +_SERVICEDESCRIPTORPROTO.fields_by_name['options'].message_type = _SERVICEOPTIONS
     1663 +_METHODDESCRIPTORPROTO.fields_by_name['options'].message_type = _METHODOPTIONS
     1664 +_FILEOPTIONS.fields_by_name['optimize_for'].enum_type = _FILEOPTIONS_OPTIMIZEMODE
     1665 +_FILEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1666 +_FILEOPTIONS_OPTIMIZEMODE.containing_type = _FILEOPTIONS
     1667 +_MESSAGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1668 +_FIELDOPTIONS.fields_by_name['ctype'].enum_type = _FIELDOPTIONS_CTYPE
     1669 +_FIELDOPTIONS.fields_by_name['jstype'].enum_type = _FIELDOPTIONS_JSTYPE
     1670 +_FIELDOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1671 +_FIELDOPTIONS_CTYPE.containing_type = _FIELDOPTIONS
     1672 +_FIELDOPTIONS_JSTYPE.containing_type = _FIELDOPTIONS
     1673 +_ONEOFOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1674 +_ENUMOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1675 +_ENUMVALUEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1676 +_SERVICEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1677 +_METHODOPTIONS.fields_by_name['idempotency_level'].enum_type = _METHODOPTIONS_IDEMPOTENCYLEVEL
     1678 +_METHODOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION
     1679 +_METHODOPTIONS_IDEMPOTENCYLEVEL.containing_type = _METHODOPTIONS
     1680 +_UNINTERPRETEDOPTION_NAMEPART.containing_type = _UNINTERPRETEDOPTION
     1681 +_UNINTERPRETEDOPTION.fields_by_name['name'].message_type = _UNINTERPRETEDOPTION_NAMEPART
     1682 +_SOURCECODEINFO_LOCATION.containing_type = _SOURCECODEINFO
     1683 +_SOURCECODEINFO.fields_by_name['location'].message_type = _SOURCECODEINFO_LOCATION
     1684 +_GENERATEDCODEINFO_ANNOTATION.containing_type = _GENERATEDCODEINFO
     1685 +_GENERATEDCODEINFO.fields_by_name['annotation'].message_type = _GENERATEDCODEINFO_ANNOTATION
     1686 +DESCRIPTOR.message_types_by_name['FileDescriptorSet'] = _FILEDESCRIPTORSET
     1687 +DESCRIPTOR.message_types_by_name['FileDescriptorProto'] = _FILEDESCRIPTORPROTO
     1688 +DESCRIPTOR.message_types_by_name['DescriptorProto'] = _DESCRIPTORPROTO
     1689 +DESCRIPTOR.message_types_by_name['FieldDescriptorProto'] = _FIELDDESCRIPTORPROTO
     1690 +DESCRIPTOR.message_types_by_name['OneofDescriptorProto'] = _ONEOFDESCRIPTORPROTO
     1691 +DESCRIPTOR.message_types_by_name['EnumDescriptorProto'] = _ENUMDESCRIPTORPROTO
     1692 +DESCRIPTOR.message_types_by_name['EnumValueDescriptorProto'] = _ENUMVALUEDESCRIPTORPROTO
     1693 +DESCRIPTOR.message_types_by_name['ServiceDescriptorProto'] = _SERVICEDESCRIPTORPROTO
     1694 +DESCRIPTOR.message_types_by_name['MethodDescriptorProto'] = _METHODDESCRIPTORPROTO
     1695 +DESCRIPTOR.message_types_by_name['FileOptions'] = _FILEOPTIONS
     1696 +DESCRIPTOR.message_types_by_name['MessageOptions'] = _MESSAGEOPTIONS
     1697 +DESCRIPTOR.message_types_by_name['FieldOptions'] = _FIELDOPTIONS
     1698 +DESCRIPTOR.message_types_by_name['OneofOptions'] = _ONEOFOPTIONS
     1699 +DESCRIPTOR.message_types_by_name['EnumOptions'] = _ENUMOPTIONS
     1700 +DESCRIPTOR.message_types_by_name['EnumValueOptions'] = _ENUMVALUEOPTIONS
     1701 +DESCRIPTOR.message_types_by_name['ServiceOptions'] = _SERVICEOPTIONS
     1702 +DESCRIPTOR.message_types_by_name['MethodOptions'] = _METHODOPTIONS
     1703 +DESCRIPTOR.message_types_by_name['UninterpretedOption'] = _UNINTERPRETEDOPTION
     1704 +DESCRIPTOR.message_types_by_name['SourceCodeInfo'] = _SOURCECODEINFO
     1705 +DESCRIPTOR.message_types_by_name['GeneratedCodeInfo'] = _GENERATEDCODEINFO
     1706 + 
     1707 +FileDescriptorSet = _reflection.GeneratedProtocolMessageType('FileDescriptorSet', (_message.Message,), dict(
     1708 + DESCRIPTOR = _FILEDESCRIPTORSET,
     1709 + __module__ = 'google.protobuf.descriptor_pb2'
     1710 + # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
     1711 + ))
     1712 +_sym_db.RegisterMessage(FileDescriptorSet)
     1713 + 
     1714 +FileDescriptorProto = _reflection.GeneratedProtocolMessageType('FileDescriptorProto', (_message.Message,), dict(
     1715 + DESCRIPTOR = _FILEDESCRIPTORPROTO,
     1716 + __module__ = 'google.protobuf.descriptor_pb2'
     1717 + # @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
     1718 + ))
     1719 +_sym_db.RegisterMessage(FileDescriptorProto)
     1720 + 
     1721 +DescriptorProto = _reflection.GeneratedProtocolMessageType('DescriptorProto', (_message.Message,), dict(
     1722 + 
     1723 + ExtensionRange = _reflection.GeneratedProtocolMessageType('ExtensionRange', (_message.Message,), dict(
     1724 + DESCRIPTOR = _DESCRIPTORPROTO_EXTENSIONRANGE,
     1725 + __module__ = 'google.protobuf.descriptor_pb2'
     1726 + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
     1727 + ))
     1728 + ,
     1729 + 
     1730 + ReservedRange = _reflection.GeneratedProtocolMessageType('ReservedRange', (_message.Message,), dict(
     1731 + DESCRIPTOR = _DESCRIPTORPROTO_RESERVEDRANGE,
     1732 + __module__ = 'google.protobuf.descriptor_pb2'
     1733 + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
     1734 + ))
     1735 + ,
     1736 + DESCRIPTOR = _DESCRIPTORPROTO,
     1737 + __module__ = 'google.protobuf.descriptor_pb2'
     1738 + # @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
     1739 + ))
     1740 +_sym_db.RegisterMessage(DescriptorProto)
     1741 +_sym_db.RegisterMessage(DescriptorProto.ExtensionRange)
     1742 +_sym_db.RegisterMessage(DescriptorProto.ReservedRange)
     1743 + 
     1744 +FieldDescriptorProto = _reflection.GeneratedProtocolMessageType('FieldDescriptorProto', (_message.Message,), dict(
     1745 + DESCRIPTOR = _FIELDDESCRIPTORPROTO,
     1746 + __module__ = 'google.protobuf.descriptor_pb2'
     1747 + # @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
     1748 + ))
     1749 +_sym_db.RegisterMessage(FieldDescriptorProto)
     1750 + 
     1751 +OneofDescriptorProto = _reflection.GeneratedProtocolMessageType('OneofDescriptorProto', (_message.Message,), dict(
     1752 + DESCRIPTOR = _ONEOFDESCRIPTORPROTO,
     1753 + __module__ = 'google.protobuf.descriptor_pb2'
     1754 + # @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
     1755 + ))
     1756 +_sym_db.RegisterMessage(OneofDescriptorProto)
     1757 + 
     1758 +EnumDescriptorProto = _reflection.GeneratedProtocolMessageType('EnumDescriptorProto', (_message.Message,), dict(
     1759 + DESCRIPTOR = _ENUMDESCRIPTORPROTO,
     1760 + __module__ = 'google.protobuf.descriptor_pb2'
     1761 + # @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
     1762 + ))
     1763 +_sym_db.RegisterMessage(EnumDescriptorProto)
     1764 + 
     1765 +EnumValueDescriptorProto = _reflection.GeneratedProtocolMessageType('EnumValueDescriptorProto', (_message.Message,), dict(
     1766 + DESCRIPTOR = _ENUMVALUEDESCRIPTORPROTO,
     1767 + __module__ = 'google.protobuf.descriptor_pb2'
     1768 + # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
     1769 + ))
     1770 +_sym_db.RegisterMessage(EnumValueDescriptorProto)
     1771 + 
     1772 +ServiceDescriptorProto = _reflection.GeneratedProtocolMessageType('ServiceDescriptorProto', (_message.Message,), dict(
     1773 + DESCRIPTOR = _SERVICEDESCRIPTORPROTO,
     1774 + __module__ = 'google.protobuf.descriptor_pb2'
     1775 + # @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
     1776 + ))
     1777 +_sym_db.RegisterMessage(ServiceDescriptorProto)
     1778 + 
     1779 +MethodDescriptorProto = _reflection.GeneratedProtocolMessageType('MethodDescriptorProto', (_message.Message,), dict(
     1780 + DESCRIPTOR = _METHODDESCRIPTORPROTO,
     1781 + __module__ = 'google.protobuf.descriptor_pb2'
     1782 + # @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
     1783 + ))
     1784 +_sym_db.RegisterMessage(MethodDescriptorProto)
     1785 + 
     1786 +FileOptions = _reflection.GeneratedProtocolMessageType('FileOptions', (_message.Message,), dict(
     1787 + DESCRIPTOR = _FILEOPTIONS,
     1788 + __module__ = 'google.protobuf.descriptor_pb2'
     1789 + # @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
     1790 + ))
     1791 +_sym_db.RegisterMessage(FileOptions)
     1792 + 
     1793 +MessageOptions = _reflection.GeneratedProtocolMessageType('MessageOptions', (_message.Message,), dict(
     1794 + DESCRIPTOR = _MESSAGEOPTIONS,
     1795 + __module__ = 'google.protobuf.descriptor_pb2'
     1796 + # @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
     1797 + ))
     1798 +_sym_db.RegisterMessage(MessageOptions)
     1799 + 
     1800 +FieldOptions = _reflection.GeneratedProtocolMessageType('FieldOptions', (_message.Message,), dict(
     1801 + DESCRIPTOR = _FIELDOPTIONS,
     1802 + __module__ = 'google.protobuf.descriptor_pb2'
     1803 + # @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
     1804 + ))
     1805 +_sym_db.RegisterMessage(FieldOptions)
     1806 + 
     1807 +OneofOptions = _reflection.GeneratedProtocolMessageType('OneofOptions', (_message.Message,), dict(
     1808 + DESCRIPTOR = _ONEOFOPTIONS,
     1809 + __module__ = 'google.protobuf.descriptor_pb2'
     1810 + # @@protoc_insertion_point(class_scope:google.protobuf.OneofOptions)
     1811 + ))
     1812 +_sym_db.RegisterMessage(OneofOptions)
     1813 + 
     1814 +EnumOptions = _reflection.GeneratedProtocolMessageType('EnumOptions', (_message.Message,), dict(
     1815 + DESCRIPTOR = _ENUMOPTIONS,
     1816 + __module__ = 'google.protobuf.descriptor_pb2'
     1817 + # @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
     1818 + ))
     1819 +_sym_db.RegisterMessage(EnumOptions)
     1820 + 
     1821 +EnumValueOptions = _reflection.GeneratedProtocolMessageType('EnumValueOptions', (_message.Message,), dict(
     1822 + DESCRIPTOR = _ENUMVALUEOPTIONS,
     1823 + __module__ = 'google.protobuf.descriptor_pb2'
     1824 + # @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
     1825 + ))
     1826 +_sym_db.RegisterMessage(EnumValueOptions)
     1827 + 
     1828 +ServiceOptions = _reflection.GeneratedProtocolMessageType('ServiceOptions', (_message.Message,), dict(
     1829 + DESCRIPTOR = _SERVICEOPTIONS,
     1830 + __module__ = 'google.protobuf.descriptor_pb2'
     1831 + # @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
     1832 + ))
     1833 +_sym_db.RegisterMessage(ServiceOptions)
     1834 + 
     1835 +MethodOptions = _reflection.GeneratedProtocolMessageType('MethodOptions', (_message.Message,), dict(
     1836 + DESCRIPTOR = _METHODOPTIONS,
     1837 + __module__ = 'google.protobuf.descriptor_pb2'
     1838 + # @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
     1839 + ))
     1840 +_sym_db.RegisterMessage(MethodOptions)
     1841 + 
     1842 +UninterpretedOption = _reflection.GeneratedProtocolMessageType('UninterpretedOption', (_message.Message,), dict(
     1843 + 
     1844 + NamePart = _reflection.GeneratedProtocolMessageType('NamePart', (_message.Message,), dict(
     1845 + DESCRIPTOR = _UNINTERPRETEDOPTION_NAMEPART,
     1846 + __module__ = 'google.protobuf.descriptor_pb2'
     1847 + # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
     1848 + ))
     1849 + ,
     1850 + DESCRIPTOR = _UNINTERPRETEDOPTION,
     1851 + __module__ = 'google.protobuf.descriptor_pb2'
     1852 + # @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
     1853 + ))
     1854 +_sym_db.RegisterMessage(UninterpretedOption)
     1855 +_sym_db.RegisterMessage(UninterpretedOption.NamePart)
     1856 + 
     1857 +SourceCodeInfo = _reflection.GeneratedProtocolMessageType('SourceCodeInfo', (_message.Message,), dict(
     1858 + 
     1859 + Location = _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), dict(
     1860 + DESCRIPTOR = _SOURCECODEINFO_LOCATION,
     1861 + __module__ = 'google.protobuf.descriptor_pb2'
     1862 + # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
     1863 + ))
     1864 + ,
     1865 + DESCRIPTOR = _SOURCECODEINFO,
     1866 + __module__ = 'google.protobuf.descriptor_pb2'
     1867 + # @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
     1868 + ))
     1869 +_sym_db.RegisterMessage(SourceCodeInfo)
     1870 +_sym_db.RegisterMessage(SourceCodeInfo.Location)
     1871 + 
     1872 +GeneratedCodeInfo = _reflection.GeneratedProtocolMessageType('GeneratedCodeInfo', (_message.Message,), dict(
     1873 + 
     1874 + Annotation = _reflection.GeneratedProtocolMessageType('Annotation', (_message.Message,), dict(
     1875 + DESCRIPTOR = _GENERATEDCODEINFO_ANNOTATION,
     1876 + __module__ = 'google.protobuf.descriptor_pb2'
     1877 + # @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
     1878 + ))
     1879 + ,
     1880 + DESCRIPTOR = _GENERATEDCODEINFO,
     1881 + __module__ = 'google.protobuf.descriptor_pb2'
     1882 + # @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
     1883 + ))
     1884 +_sym_db.RegisterMessage(GeneratedCodeInfo)
     1885 +_sym_db.RegisterMessage(GeneratedCodeInfo.Annotation)
     1886 + 
     1887 + 
     1888 +# @@protoc_insertion_point(module_scope)
     1889 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/descriptor_pool.py
    skipped 56 lines
    57 57   
    58 58  __author__ = '[email protected] (Matt Toia)'
    59 59   
     60 +import collections
     61 + 
    60 62  from google.protobuf import descriptor
    61 63  from google.protobuf import descriptor_database
    62 64  from google.protobuf import text_encoding
    skipped 25 lines
    88 90   return None
    89 91   
    90 92   
     93 +def _IsMessageSetExtension(field):
     94 + return (field.is_extension and
     95 + field.containing_type.has_options and
     96 + field.containing_type.GetOptions().message_set_wire_format and
     97 + field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and
     98 + field.label == descriptor.FieldDescriptor.LABEL_OPTIONAL)
     99 + 
     100 + 
    91 101  class DescriptorPool(object):
    92 102   """A collection of protobufs dynamically constructed by descriptor protos."""
    93 103   
    skipped 21 lines
    115 125   self._descriptors = {}
    116 126   self._enum_descriptors = {}
    117 127   self._file_descriptors = {}
     128 + self._toplevel_extensions = {}
     129 + # We store extensions in two two-level mappings: The first key is the
     130 + # descriptor of the message being extended, the second key is the extension
     131 + # full name or its tag number.
     132 + self._extensions_by_name = collections.defaultdict(dict)
     133 + self._extensions_by_number = collections.defaultdict(dict)
    118 134   
    119 135   def Add(self, file_desc_proto):
    120 136   """Adds the FileDescriptorProto and its types to this pool.
    skipped 49 lines
    170 186   self._enum_descriptors[enum_desc.full_name] = enum_desc
    171 187   self.AddFileDescriptor(enum_desc.file)
    172 188   
     189 + def AddExtensionDescriptor(self, extension):
     190 + """Adds a FieldDescriptor describing an extension to the pool.
     191 + 
     192 + Args:
     193 + extension: A FieldDescriptor.
     194 + 
     195 + Raises:
     196 + AssertionError: when another extension with the same number extends the
     197 + same message.
     198 + TypeError: when the specified extension is not a
     199 + descriptor.FieldDescriptor.
     200 + """
     201 + if not (isinstance(extension, descriptor.FieldDescriptor) and
     202 + extension.is_extension):
     203 + raise TypeError('Expected an extension descriptor.')
     204 + 
     205 + if extension.extension_scope is None:
     206 + self._toplevel_extensions[extension.full_name] = extension
     207 + 
     208 + try:
     209 + existing_desc = self._extensions_by_number[
     210 + extension.containing_type][extension.number]
     211 + except KeyError:
     212 + pass
     213 + else:
     214 + if extension is not existing_desc:
     215 + raise AssertionError(
     216 + 'Extensions "%s" and "%s" both try to extend message type "%s" '
     217 + 'with field number %d.' %
     218 + (extension.full_name, existing_desc.full_name,
     219 + extension.containing_type.full_name, extension.number))
     220 + 
     221 + self._extensions_by_number[extension.containing_type][
     222 + extension.number] = extension
     223 + self._extensions_by_name[extension.containing_type][
     224 + extension.full_name] = extension
     225 + 
     226 + # Also register MessageSet extensions with the type name.
     227 + if _IsMessageSetExtension(extension):
     228 + self._extensions_by_name[extension.containing_type][
     229 + extension.message_type.full_name] = extension
     230 + 
    173 231   def AddFileDescriptor(self, file_desc):
    174 232   """Adds a FileDescriptor to the pool, non-recursively.
    175 233   
    skipped 126 lines
    302 360   A FieldDescriptor, describing the named extension.
    303 361   """
    304 362   full_name = _NormalizeFullyQualifiedName(full_name)
     363 + try:
     364 + # The proto compiler does not give any link between the FileDescriptor
     365 + # and top-level extensions unless the FileDescriptorProto is added to
     366 + # the DescriptorDatabase, but this can impact memory usage.
     367 + # So we registered these extensions by name explicitly.
     368 + return self._toplevel_extensions[full_name]
     369 + except KeyError:
     370 + pass
    305 371   message_name, _, extension_name = full_name.rpartition('.')
    306 372   try:
    307 373   # Most extensions are nested inside a message.
    skipped 2 lines
    310 376   # Some extensions are defined at file scope.
    311 377   scope = self.FindFileContainingSymbol(full_name)
    312 378   return scope.extensions_by_name[extension_name]
     379 + 
     380 + def FindExtensionByNumber(self, message_descriptor, number):
     381 + """Gets the extension of the specified message with the specified number.
     382 + 
     383 + Extensions have to be registered to this pool by calling
     384 + AddExtensionDescriptor.
     385 + 
     386 + Args:
     387 + message_descriptor: descriptor of the extended message.
     388 + number: integer, number of the extension field.
     389 + 
     390 + Returns:
     391 + A FieldDescriptor describing the extension.
     392 + 
     393 + Raise:
     394 + KeyError: when no extension with the given number is known for the
     395 + specified message.
     396 + """
     397 + return self._extensions_by_number[message_descriptor][number]
     398 + 
     399 + def FindAllExtensions(self, message_descriptor):
     400 + """Gets all the known extension of a given message.
     401 + 
     402 + Extensions have to be registered to this pool by calling
     403 + AddExtensionDescriptor.
     404 + 
     405 + Args:
     406 + message_descriptor: descriptor of the extended message.
     407 + 
     408 + Returns:
     409 + A list of FieldDescriptor describing the extensions.
     410 + """
     411 + return list(self._extensions_by_number[message_descriptor].values())
    313 412   
    314 413   def _ConvertFileProtoToFileDescriptor(self, file_proto):
    315 414   """Creates a FileDescriptor from a proto or returns a cached copy.
    skipped 492 lines
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/duration_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/duration.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/duration.proto',
     20 + package='google.protobuf',
     21 + syntax='proto3',
     22 + serialized_pb=_b('\n\x1egoogle/protobuf/duration.proto\x12\x0fgoogle.protobuf\"*\n\x08\x44uration\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\r\n\x05nanos\x18\x02 \x01(\x05\x42|\n\x13\x63om.google.protobufB\rDurationProtoP\x01Z*github.com/golang/protobuf/ptypes/duration\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 + 
     29 +_DURATION = _descriptor.Descriptor(
     30 + name='Duration',
     31 + full_name='google.protobuf.Duration',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + containing_type=None,
     35 + fields=[
     36 + _descriptor.FieldDescriptor(
     37 + name='seconds', full_name='google.protobuf.Duration.seconds', index=0,
     38 + number=1, type=3, cpp_type=2, label=1,
     39 + has_default_value=False, default_value=0,
     40 + message_type=None, enum_type=None, containing_type=None,
     41 + is_extension=False, extension_scope=None,
     42 + options=None),
     43 + _descriptor.FieldDescriptor(
     44 + name='nanos', full_name='google.protobuf.Duration.nanos', index=1,
     45 + number=2, type=5, cpp_type=1, label=1,
     46 + has_default_value=False, default_value=0,
     47 + message_type=None, enum_type=None, containing_type=None,
     48 + is_extension=False, extension_scope=None,
     49 + options=None),
     50 + ],
     51 + extensions=[
     52 + ],
     53 + nested_types=[],
     54 + enum_types=[
     55 + ],
     56 + options=None,
     57 + is_extendable=False,
     58 + syntax='proto3',
     59 + extension_ranges=[],
     60 + oneofs=[
     61 + ],
     62 + serialized_start=51,
     63 + serialized_end=93,
     64 +)
     65 + 
     66 +DESCRIPTOR.message_types_by_name['Duration'] = _DURATION
     67 + 
     68 +Duration = _reflection.GeneratedProtocolMessageType('Duration', (_message.Message,), dict(
     69 + DESCRIPTOR = _DURATION,
     70 + __module__ = 'google.protobuf.duration_pb2'
     71 + # @@protoc_insertion_point(class_scope:google.protobuf.Duration)
     72 + ))
     73 +_sym_db.RegisterMessage(Duration)
     74 + 
     75 + 
     76 +DESCRIPTOR.has_options = True
     77 +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023com.google.protobufB\rDurationProtoP\001Z*github.com/golang/protobuf/ptypes/duration\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes'))
     78 +# @@protoc_insertion_point(module_scope)
     79 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/empty_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/empty.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/empty.proto',
     20 + package='google.protobuf',
     21 + syntax='proto3',
     22 + serialized_pb=_b('\n\x1bgoogle/protobuf/empty.proto\x12\x0fgoogle.protobuf\"\x07\n\x05\x45mptyBv\n\x13\x63om.google.protobufB\nEmptyProtoP\x01Z\'github.com/golang/protobuf/ptypes/empty\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 + 
     29 +_EMPTY = _descriptor.Descriptor(
     30 + name='Empty',
     31 + full_name='google.protobuf.Empty',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + containing_type=None,
     35 + fields=[
     36 + ],
     37 + extensions=[
     38 + ],
     39 + nested_types=[],
     40 + enum_types=[
     41 + ],
     42 + options=None,
     43 + is_extendable=False,
     44 + syntax='proto3',
     45 + extension_ranges=[],
     46 + oneofs=[
     47 + ],
     48 + serialized_start=48,
     49 + serialized_end=55,
     50 +)
     51 + 
     52 +DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY
     53 + 
     54 +Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), dict(
     55 + DESCRIPTOR = _EMPTY,
     56 + __module__ = 'google.protobuf.empty_pb2'
     57 + # @@protoc_insertion_point(class_scope:google.protobuf.Empty)
     58 + ))
     59 +_sym_db.RegisterMessage(Empty)
     60 + 
     61 + 
     62 +DESCRIPTOR.has_options = True
     63 +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023com.google.protobufB\nEmptyProtoP\001Z\'github.com/golang/protobuf/ptypes/empty\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes'))
     64 +# @@protoc_insertion_point(module_scope)
     65 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/field_mask_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/field_mask.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/field_mask.proto',
     20 + package='google.protobuf',
     21 + syntax='proto3',
     22 + serialized_pb=_b('\n google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\"\x1a\n\tFieldMask\x12\r\n\x05paths\x18\x01 \x03(\tB\x89\x01\n\x13\x63om.google.protobufB\x0e\x46ieldMaskProtoP\x01Z9google.golang.org/genproto/protobuf/field_mask;field_mask\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 + 
     29 +_FIELDMASK = _descriptor.Descriptor(
     30 + name='FieldMask',
     31 + full_name='google.protobuf.FieldMask',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + containing_type=None,
     35 + fields=[
     36 + _descriptor.FieldDescriptor(
     37 + name='paths', full_name='google.protobuf.FieldMask.paths', index=0,
     38 + number=1, type=9, cpp_type=9, label=3,
     39 + has_default_value=False, default_value=[],
     40 + message_type=None, enum_type=None, containing_type=None,
     41 + is_extension=False, extension_scope=None,
     42 + options=None),
     43 + ],
     44 + extensions=[
     45 + ],
     46 + nested_types=[],
     47 + enum_types=[
     48 + ],
     49 + options=None,
     50 + is_extendable=False,
     51 + syntax='proto3',
     52 + extension_ranges=[],
     53 + oneofs=[
     54 + ],
     55 + serialized_start=53,
     56 + serialized_end=79,
     57 +)
     58 + 
     59 +DESCRIPTOR.message_types_by_name['FieldMask'] = _FIELDMASK
     60 + 
     61 +FieldMask = _reflection.GeneratedProtocolMessageType('FieldMask', (_message.Message,), dict(
     62 + DESCRIPTOR = _FIELDMASK,
     63 + __module__ = 'google.protobuf.field_mask_pb2'
     64 + # @@protoc_insertion_point(class_scope:google.protobuf.FieldMask)
     65 + ))
     66 +_sym_db.RegisterMessage(FieldMask)
     67 + 
     68 + 
     69 +DESCRIPTOR.has_options = True
     70 +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\023com.google.protobufB\016FieldMaskProtoP\001Z9google.golang.org/genproto/protobuf/field_mask;field_mask\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes'))
     71 +# @@protoc_insertion_point(module_scope)
     72 + 
  • Lib/google/protobuf/internal/__init__.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • Lib/google/protobuf/internal/_parameterized.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/any_test.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -// Author: [email protected] (Jie Luo)
    32  - 
    33  -syntax = "proto2";
    34  - 
    35  -package google.protobuf.internal;
    36  - 
    37  -import "google/protobuf/any.proto";
    38  - 
    39  -message TestAny {
    40  - optional google.protobuf.Any value = 1;
    41  - optional int32 int_value = 2;
    42  - extensions 10 to max;
    43  -}
    44  - 
    45  -message TestAnyExtension1 {
    46  - extend TestAny {
    47  - optional TestAnyExtension1 extension1 = 98418603;
    48  - }
    49  - optional int32 i = 15;
    50  -}
    51  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/any_test_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/any_test.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
     17 + 
     18 + 
     19 +DESCRIPTOR = _descriptor.FileDescriptor(
     20 + name='google/protobuf/internal/any_test.proto',
     21 + package='google.protobuf.internal',
     22 + syntax='proto2',
     23 + serialized_pb=_b('\n\'google/protobuf/internal/any_test.proto\x12\x18google.protobuf.internal\x1a\x19google/protobuf/any.proto\"K\n\x07TestAny\x12#\n\x05value\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x11\n\tint_value\x18\x02 \x01(\x05*\x08\x08\n\x10\x80\x80\x80\x80\x02\"\x85\x01\n\x11TestAnyExtension1\x12\t\n\x01i\x18\x0f \x01(\x05\x32\x65\n\nextension1\x12!.google.protobuf.internal.TestAny\x18\xab\xff\xf6. \x01(\x0b\x32+.google.protobuf.internal.TestAnyExtension1')
     24 + ,
     25 + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,])
     26 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     27 + 
     28 + 
     29 + 
     30 + 
     31 +_TESTANY = _descriptor.Descriptor(
     32 + name='TestAny',
     33 + full_name='google.protobuf.internal.TestAny',
     34 + filename=None,
     35 + file=DESCRIPTOR,
     36 + containing_type=None,
     37 + fields=[
     38 + _descriptor.FieldDescriptor(
     39 + name='value', full_name='google.protobuf.internal.TestAny.value', index=0,
     40 + number=1, type=11, cpp_type=10, label=1,
     41 + has_default_value=False, default_value=None,
     42 + message_type=None, enum_type=None, containing_type=None,
     43 + is_extension=False, extension_scope=None,
     44 + options=None),
     45 + _descriptor.FieldDescriptor(
     46 + name='int_value', full_name='google.protobuf.internal.TestAny.int_value', index=1,
     47 + number=2, type=5, cpp_type=1, label=1,
     48 + has_default_value=False, default_value=0,
     49 + message_type=None, enum_type=None, containing_type=None,
     50 + is_extension=False, extension_scope=None,
     51 + options=None),
     52 + ],
     53 + extensions=[
     54 + ],
     55 + nested_types=[],
     56 + enum_types=[
     57 + ],
     58 + options=None,
     59 + is_extendable=True,
     60 + syntax='proto2',
     61 + extension_ranges=[(10, 536870912), ],
     62 + oneofs=[
     63 + ],
     64 + serialized_start=96,
     65 + serialized_end=171,
     66 +)
     67 + 
     68 + 
     69 +_TESTANYEXTENSION1 = _descriptor.Descriptor(
     70 + name='TestAnyExtension1',
     71 + full_name='google.protobuf.internal.TestAnyExtension1',
     72 + filename=None,
     73 + file=DESCRIPTOR,
     74 + containing_type=None,
     75 + fields=[
     76 + _descriptor.FieldDescriptor(
     77 + name='i', full_name='google.protobuf.internal.TestAnyExtension1.i', index=0,
     78 + number=15, type=5, cpp_type=1, label=1,
     79 + has_default_value=False, default_value=0,
     80 + message_type=None, enum_type=None, containing_type=None,
     81 + is_extension=False, extension_scope=None,
     82 + options=None),
     83 + ],
     84 + extensions=[
     85 + _descriptor.FieldDescriptor(
     86 + name='extension1', full_name='google.protobuf.internal.TestAnyExtension1.extension1', index=0,
     87 + number=98418603, type=11, cpp_type=10, label=1,
     88 + has_default_value=False, default_value=None,
     89 + message_type=None, enum_type=None, containing_type=None,
     90 + is_extension=True, extension_scope=None,
     91 + options=None),
     92 + ],
     93 + nested_types=[],
     94 + enum_types=[
     95 + ],
     96 + options=None,
     97 + is_extendable=False,
     98 + syntax='proto2',
     99 + extension_ranges=[],
     100 + oneofs=[
     101 + ],
     102 + serialized_start=174,
     103 + serialized_end=307,
     104 +)
     105 + 
     106 +_TESTANY.fields_by_name['value'].message_type = google_dot_protobuf_dot_any__pb2._ANY
     107 +DESCRIPTOR.message_types_by_name['TestAny'] = _TESTANY
     108 +DESCRIPTOR.message_types_by_name['TestAnyExtension1'] = _TESTANYEXTENSION1
     109 + 
     110 +TestAny = _reflection.GeneratedProtocolMessageType('TestAny', (_message.Message,), dict(
     111 + DESCRIPTOR = _TESTANY,
     112 + __module__ = 'google.protobuf.internal.any_test_pb2'
     113 + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestAny)
     114 + ))
     115 +_sym_db.RegisterMessage(TestAny)
     116 + 
     117 +TestAnyExtension1 = _reflection.GeneratedProtocolMessageType('TestAnyExtension1', (_message.Message,), dict(
     118 + DESCRIPTOR = _TESTANYEXTENSION1,
     119 + __module__ = 'google.protobuf.internal.any_test_pb2'
     120 + # @@protoc_insertion_point(class_scope:google.protobuf.internal.TestAnyExtension1)
     121 + ))
     122 +_sym_db.RegisterMessage(TestAnyExtension1)
     123 + 
     124 +_TESTANYEXTENSION1.extensions_by_name['extension1'].message_type = _TESTANYEXTENSION1
     125 +TestAny.RegisterExtension(_TESTANYEXTENSION1.extensions_by_name['extension1'])
     126 + 
     127 +# @@protoc_insertion_point(module_scope)
     128 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/api_implementation.cc
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -#include <Python.h>
    32  - 
    33  -namespace google {
    34  -namespace protobuf {
    35  -namespace python {
    36  - 
    37  -// Version constant.
    38  -// This is either 0 for python, 1 for CPP V1, 2 for CPP V2.
    39  -//
    40  -// 0 is default and is equivalent to
    41  -// PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
    42  -//
    43  -// 1 is set with -DPYTHON_PROTO2_CPP_IMPL_V1 and is equivalent to
    44  -// PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
    45  -// and
    46  -// PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION=1
    47  -//
    48  -// 2 is set with -DPYTHON_PROTO2_CPP_IMPL_V2 and is equivalent to
    49  -// PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
    50  -// and
    51  -// PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION=2
    52  -#ifdef PYTHON_PROTO2_CPP_IMPL_V1
    53  -#error "PYTHON_PROTO2_CPP_IMPL_V1 is no longer supported."
    54  -#else
    55  -#ifdef PYTHON_PROTO2_CPP_IMPL_V2
    56  -static int kImplVersion = 2;
    57  -#else
    58  -#ifdef PYTHON_PROTO2_PYTHON_IMPL
    59  -static int kImplVersion = 0;
    60  -#else
    61  - 
    62  -static int kImplVersion = -1; // -1 means "Unspecified by compiler flags".
    63  - 
    64  -#endif // PYTHON_PROTO2_PYTHON_IMPL
    65  -#endif // PYTHON_PROTO2_CPP_IMPL_V2
    66  -#endif // PYTHON_PROTO2_CPP_IMPL_V1
    67  - 
    68  -static const char* kImplVersionName = "api_version";
    69  - 
    70  -static const char* kModuleName = "_api_implementation";
    71  -static const char kModuleDocstring[] =
    72  -"_api_implementation is a module that exposes compile-time constants that\n"
    73  -"determine the default API implementation to use for Python proto2.\n"
    74  -"\n"
    75  -"It complements api_implementation.py by setting defaults using compile-time\n"
    76  -"constants defined in C, such that one can set defaults at compilation\n"
    77  -"(e.g. with blaze flag --copt=-DPYTHON_PROTO2_CPP_IMPL_V2).";
    78  - 
    79  -#if PY_MAJOR_VERSION >= 3
    80  -static struct PyModuleDef _module = {
    81  - PyModuleDef_HEAD_INIT,
    82  - kModuleName,
    83  - kModuleDocstring,
    84  - -1,
    85  - NULL,
    86  - NULL,
    87  - NULL,
    88  - NULL,
    89  - NULL
    90  -};
    91  -#define INITFUNC PyInit__api_implementation
    92  -#define INITFUNC_ERRORVAL NULL
    93  -#else
    94  -#define INITFUNC init_api_implementation
    95  -#define INITFUNC_ERRORVAL
    96  -#endif
    97  - 
    98  -extern "C" {
    99  - PyMODINIT_FUNC INITFUNC() {
    100  -#if PY_MAJOR_VERSION >= 3
    101  - PyObject *module = PyModule_Create(&_module);
    102  -#else
    103  - PyObject *module = Py_InitModule3(
    104  - const_cast<char*>(kModuleName),
    105  - NULL,
    106  - const_cast<char*>(kModuleDocstring));
    107  -#endif
    108  - if (module == NULL) {
    109  - return INITFUNC_ERRORVAL;
    110  - }
    111  - 
    112  - // Adds the module variable "api_version".
    113  - if (PyModule_AddIntConstant(
    114  - module,
    115  - const_cast<char*>(kImplVersionName),
    116  - kImplVersion))
    117  -#if PY_MAJOR_VERSION < 3
    118  - return;
    119  -#else
    120  - { Py_DECREF(module); return NULL; }
    121  - 
    122  - return module;
    123  -#endif
    124  - }
    125  -}
    126  - 
    127  -} // namespace python
    128  -} // namespace protobuf
    129  -} // namespace google
    130  - 
  • Lib/google/protobuf/internal/api_implementation.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • Lib/google/protobuf/internal/containers.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/decoder.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    skipped 641 lines
    642 642   
    643 643  MESSAGE_SET_ITEM_TAG = encoder.TagBytes(1, wire_format.WIRETYPE_START_GROUP)
    644 644   
    645  -def MessageSetItemDecoder(extensions_by_number):
     645 +def MessageSetItemDecoder(descriptor):
    646 646   """Returns a decoder for a MessageSet item.
    647 647   
    648  - The parameter is the _extensions_by_number map for the message class.
     648 + The parameter is the message Descriptor.
    649 649   
    650 650   The message set message looks like this:
    651 651   message MessageSet {
    skipped 42 lines
    694 694   if message_start == -1:
    695 695   raise _DecodeError('MessageSet item missing message.')
    696 696   
    697  - extension = extensions_by_number.get(type_id)
     697 + extension = message.Extensions._FindExtensionByNumber(type_id)
    698 698   if extension is not None:
    699 699   value = field_dict.get(extension)
    700 700   if value is None:
    skipped 155 lines
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/descriptor_pool_test.py
    skipped 253 lines
    254 254   with self.assertRaises(KeyError):
    255 255   self.pool.FindFieldByName('Does not exist')
    256 256   
     257 + def testFindAllExtensions(self):
     258 + factory1_message = self.pool.FindMessageTypeByName(
     259 + 'google.protobuf.python.internal.Factory1Message')
     260 + factory2_message = self.pool.FindMessageTypeByName(
     261 + 'google.protobuf.python.internal.Factory2Message')
     262 + # An extension defined in a message.
     263 + one_more_field = factory2_message.extensions_by_name['one_more_field']
     264 + self.pool.AddExtensionDescriptor(one_more_field)
     265 + # An extension defined at file scope.
     266 + factory_test2 = self.pool.FindFileByName(
     267 + 'google/protobuf/internal/factory_test2.proto')
     268 + another_field = factory_test2.extensions_by_name['another_field']
     269 + self.pool.AddExtensionDescriptor(another_field)
     270 + 
     271 + extensions = self.pool.FindAllExtensions(factory1_message)
     272 + expected_extension_numbers = set([one_more_field, another_field])
     273 + self.assertEqual(expected_extension_numbers, set(extensions))
     274 + # Verify that mutating the returned list does not affect the pool.
     275 + extensions.append('unexpected_element')
     276 + # Get the extensions again, the returned value does not contain the
     277 + # 'unexpected_element'.
     278 + extensions = self.pool.FindAllExtensions(factory1_message)
     279 + self.assertEqual(expected_extension_numbers, set(extensions))
     280 + 
     281 + def testFindExtensionByNumber(self):
     282 + factory1_message = self.pool.FindMessageTypeByName(
     283 + 'google.protobuf.python.internal.Factory1Message')
     284 + factory2_message = self.pool.FindMessageTypeByName(
     285 + 'google.protobuf.python.internal.Factory2Message')
     286 + # An extension defined in a message.
     287 + one_more_field = factory2_message.extensions_by_name['one_more_field']
     288 + self.pool.AddExtensionDescriptor(one_more_field)
     289 + # An extension defined at file scope.
     290 + factory_test2 = self.pool.FindFileByName(
     291 + 'google/protobuf/internal/factory_test2.proto')
     292 + another_field = factory_test2.extensions_by_name['another_field']
     293 + self.pool.AddExtensionDescriptor(another_field)
     294 + 
     295 + # An extension defined in a message.
     296 + extension = self.pool.FindExtensionByNumber(factory1_message, 1001)
     297 + self.assertEqual(extension.name, 'one_more_field')
     298 + # An extension defined at file scope.
     299 + extension = self.pool.FindExtensionByNumber(factory1_message, 1002)
     300 + self.assertEqual(extension.name, 'another_field')
     301 + with self.assertRaises(KeyError):
     302 + extension = self.pool.FindExtensionByNumber(factory1_message, 1234567)
     303 + 
    257 304   def testExtensionsAreNotFields(self):
    258 305   with self.assertRaises(KeyError):
    259 306   self.pool.FindFieldByName('google.protobuf.python.internal.another_field')
    skipped 515 lines
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/descriptor_pool_test1.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -syntax = "proto2";
    32  - 
    33  -package google.protobuf.python.internal;
    34  - 
    35  - 
    36  -message DescriptorPoolTest1 {
    37  - extensions 1000 to max;
    38  - 
    39  - enum NestedEnum {
    40  - ALPHA = 1;
    41  - BETA = 2;
    42  - }
    43  - 
    44  - optional NestedEnum nested_enum = 1 [default = BETA];
    45  - 
    46  - message NestedMessage {
    47  - enum NestedEnum {
    48  - EPSILON = 5;
    49  - ZETA = 6;
    50  - }
    51  - optional NestedEnum nested_enum = 1 [default = ZETA];
    52  - optional string nested_field = 2 [default = "beta"];
    53  - optional DeepNestedMessage deep_nested_message = 3;
    54  - 
    55  - message DeepNestedMessage {
    56  - enum NestedEnum {
    57  - ETA = 7;
    58  - THETA = 8;
    59  - }
    60  - optional NestedEnum nested_enum = 1 [default = ETA];
    61  - optional string nested_field = 2 [default = "theta"];
    62  - }
    63  - }
    64  - 
    65  - optional NestedMessage nested_message = 2;
    66  -}
    67  - 
    68  -message DescriptorPoolTest2 {
    69  - enum NestedEnum {
    70  - GAMMA = 3;
    71  - DELTA = 4;
    72  - }
    73  - 
    74  - optional NestedEnum nested_enum = 1 [default = GAMMA];
    75  - 
    76  - message NestedMessage {
    77  - enum NestedEnum {
    78  - IOTA = 9;
    79  - KAPPA = 10;
    80  - }
    81  - optional NestedEnum nested_enum = 1 [default = IOTA];
    82  - optional string nested_field = 2 [default = "delta"];
    83  - optional DeepNestedMessage deep_nested_message = 3;
    84  - 
    85  - message DeepNestedMessage {
    86  - enum NestedEnum {
    87  - LAMBDA = 11;
    88  - MU = 12;
    89  - }
    90  - optional NestedEnum nested_enum = 1 [default = MU];
    91  - optional string nested_field = 2 [default = "lambda"];
    92  - }
    93  - }
    94  - 
    95  - optional NestedMessage nested_message = 2;
    96  -}
    97  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/descriptor_pool_test1_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/descriptor_pool_test1.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/internal/descriptor_pool_test1.proto',
     20 + package='google.protobuf.python.internal',
     21 + syntax='proto2',
     22 + serialized_pb=_b('\n4google/protobuf/internal/descriptor_pool_test1.proto\x12\x1fgoogle.protobuf.python.internal\"\xfb\x05\n\x13\x44\x65scriptorPoolTest1\x12Z\n\x0bnested_enum\x18\x01 \x01(\x0e\x32?.google.protobuf.python.internal.DescriptorPoolTest1.NestedEnum:\x04\x42\x45TA\x12Z\n\x0enested_message\x18\x02 \x01(\x0b\x32\x42.google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage\x1a\xfd\x03\n\rNestedMessage\x12h\n\x0bnested_enum\x18\x01 \x01(\x0e\x32M.google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.NestedEnum:\x04ZETA\x12\x1a\n\x0cnested_field\x18\x02 \x01(\t:\x04\x62\x65ta\x12q\n\x13\x64\x65\x65p_nested_message\x18\x03 \x01(\x0b\x32T.google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage\x1a\xcd\x01\n\x11\x44\x65\x65pNestedMessage\x12y\n\x0bnested_enum\x18\x01 \x01(\x0e\x32_.google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage.NestedEnum:\x03\x45TA\x12\x1b\n\x0cnested_field\x18\x02 \x01(\t:\x05theta\" \n\nNestedEnum\x12\x07\n\x03\x45TA\x10\x07\x12\t\n\x05THETA\x10\x08\"#\n\nNestedEnum\x12\x0b\n\x07\x45PSILON\x10\x05\x12\x08\n\x04ZETA\x10\x06\"!\n\nNestedEnum\x12\t\n\x05\x41LPHA\x10\x01\x12\x08\n\x04\x42\x45TA\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xf1\x05\n\x13\x44\x65scriptorPoolTest2\x12[\n\x0bnested_enum\x18\x01 \x01(\x0e\x32?.google.protobuf.python.internal.DescriptorPoolTest2.NestedEnum:\x05GAMMA\x12Z\n\x0enested_message\x18\x02 \x01(\x0b\x32\x42.google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage\x1a\xfc\x03\n\rNestedMessage\x12h\n\x0bnested_enum\x18\x01 \x01(\x0e\x32M.google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.NestedEnum:\x04IOTA\x12\x1b\n\x0cnested_field\x18\x02 \x01(\t:\x05\x64\x65lta\x12q\n\x13\x64\x65\x65p_nested_message\x18\x03 \x01(\x0b\x32T.google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage\x1a\xcd\x01\n\x11\x44\x65\x65pNestedMessage\x12x\n\x0bnested_enum\x18\x01 \x01(\x0e\x32_.google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage.NestedEnum:\x02MU\x12\x1c\n\x0cnested_field\x18\x02 \x01(\t:\x06lambda\" \n\nNestedEnum\x12\n\n\x06LAMBDA\x10\x0b\x12\x06\n\x02MU\x10\x0c\"!\n\nNestedEnum\x12\x08\n\x04IOTA\x10\t\x12\t\n\x05KAPPA\x10\n\"\"\n\nNestedEnum\x12\t\n\x05GAMMA\x10\x03\x12\t\n\x05\x44\x45LTA\x10\x04')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     29 + name='NestedEnum',
     30 + full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage.NestedEnum',
     31 + filename=None,
     32 + file=DESCRIPTOR,
     33 + values=[
     34 + _descriptor.EnumValueDescriptor(
     35 + name='ETA', index=0, number=7,
     36 + options=None,
     37 + type=None),
     38 + _descriptor.EnumValueDescriptor(
     39 + name='THETA', index=1, number=8,
     40 + options=None,
     41 + type=None),
     42 + ],
     43 + containing_type=None,
     44 + options=None,
     45 + serialized_start=738,
     46 + serialized_end=770,
     47 +)
     48 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM)
     49 + 
     50 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     51 + name='NestedEnum',
     52 + full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.NestedEnum',
     53 + filename=None,
     54 + file=DESCRIPTOR,
     55 + values=[
     56 + _descriptor.EnumValueDescriptor(
     57 + name='EPSILON', index=0, number=5,
     58 + options=None,
     59 + type=None),
     60 + _descriptor.EnumValueDescriptor(
     61 + name='ZETA', index=1, number=6,
     62 + options=None,
     63 + type=None),
     64 + ],
     65 + containing_type=None,
     66 + options=None,
     67 + serialized_start=772,
     68 + serialized_end=807,
     69 +)
     70 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_NESTEDENUM)
     71 + 
     72 +_DESCRIPTORPOOLTEST1_NESTEDENUM = _descriptor.EnumDescriptor(
     73 + name='NestedEnum',
     74 + full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedEnum',
     75 + filename=None,
     76 + file=DESCRIPTOR,
     77 + values=[
     78 + _descriptor.EnumValueDescriptor(
     79 + name='ALPHA', index=0, number=1,
     80 + options=None,
     81 + type=None),
     82 + _descriptor.EnumValueDescriptor(
     83 + name='BETA', index=1, number=2,
     84 + options=None,
     85 + type=None),
     86 + ],
     87 + containing_type=None,
     88 + options=None,
     89 + serialized_start=809,
     90 + serialized_end=842,
     91 +)
     92 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST1_NESTEDENUM)
     93 + 
     94 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     95 + name='NestedEnum',
     96 + full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage.NestedEnum',
     97 + filename=None,
     98 + file=DESCRIPTOR,
     99 + values=[
     100 + _descriptor.EnumValueDescriptor(
     101 + name='LAMBDA', index=0, number=11,
     102 + options=None,
     103 + type=None),
     104 + _descriptor.EnumValueDescriptor(
     105 + name='MU', index=1, number=12,
     106 + options=None,
     107 + type=None),
     108 + ],
     109 + containing_type=None,
     110 + options=None,
     111 + serialized_start=1506,
     112 + serialized_end=1538,
     113 +)
     114 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM)
     115 + 
     116 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     117 + name='NestedEnum',
     118 + full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.NestedEnum',
     119 + filename=None,
     120 + file=DESCRIPTOR,
     121 + values=[
     122 + _descriptor.EnumValueDescriptor(
     123 + name='IOTA', index=0, number=9,
     124 + options=None,
     125 + type=None),
     126 + _descriptor.EnumValueDescriptor(
     127 + name='KAPPA', index=1, number=10,
     128 + options=None,
     129 + type=None),
     130 + ],
     131 + containing_type=None,
     132 + options=None,
     133 + serialized_start=1540,
     134 + serialized_end=1573,
     135 +)
     136 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_NESTEDENUM)
     137 + 
     138 +_DESCRIPTORPOOLTEST2_NESTEDENUM = _descriptor.EnumDescriptor(
     139 + name='NestedEnum',
     140 + full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedEnum',
     141 + filename=None,
     142 + file=DESCRIPTOR,
     143 + values=[
     144 + _descriptor.EnumValueDescriptor(
     145 + name='GAMMA', index=0, number=3,
     146 + options=None,
     147 + type=None),
     148 + _descriptor.EnumValueDescriptor(
     149 + name='DELTA', index=1, number=4,
     150 + options=None,
     151 + type=None),
     152 + ],
     153 + containing_type=None,
     154 + options=None,
     155 + serialized_start=1575,
     156 + serialized_end=1609,
     157 +)
     158 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST2_NESTEDENUM)
     159 + 
     160 + 
     161 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE = _descriptor.Descriptor(
     162 + name='DeepNestedMessage',
     163 + full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage',
     164 + filename=None,
     165 + file=DESCRIPTOR,
     166 + containing_type=None,
     167 + fields=[
     168 + _descriptor.FieldDescriptor(
     169 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage.nested_enum', index=0,
     170 + number=1, type=14, cpp_type=8, label=1,
     171 + has_default_value=True, default_value=7,
     172 + message_type=None, enum_type=None, containing_type=None,
     173 + is_extension=False, extension_scope=None,
     174 + options=None),
     175 + _descriptor.FieldDescriptor(
     176 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage.nested_field', index=1,
     177 + number=2, type=9, cpp_type=9, label=1,
     178 + has_default_value=True, default_value=_b("theta").decode('utf-8'),
     179 + message_type=None, enum_type=None, containing_type=None,
     180 + is_extension=False, extension_scope=None,
     181 + options=None),
     182 + ],
     183 + extensions=[
     184 + ],
     185 + nested_types=[],
     186 + enum_types=[
     187 + _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM,
     188 + ],
     189 + options=None,
     190 + is_extendable=False,
     191 + syntax='proto2',
     192 + extension_ranges=[],
     193 + oneofs=[
     194 + ],
     195 + serialized_start=565,
     196 + serialized_end=770,
     197 +)
     198 + 
     199 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE = _descriptor.Descriptor(
     200 + name='NestedMessage',
     201 + full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage',
     202 + filename=None,
     203 + file=DESCRIPTOR,
     204 + containing_type=None,
     205 + fields=[
     206 + _descriptor.FieldDescriptor(
     207 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.nested_enum', index=0,
     208 + number=1, type=14, cpp_type=8, label=1,
     209 + has_default_value=True, default_value=6,
     210 + message_type=None, enum_type=None, containing_type=None,
     211 + is_extension=False, extension_scope=None,
     212 + options=None),
     213 + _descriptor.FieldDescriptor(
     214 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.nested_field', index=1,
     215 + number=2, type=9, cpp_type=9, label=1,
     216 + has_default_value=True, default_value=_b("beta").decode('utf-8'),
     217 + message_type=None, enum_type=None, containing_type=None,
     218 + is_extension=False, extension_scope=None,
     219 + options=None),
     220 + _descriptor.FieldDescriptor(
     221 + name='deep_nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.deep_nested_message', index=2,
     222 + number=3, type=11, cpp_type=10, label=1,
     223 + has_default_value=False, default_value=None,
     224 + message_type=None, enum_type=None, containing_type=None,
     225 + is_extension=False, extension_scope=None,
     226 + options=None),
     227 + ],
     228 + extensions=[
     229 + ],
     230 + nested_types=[_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE, ],
     231 + enum_types=[
     232 + _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_NESTEDENUM,
     233 + ],
     234 + options=None,
     235 + is_extendable=False,
     236 + syntax='proto2',
     237 + extension_ranges=[],
     238 + oneofs=[
     239 + ],
     240 + serialized_start=298,
     241 + serialized_end=807,
     242 +)
     243 + 
     244 +_DESCRIPTORPOOLTEST1 = _descriptor.Descriptor(
     245 + name='DescriptorPoolTest1',
     246 + full_name='google.protobuf.python.internal.DescriptorPoolTest1',
     247 + filename=None,
     248 + file=DESCRIPTOR,
     249 + containing_type=None,
     250 + fields=[
     251 + _descriptor.FieldDescriptor(
     252 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest1.nested_enum', index=0,
     253 + number=1, type=14, cpp_type=8, label=1,
     254 + has_default_value=True, default_value=2,
     255 + message_type=None, enum_type=None, containing_type=None,
     256 + is_extension=False, extension_scope=None,
     257 + options=None),
     258 + _descriptor.FieldDescriptor(
     259 + name='nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest1.nested_message', index=1,
     260 + number=2, type=11, cpp_type=10, label=1,
     261 + has_default_value=False, default_value=None,
     262 + message_type=None, enum_type=None, containing_type=None,
     263 + is_extension=False, extension_scope=None,
     264 + options=None),
     265 + ],
     266 + extensions=[
     267 + ],
     268 + nested_types=[_DESCRIPTORPOOLTEST1_NESTEDMESSAGE, ],
     269 + enum_types=[
     270 + _DESCRIPTORPOOLTEST1_NESTEDENUM,
     271 + ],
     272 + options=None,
     273 + is_extendable=True,
     274 + syntax='proto2',
     275 + extension_ranges=[(1000, 536870912), ],
     276 + oneofs=[
     277 + ],
     278 + serialized_start=90,
     279 + serialized_end=853,
     280 +)
     281 + 
     282 + 
     283 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE = _descriptor.Descriptor(
     284 + name='DeepNestedMessage',
     285 + full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage',
     286 + filename=None,
     287 + file=DESCRIPTOR,
     288 + containing_type=None,
     289 + fields=[
     290 + _descriptor.FieldDescriptor(
     291 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage.nested_enum', index=0,
     292 + number=1, type=14, cpp_type=8, label=1,
     293 + has_default_value=True, default_value=12,
     294 + message_type=None, enum_type=None, containing_type=None,
     295 + is_extension=False, extension_scope=None,
     296 + options=None),
     297 + _descriptor.FieldDescriptor(
     298 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage.nested_field', index=1,
     299 + number=2, type=9, cpp_type=9, label=1,
     300 + has_default_value=True, default_value=_b("lambda").decode('utf-8'),
     301 + message_type=None, enum_type=None, containing_type=None,
     302 + is_extension=False, extension_scope=None,
     303 + options=None),
     304 + ],
     305 + extensions=[
     306 + ],
     307 + nested_types=[],
     308 + enum_types=[
     309 + _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM,
     310 + ],
     311 + options=None,
     312 + is_extendable=False,
     313 + syntax='proto2',
     314 + extension_ranges=[],
     315 + oneofs=[
     316 + ],
     317 + serialized_start=1333,
     318 + serialized_end=1538,
     319 +)
     320 + 
     321 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE = _descriptor.Descriptor(
     322 + name='NestedMessage',
     323 + full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage',
     324 + filename=None,
     325 + file=DESCRIPTOR,
     326 + containing_type=None,
     327 + fields=[
     328 + _descriptor.FieldDescriptor(
     329 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.nested_enum', index=0,
     330 + number=1, type=14, cpp_type=8, label=1,
     331 + has_default_value=True, default_value=9,
     332 + message_type=None, enum_type=None, containing_type=None,
     333 + is_extension=False, extension_scope=None,
     334 + options=None),
     335 + _descriptor.FieldDescriptor(
     336 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.nested_field', index=1,
     337 + number=2, type=9, cpp_type=9, label=1,
     338 + has_default_value=True, default_value=_b("delta").decode('utf-8'),
     339 + message_type=None, enum_type=None, containing_type=None,
     340 + is_extension=False, extension_scope=None,
     341 + options=None),
     342 + _descriptor.FieldDescriptor(
     343 + name='deep_nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.deep_nested_message', index=2,
     344 + number=3, type=11, cpp_type=10, label=1,
     345 + has_default_value=False, default_value=None,
     346 + message_type=None, enum_type=None, containing_type=None,
     347 + is_extension=False, extension_scope=None,
     348 + options=None),
     349 + ],
     350 + extensions=[
     351 + ],
     352 + nested_types=[_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE, ],
     353 + enum_types=[
     354 + _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_NESTEDENUM,
     355 + ],
     356 + options=None,
     357 + is_extendable=False,
     358 + syntax='proto2',
     359 + extension_ranges=[],
     360 + oneofs=[
     361 + ],
     362 + serialized_start=1065,
     363 + serialized_end=1573,
     364 +)
     365 + 
     366 +_DESCRIPTORPOOLTEST2 = _descriptor.Descriptor(
     367 + name='DescriptorPoolTest2',
     368 + full_name='google.protobuf.python.internal.DescriptorPoolTest2',
     369 + filename=None,
     370 + file=DESCRIPTOR,
     371 + containing_type=None,
     372 + fields=[
     373 + _descriptor.FieldDescriptor(
     374 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest2.nested_enum', index=0,
     375 + number=1, type=14, cpp_type=8, label=1,
     376 + has_default_value=True, default_value=3,
     377 + message_type=None, enum_type=None, containing_type=None,
     378 + is_extension=False, extension_scope=None,
     379 + options=None),
     380 + _descriptor.FieldDescriptor(
     381 + name='nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest2.nested_message', index=1,
     382 + number=2, type=11, cpp_type=10, label=1,
     383 + has_default_value=False, default_value=None,
     384 + message_type=None, enum_type=None, containing_type=None,
     385 + is_extension=False, extension_scope=None,
     386 + options=None),
     387 + ],
     388 + extensions=[
     389 + ],
     390 + nested_types=[_DESCRIPTORPOOLTEST2_NESTEDMESSAGE, ],
     391 + enum_types=[
     392 + _DESCRIPTORPOOLTEST2_NESTEDENUM,
     393 + ],
     394 + options=None,
     395 + is_extendable=False,
     396 + syntax='proto2',
     397 + extension_ranges=[],
     398 + oneofs=[
     399 + ],
     400 + serialized_start=856,
     401 + serialized_end=1609,
     402 +)
     403 + 
     404 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM
     405 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE
     406 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     407 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_NESTEDENUM
     408 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE.fields_by_name['deep_nested_message'].message_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     409 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST1
     410 +_DESCRIPTORPOOLTEST1_NESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE
     411 +_DESCRIPTORPOOLTEST1.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST1_NESTEDENUM
     412 +_DESCRIPTORPOOLTEST1.fields_by_name['nested_message'].message_type = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE
     413 +_DESCRIPTORPOOLTEST1_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST1
     414 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM
     415 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE
     416 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     417 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_NESTEDENUM
     418 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE.fields_by_name['deep_nested_message'].message_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     419 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST2
     420 +_DESCRIPTORPOOLTEST2_NESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE
     421 +_DESCRIPTORPOOLTEST2.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST2_NESTEDENUM
     422 +_DESCRIPTORPOOLTEST2.fields_by_name['nested_message'].message_type = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE
     423 +_DESCRIPTORPOOLTEST2_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST2
     424 +DESCRIPTOR.message_types_by_name['DescriptorPoolTest1'] = _DESCRIPTORPOOLTEST1
     425 +DESCRIPTOR.message_types_by_name['DescriptorPoolTest2'] = _DESCRIPTORPOOLTEST2
     426 + 
     427 +DescriptorPoolTest1 = _reflection.GeneratedProtocolMessageType('DescriptorPoolTest1', (_message.Message,), dict(
     428 + 
     429 + NestedMessage = _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), dict(
     430 + 
     431 + DeepNestedMessage = _reflection.GeneratedProtocolMessageType('DeepNestedMessage', (_message.Message,), dict(
     432 + DESCRIPTOR = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE_DEEPNESTEDMESSAGE,
     433 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     434 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage.DeepNestedMessage)
     435 + ))
     436 + ,
     437 + DESCRIPTOR = _DESCRIPTORPOOLTEST1_NESTEDMESSAGE,
     438 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     439 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest1.NestedMessage)
     440 + ))
     441 + ,
     442 + DESCRIPTOR = _DESCRIPTORPOOLTEST1,
     443 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     444 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest1)
     445 + ))
     446 +_sym_db.RegisterMessage(DescriptorPoolTest1)
     447 +_sym_db.RegisterMessage(DescriptorPoolTest1.NestedMessage)
     448 +_sym_db.RegisterMessage(DescriptorPoolTest1.NestedMessage.DeepNestedMessage)
     449 + 
     450 +DescriptorPoolTest2 = _reflection.GeneratedProtocolMessageType('DescriptorPoolTest2', (_message.Message,), dict(
     451 + 
     452 + NestedMessage = _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), dict(
     453 + 
     454 + DeepNestedMessage = _reflection.GeneratedProtocolMessageType('DeepNestedMessage', (_message.Message,), dict(
     455 + DESCRIPTOR = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE_DEEPNESTEDMESSAGE,
     456 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     457 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage.DeepNestedMessage)
     458 + ))
     459 + ,
     460 + DESCRIPTOR = _DESCRIPTORPOOLTEST2_NESTEDMESSAGE,
     461 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     462 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest2.NestedMessage)
     463 + ))
     464 + ,
     465 + DESCRIPTOR = _DESCRIPTORPOOLTEST2,
     466 + __module__ = 'google.protobuf.internal.descriptor_pool_test1_pb2'
     467 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest2)
     468 + ))
     469 +_sym_db.RegisterMessage(DescriptorPoolTest2)
     470 +_sym_db.RegisterMessage(DescriptorPoolTest2.NestedMessage)
     471 +_sym_db.RegisterMessage(DescriptorPoolTest2.NestedMessage.DeepNestedMessage)
     472 + 
     473 + 
     474 +# @@protoc_insertion_point(module_scope)
     475 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/descriptor_pool_test2.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -syntax = "proto2";
    32  - 
    33  -package google.protobuf.python.internal;
    34  - 
    35  -import "google/protobuf/internal/descriptor_pool_test1.proto";
    36  -import public "google/protobuf/internal/more_messages.proto";
    37  - 
    38  - 
    39  -message DescriptorPoolTest3 {
    40  - 
    41  - extend DescriptorPoolTest1 {
    42  - optional DescriptorPoolTest3 descriptor_pool_test = 1001;
    43  - }
    44  - 
    45  - enum NestedEnum {
    46  - NU = 13;
    47  - XI = 14;
    48  - }
    49  - 
    50  - optional NestedEnum nested_enum = 1 [default = XI];
    51  - 
    52  - message NestedMessage {
    53  - enum NestedEnum {
    54  - OMICRON = 15;
    55  - PI = 16;
    56  - }
    57  - optional NestedEnum nested_enum = 1 [default = PI];
    58  - optional string nested_field = 2 [default = "nu"];
    59  - optional DeepNestedMessage deep_nested_message = 3;
    60  - 
    61  - message DeepNestedMessage {
    62  - enum NestedEnum {
    63  - RHO = 17;
    64  - SIGMA = 18;
    65  - }
    66  - optional NestedEnum nested_enum = 1 [default = RHO];
    67  - optional string nested_field = 2 [default = "sigma"];
    68  - }
    69  - }
    70  - 
    71  - optional NestedMessage nested_message = 2;
    72  -}
    73  - 
    74  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/descriptor_pool_test2_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/descriptor_pool_test2.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 +from google.protobuf.internal import descriptor_pool_test1_pb2 as google_dot_protobuf_dot_internal_dot_descriptor__pool__test1__pb2
     17 +from google.protobuf.internal import more_messages_pb2 as google_dot_protobuf_dot_internal_dot_more__messages__pb2
     18 + 
     19 +from google.protobuf.internal.more_messages_pb2 import *
     20 + 
     21 +DESCRIPTOR = _descriptor.FileDescriptor(
     22 + name='google/protobuf/internal/descriptor_pool_test2.proto',
     23 + package='google.protobuf.python.internal',
     24 + syntax='proto2',
     25 + serialized_pb=_b('\n4google/protobuf/internal/descriptor_pool_test2.proto\x12\x1fgoogle.protobuf.python.internal\x1a\x34google/protobuf/internal/descriptor_pool_test1.proto\x1a,google/protobuf/internal/more_messages.proto\"\xef\x06\n\x13\x44\x65scriptorPoolTest3\x12X\n\x0bnested_enum\x18\x01 \x01(\x0e\x32?.google.protobuf.python.internal.DescriptorPoolTest3.NestedEnum:\x02XI\x12Z\n\x0enested_message\x18\x02 \x01(\x0b\x32\x42.google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage\x1a\xf7\x03\n\rNestedMessage\x12\x66\n\x0bnested_enum\x18\x01 \x01(\x0e\x32M.google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.NestedEnum:\x02PI\x12\x18\n\x0cnested_field\x18\x02 \x01(\t:\x02nu\x12q\n\x13\x64\x65\x65p_nested_message\x18\x03 \x01(\x0b\x32T.google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage\x1a\xcd\x01\n\x11\x44\x65\x65pNestedMessage\x12y\n\x0bnested_enum\x18\x01 \x01(\x0e\x32_.google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage.NestedEnum:\x03RHO\x12\x1b\n\x0cnested_field\x18\x02 \x01(\t:\x05sigma\" \n\nNestedEnum\x12\x07\n\x03RHO\x10\x11\x12\t\n\x05SIGMA\x10\x12\"!\n\nNestedEnum\x12\x0b\n\x07OMICRON\x10\x0f\x12\x06\n\x02PI\x10\x10\"\x1c\n\nNestedEnum\x12\x06\n\x02NU\x10\r\x12\x06\n\x02XI\x10\x0e\x32\x89\x01\n\x14\x64\x65scriptor_pool_test\x12\x34.google.protobuf.python.internal.DescriptorPoolTest1\x18\xe9\x07 \x01(\x0b\x32\x34.google.protobuf.python.internal.DescriptorPoolTest3P\x01')
     26 + ,
     27 + dependencies=[google_dot_protobuf_dot_internal_dot_descriptor__pool__test1__pb2.DESCRIPTOR,google_dot_protobuf_dot_internal_dot_more__messages__pb2.DESCRIPTOR,],
     28 + public_dependencies=[google_dot_protobuf_dot_internal_dot_more__messages__pb2.DESCRIPTOR,])
     29 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     30 + 
     31 + 
     32 + 
     33 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     34 + name='NestedEnum',
     35 + full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage.NestedEnum',
     36 + filename=None,
     37 + file=DESCRIPTOR,
     38 + values=[
     39 + _descriptor.EnumValueDescriptor(
     40 + name='RHO', index=0, number=17,
     41 + options=None,
     42 + type=None),
     43 + _descriptor.EnumValueDescriptor(
     44 + name='SIGMA', index=1, number=18,
     45 + options=None,
     46 + type=None),
     47 + ],
     48 + containing_type=None,
     49 + options=None,
     50 + serialized_start=832,
     51 + serialized_end=864,
     52 +)
     53 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM)
     54 + 
     55 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_NESTEDENUM = _descriptor.EnumDescriptor(
     56 + name='NestedEnum',
     57 + full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.NestedEnum',
     58 + filename=None,
     59 + file=DESCRIPTOR,
     60 + values=[
     61 + _descriptor.EnumValueDescriptor(
     62 + name='OMICRON', index=0, number=15,
     63 + options=None,
     64 + type=None),
     65 + _descriptor.EnumValueDescriptor(
     66 + name='PI', index=1, number=16,
     67 + options=None,
     68 + type=None),
     69 + ],
     70 + containing_type=None,
     71 + options=None,
     72 + serialized_start=866,
     73 + serialized_end=899,
     74 +)
     75 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_NESTEDENUM)
     76 + 
     77 +_DESCRIPTORPOOLTEST3_NESTEDENUM = _descriptor.EnumDescriptor(
     78 + name='NestedEnum',
     79 + full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedEnum',
     80 + filename=None,
     81 + file=DESCRIPTOR,
     82 + values=[
     83 + _descriptor.EnumValueDescriptor(
     84 + name='NU', index=0, number=13,
     85 + options=None,
     86 + type=None),
     87 + _descriptor.EnumValueDescriptor(
     88 + name='XI', index=1, number=14,
     89 + options=None,
     90 + type=None),
     91 + ],
     92 + containing_type=None,
     93 + options=None,
     94 + serialized_start=901,
     95 + serialized_end=929,
     96 +)
     97 +_sym_db.RegisterEnumDescriptor(_DESCRIPTORPOOLTEST3_NESTEDENUM)
     98 + 
     99 + 
     100 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE = _descriptor.Descriptor(
     101 + name='DeepNestedMessage',
     102 + full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage',
     103 + filename=None,
     104 + file=DESCRIPTOR,
     105 + containing_type=None,
     106 + fields=[
     107 + _descriptor.FieldDescriptor(
     108 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage.nested_enum', index=0,
     109 + number=1, type=14, cpp_type=8, label=1,
     110 + has_default_value=True, default_value=17,
     111 + message_type=None, enum_type=None, containing_type=None,
     112 + is_extension=False, extension_scope=None,
     113 + options=None),
     114 + _descriptor.FieldDescriptor(
     115 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage.nested_field', index=1,
     116 + number=2, type=9, cpp_type=9, label=1,
     117 + has_default_value=True, default_value=_b("sigma").decode('utf-8'),
     118 + message_type=None, enum_type=None, containing_type=None,
     119 + is_extension=False, extension_scope=None,
     120 + options=None),
     121 + ],
     122 + extensions=[
     123 + ],
     124 + nested_types=[],
     125 + enum_types=[
     126 + _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM,
     127 + ],
     128 + options=None,
     129 + is_extendable=False,
     130 + syntax='proto2',
     131 + extension_ranges=[],
     132 + oneofs=[
     133 + ],
     134 + serialized_start=659,
     135 + serialized_end=864,
     136 +)
     137 + 
     138 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE = _descriptor.Descriptor(
     139 + name='NestedMessage',
     140 + full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage',
     141 + filename=None,
     142 + file=DESCRIPTOR,
     143 + containing_type=None,
     144 + fields=[
     145 + _descriptor.FieldDescriptor(
     146 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.nested_enum', index=0,
     147 + number=1, type=14, cpp_type=8, label=1,
     148 + has_default_value=True, default_value=16,
     149 + message_type=None, enum_type=None, containing_type=None,
     150 + is_extension=False, extension_scope=None,
     151 + options=None),
     152 + _descriptor.FieldDescriptor(
     153 + name='nested_field', full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.nested_field', index=1,
     154 + number=2, type=9, cpp_type=9, label=1,
     155 + has_default_value=True, default_value=_b("nu").decode('utf-8'),
     156 + message_type=None, enum_type=None, containing_type=None,
     157 + is_extension=False, extension_scope=None,
     158 + options=None),
     159 + _descriptor.FieldDescriptor(
     160 + name='deep_nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.deep_nested_message', index=2,
     161 + number=3, type=11, cpp_type=10, label=1,
     162 + has_default_value=False, default_value=None,
     163 + message_type=None, enum_type=None, containing_type=None,
     164 + is_extension=False, extension_scope=None,
     165 + options=None),
     166 + ],
     167 + extensions=[
     168 + ],
     169 + nested_types=[_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE, ],
     170 + enum_types=[
     171 + _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_NESTEDENUM,
     172 + ],
     173 + options=None,
     174 + is_extendable=False,
     175 + syntax='proto2',
     176 + extension_ranges=[],
     177 + oneofs=[
     178 + ],
     179 + serialized_start=396,
     180 + serialized_end=899,
     181 +)
     182 + 
     183 +_DESCRIPTORPOOLTEST3 = _descriptor.Descriptor(
     184 + name='DescriptorPoolTest3',
     185 + full_name='google.protobuf.python.internal.DescriptorPoolTest3',
     186 + filename=None,
     187 + file=DESCRIPTOR,
     188 + containing_type=None,
     189 + fields=[
     190 + _descriptor.FieldDescriptor(
     191 + name='nested_enum', full_name='google.protobuf.python.internal.DescriptorPoolTest3.nested_enum', index=0,
     192 + number=1, type=14, cpp_type=8, label=1,
     193 + has_default_value=True, default_value=14,
     194 + message_type=None, enum_type=None, containing_type=None,
     195 + is_extension=False, extension_scope=None,
     196 + options=None),
     197 + _descriptor.FieldDescriptor(
     198 + name='nested_message', full_name='google.protobuf.python.internal.DescriptorPoolTest3.nested_message', index=1,
     199 + number=2, type=11, cpp_type=10, label=1,
     200 + has_default_value=False, default_value=None,
     201 + message_type=None, enum_type=None, containing_type=None,
     202 + is_extension=False, extension_scope=None,
     203 + options=None),
     204 + ],
     205 + extensions=[
     206 + _descriptor.FieldDescriptor(
     207 + name='descriptor_pool_test', full_name='google.protobuf.python.internal.DescriptorPoolTest3.descriptor_pool_test', index=0,
     208 + number=1001, type=11, cpp_type=10, label=1,
     209 + has_default_value=False, default_value=None,
     210 + message_type=None, enum_type=None, containing_type=None,
     211 + is_extension=True, extension_scope=None,
     212 + options=None),
     213 + ],
     214 + nested_types=[_DESCRIPTORPOOLTEST3_NESTEDMESSAGE, ],
     215 + enum_types=[
     216 + _DESCRIPTORPOOLTEST3_NESTEDENUM,
     217 + ],
     218 + options=None,
     219 + is_extendable=False,
     220 + syntax='proto2',
     221 + extension_ranges=[],
     222 + oneofs=[
     223 + ],
     224 + serialized_start=190,
     225 + serialized_end=1069,
     226 +)
     227 + 
     228 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM
     229 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE
     230 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     231 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_NESTEDENUM
     232 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE.fields_by_name['deep_nested_message'].message_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE
     233 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE.containing_type = _DESCRIPTORPOOLTEST3
     234 +_DESCRIPTORPOOLTEST3_NESTEDMESSAGE_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE
     235 +_DESCRIPTORPOOLTEST3.fields_by_name['nested_enum'].enum_type = _DESCRIPTORPOOLTEST3_NESTEDENUM
     236 +_DESCRIPTORPOOLTEST3.fields_by_name['nested_message'].message_type = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE
     237 +_DESCRIPTORPOOLTEST3_NESTEDENUM.containing_type = _DESCRIPTORPOOLTEST3
     238 +DESCRIPTOR.message_types_by_name['DescriptorPoolTest3'] = _DESCRIPTORPOOLTEST3
     239 + 
     240 +DescriptorPoolTest3 = _reflection.GeneratedProtocolMessageType('DescriptorPoolTest3', (_message.Message,), dict(
     241 + 
     242 + NestedMessage = _reflection.GeneratedProtocolMessageType('NestedMessage', (_message.Message,), dict(
     243 + 
     244 + DeepNestedMessage = _reflection.GeneratedProtocolMessageType('DeepNestedMessage', (_message.Message,), dict(
     245 + DESCRIPTOR = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE_DEEPNESTEDMESSAGE,
     246 + __module__ = 'google.protobuf.internal.descriptor_pool_test2_pb2'
     247 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage.DeepNestedMessage)
     248 + ))
     249 + ,
     250 + DESCRIPTOR = _DESCRIPTORPOOLTEST3_NESTEDMESSAGE,
     251 + __module__ = 'google.protobuf.internal.descriptor_pool_test2_pb2'
     252 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest3.NestedMessage)
     253 + ))
     254 + ,
     255 + DESCRIPTOR = _DESCRIPTORPOOLTEST3,
     256 + __module__ = 'google.protobuf.internal.descriptor_pool_test2_pb2'
     257 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.DescriptorPoolTest3)
     258 + ))
     259 +_sym_db.RegisterMessage(DescriptorPoolTest3)
     260 +_sym_db.RegisterMessage(DescriptorPoolTest3.NestedMessage)
     261 +_sym_db.RegisterMessage(DescriptorPoolTest3.NestedMessage.DeepNestedMessage)
     262 + 
     263 +_DESCRIPTORPOOLTEST3.extensions_by_name['descriptor_pool_test'].message_type = _DESCRIPTORPOOLTEST3
     264 +google_dot_protobuf_dot_internal_dot_descriptor__pool__test1__pb2.DescriptorPoolTest1.RegisterExtension(_DESCRIPTORPOOLTEST3.extensions_by_name['descriptor_pool_test'])
     265 + 
     266 +# @@protoc_insertion_point(module_scope)
     267 + 
  • Lib/google/protobuf/internal/descriptor_test.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • Lib/google/protobuf/internal/encoder.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/factory_test1.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -// Author: [email protected] (Matt Toia)
    32  - 
    33  -syntax = "proto2";
    34  - 
    35  -package google.protobuf.python.internal;
    36  - 
    37  - 
    38  -enum Factory1Enum {
    39  - FACTORY_1_VALUE_0 = 0;
    40  - FACTORY_1_VALUE_1 = 1;
    41  -}
    42  - 
    43  -message Factory1Message {
    44  - optional Factory1Enum factory_1_enum = 1;
    45  - enum NestedFactory1Enum {
    46  - NESTED_FACTORY_1_VALUE_0 = 0;
    47  - NESTED_FACTORY_1_VALUE_1 = 1;
    48  - }
    49  - optional NestedFactory1Enum nested_factory_1_enum = 2;
    50  - message NestedFactory1Message {
    51  - optional string value = 1;
    52  - }
    53  - optional NestedFactory1Message nested_factory_1_message = 3;
    54  - optional int32 scalar_value = 4;
    55  - repeated string list_value = 5;
    56  - 
    57  - extensions 1000 to max;
    58  -}
    59  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/factory_test1_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/factory_test1.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf.internal import enum_type_wrapper
     7 +from google.protobuf import descriptor as _descriptor
     8 +from google.protobuf import message as _message
     9 +from google.protobuf import reflection as _reflection
     10 +from google.protobuf import symbol_database as _symbol_database
     11 +from google.protobuf import descriptor_pb2
     12 +# @@protoc_insertion_point(imports)
     13 + 
     14 +_sym_db = _symbol_database.Default()
     15 + 
     16 + 
     17 + 
     18 + 
     19 +DESCRIPTOR = _descriptor.FileDescriptor(
     20 + name='google/protobuf/internal/factory_test1.proto',
     21 + package='google.protobuf.python.internal',
     22 + syntax='proto2',
     23 + serialized_pb=_b('\n,google/protobuf/internal/factory_test1.proto\x12\x1fgoogle.protobuf.python.internal\"\xd5\x03\n\x0f\x46\x61\x63tory1Message\x12\x45\n\x0e\x66\x61\x63tory_1_enum\x18\x01 \x01(\x0e\x32-.google.protobuf.python.internal.Factory1Enum\x12\x62\n\x15nested_factory_1_enum\x18\x02 \x01(\x0e\x32\x43.google.protobuf.python.internal.Factory1Message.NestedFactory1Enum\x12h\n\x18nested_factory_1_message\x18\x03 \x01(\x0b\x32\x46.google.protobuf.python.internal.Factory1Message.NestedFactory1Message\x12\x14\n\x0cscalar_value\x18\x04 \x01(\x05\x12\x12\n\nlist_value\x18\x05 \x03(\t\x1a&\n\x15NestedFactory1Message\x12\r\n\x05value\x18\x01 \x01(\t\"P\n\x12NestedFactory1Enum\x12\x1c\n\x18NESTED_FACTORY_1_VALUE_0\x10\x00\x12\x1c\n\x18NESTED_FACTORY_1_VALUE_1\x10\x01*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02*<\n\x0c\x46\x61\x63tory1Enum\x12\x15\n\x11\x46\x41\x43TORY_1_VALUE_0\x10\x00\x12\x15\n\x11\x46\x41\x43TORY_1_VALUE_1\x10\x01')
     24 +)
     25 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     26 + 
     27 +_FACTORY1ENUM = _descriptor.EnumDescriptor(
     28 + name='Factory1Enum',
     29 + full_name='google.protobuf.python.internal.Factory1Enum',
     30 + filename=None,
     31 + file=DESCRIPTOR,
     32 + values=[
     33 + _descriptor.EnumValueDescriptor(
     34 + name='FACTORY_1_VALUE_0', index=0, number=0,
     35 + options=None,
     36 + type=None),
     37 + _descriptor.EnumValueDescriptor(
     38 + name='FACTORY_1_VALUE_1', index=1, number=1,
     39 + options=None,
     40 + type=None),
     41 + ],
     42 + containing_type=None,
     43 + options=None,
     44 + serialized_start=553,
     45 + serialized_end=613,
     46 +)
     47 +_sym_db.RegisterEnumDescriptor(_FACTORY1ENUM)
     48 + 
     49 +Factory1Enum = enum_type_wrapper.EnumTypeWrapper(_FACTORY1ENUM)
     50 +FACTORY_1_VALUE_0 = 0
     51 +FACTORY_1_VALUE_1 = 1
     52 + 
     53 + 
     54 +_FACTORY1MESSAGE_NESTEDFACTORY1ENUM = _descriptor.EnumDescriptor(
     55 + name='NestedFactory1Enum',
     56 + full_name='google.protobuf.python.internal.Factory1Message.NestedFactory1Enum',
     57 + filename=None,
     58 + file=DESCRIPTOR,
     59 + values=[
     60 + _descriptor.EnumValueDescriptor(
     61 + name='NESTED_FACTORY_1_VALUE_0', index=0, number=0,
     62 + options=None,
     63 + type=None),
     64 + _descriptor.EnumValueDescriptor(
     65 + name='NESTED_FACTORY_1_VALUE_1', index=1, number=1,
     66 + options=None,
     67 + type=None),
     68 + ],
     69 + containing_type=None,
     70 + options=None,
     71 + serialized_start=460,
     72 + serialized_end=540,
     73 +)
     74 +_sym_db.RegisterEnumDescriptor(_FACTORY1MESSAGE_NESTEDFACTORY1ENUM)
     75 + 
     76 + 
     77 +_FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE = _descriptor.Descriptor(
     78 + name='NestedFactory1Message',
     79 + full_name='google.protobuf.python.internal.Factory1Message.NestedFactory1Message',
     80 + filename=None,
     81 + file=DESCRIPTOR,
     82 + containing_type=None,
     83 + fields=[
     84 + _descriptor.FieldDescriptor(
     85 + name='value', full_name='google.protobuf.python.internal.Factory1Message.NestedFactory1Message.value', index=0,
     86 + number=1, type=9, cpp_type=9, label=1,
     87 + has_default_value=False, default_value=_b("").decode('utf-8'),
     88 + message_type=None, enum_type=None, containing_type=None,
     89 + is_extension=False, extension_scope=None,
     90 + options=None),
     91 + ],
     92 + extensions=[
     93 + ],
     94 + nested_types=[],
     95 + enum_types=[
     96 + ],
     97 + options=None,
     98 + is_extendable=False,
     99 + syntax='proto2',
     100 + extension_ranges=[],
     101 + oneofs=[
     102 + ],
     103 + serialized_start=420,
     104 + serialized_end=458,
     105 +)
     106 + 
     107 +_FACTORY1MESSAGE = _descriptor.Descriptor(
     108 + name='Factory1Message',
     109 + full_name='google.protobuf.python.internal.Factory1Message',
     110 + filename=None,
     111 + file=DESCRIPTOR,
     112 + containing_type=None,
     113 + fields=[
     114 + _descriptor.FieldDescriptor(
     115 + name='factory_1_enum', full_name='google.protobuf.python.internal.Factory1Message.factory_1_enum', index=0,
     116 + number=1, type=14, cpp_type=8, label=1,
     117 + has_default_value=False, default_value=0,
     118 + message_type=None, enum_type=None, containing_type=None,
     119 + is_extension=False, extension_scope=None,
     120 + options=None),
     121 + _descriptor.FieldDescriptor(
     122 + name='nested_factory_1_enum', full_name='google.protobuf.python.internal.Factory1Message.nested_factory_1_enum', index=1,
     123 + number=2, type=14, cpp_type=8, label=1,
     124 + has_default_value=False, default_value=0,
     125 + message_type=None, enum_type=None, containing_type=None,
     126 + is_extension=False, extension_scope=None,
     127 + options=None),
     128 + _descriptor.FieldDescriptor(
     129 + name='nested_factory_1_message', full_name='google.protobuf.python.internal.Factory1Message.nested_factory_1_message', index=2,
     130 + number=3, type=11, cpp_type=10, label=1,
     131 + has_default_value=False, default_value=None,
     132 + message_type=None, enum_type=None, containing_type=None,
     133 + is_extension=False, extension_scope=None,
     134 + options=None),
     135 + _descriptor.FieldDescriptor(
     136 + name='scalar_value', full_name='google.protobuf.python.internal.Factory1Message.scalar_value', index=3,
     137 + number=4, type=5, cpp_type=1, label=1,
     138 + has_default_value=False, default_value=0,
     139 + message_type=None, enum_type=None, containing_type=None,
     140 + is_extension=False, extension_scope=None,
     141 + options=None),
     142 + _descriptor.FieldDescriptor(
     143 + name='list_value', full_name='google.protobuf.python.internal.Factory1Message.list_value', index=4,
     144 + number=5, type=9, cpp_type=9, label=3,
     145 + has_default_value=False, default_value=[],
     146 + message_type=None, enum_type=None, containing_type=None,
     147 + is_extension=False, extension_scope=None,
     148 + options=None),
     149 + ],
     150 + extensions=[
     151 + ],
     152 + nested_types=[_FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE, ],
     153 + enum_types=[
     154 + _FACTORY1MESSAGE_NESTEDFACTORY1ENUM,
     155 + ],
     156 + options=None,
     157 + is_extendable=True,
     158 + syntax='proto2',
     159 + extension_ranges=[(1000, 536870912), ],
     160 + oneofs=[
     161 + ],
     162 + serialized_start=82,
     163 + serialized_end=551,
     164 +)
     165 + 
     166 +_FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE.containing_type = _FACTORY1MESSAGE
     167 +_FACTORY1MESSAGE.fields_by_name['factory_1_enum'].enum_type = _FACTORY1ENUM
     168 +_FACTORY1MESSAGE.fields_by_name['nested_factory_1_enum'].enum_type = _FACTORY1MESSAGE_NESTEDFACTORY1ENUM
     169 +_FACTORY1MESSAGE.fields_by_name['nested_factory_1_message'].message_type = _FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE
     170 +_FACTORY1MESSAGE_NESTEDFACTORY1ENUM.containing_type = _FACTORY1MESSAGE
     171 +DESCRIPTOR.message_types_by_name['Factory1Message'] = _FACTORY1MESSAGE
     172 +DESCRIPTOR.enum_types_by_name['Factory1Enum'] = _FACTORY1ENUM
     173 + 
     174 +Factory1Message = _reflection.GeneratedProtocolMessageType('Factory1Message', (_message.Message,), dict(
     175 + 
     176 + NestedFactory1Message = _reflection.GeneratedProtocolMessageType('NestedFactory1Message', (_message.Message,), dict(
     177 + DESCRIPTOR = _FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE,
     178 + __module__ = 'google.protobuf.internal.factory_test1_pb2'
     179 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory1Message.NestedFactory1Message)
     180 + ))
     181 + ,
     182 + DESCRIPTOR = _FACTORY1MESSAGE,
     183 + __module__ = 'google.protobuf.internal.factory_test1_pb2'
     184 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory1Message)
     185 + ))
     186 +_sym_db.RegisterMessage(Factory1Message)
     187 +_sym_db.RegisterMessage(Factory1Message.NestedFactory1Message)
     188 + 
     189 + 
     190 +# @@protoc_insertion_point(module_scope)
     191 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/factory_test2.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -// Author: [email protected] (Matt Toia)
    32  - 
    33  -syntax = "proto2";
    34  - 
    35  -package google.protobuf.python.internal;
    36  - 
    37  -import "google/protobuf/internal/factory_test1.proto";
    38  - 
    39  - 
    40  -enum Factory2Enum {
    41  - FACTORY_2_VALUE_0 = 0;
    42  - FACTORY_2_VALUE_1 = 1;
    43  -}
    44  - 
    45  -message Factory2Message {
    46  - required int32 mandatory = 1;
    47  - optional Factory2Enum factory_2_enum = 2;
    48  - enum NestedFactory2Enum {
    49  - NESTED_FACTORY_2_VALUE_0 = 0;
    50  - NESTED_FACTORY_2_VALUE_1 = 1;
    51  - }
    52  - optional NestedFactory2Enum nested_factory_2_enum = 3;
    53  - message NestedFactory2Message {
    54  - optional string value = 1;
    55  - }
    56  - optional NestedFactory2Message nested_factory_2_message = 4;
    57  - optional Factory1Message factory_1_message = 5;
    58  - optional Factory1Enum factory_1_enum = 6;
    59  - optional Factory1Message.NestedFactory1Enum nested_factory_1_enum = 7;
    60  - optional Factory1Message.NestedFactory1Message nested_factory_1_message = 8;
    61  - optional Factory2Message circular_message = 9;
    62  - optional string scalar_value = 10;
    63  - repeated string list_value = 11;
    64  - repeated group Grouped = 12 {
    65  - optional string part_1 = 13;
    66  - optional string part_2 = 14;
    67  - }
    68  - optional LoopMessage loop = 15;
    69  - optional int32 int_with_default = 16 [default = 1776];
    70  - optional double double_with_default = 17 [default = 9.99];
    71  - optional string string_with_default = 18 [default = "hello world"];
    72  - optional bool bool_with_default = 19 [default = false];
    73  - optional Factory2Enum enum_with_default = 20 [default = FACTORY_2_VALUE_1];
    74  - optional bytes bytes_with_default = 21 [default = "a\373\000c"];
    75  - 
    76  - 
    77  - extend Factory1Message {
    78  - optional string one_more_field = 1001;
    79  - }
    80  - 
    81  - oneof oneof_field {
    82  - int32 oneof_int = 22;
    83  - string oneof_string = 23;
    84  - }
    85  -}
    86  - 
    87  -message LoopMessage {
    88  - optional Factory2Message loop = 1;
    89  -}
    90  - 
    91  -message MessageWithNestedEnumOnly {
    92  - enum NestedEnum {
    93  - NESTED_MESSAGE_ENUM_0 = 0;
    94  - }
    95  -}
    96  - 
    97  -extend Factory1Message {
    98  - optional string another_field = 1002;
    99  -}
    100  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/factory_test2_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/factory_test2.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf.internal import enum_type_wrapper
     7 +from google.protobuf import descriptor as _descriptor
     8 +from google.protobuf import message as _message
     9 +from google.protobuf import reflection as _reflection
     10 +from google.protobuf import symbol_database as _symbol_database
     11 +from google.protobuf import descriptor_pb2
     12 +# @@protoc_insertion_point(imports)
     13 + 
     14 +_sym_db = _symbol_database.Default()
     15 + 
     16 + 
     17 +from google.protobuf.internal import factory_test1_pb2 as google_dot_protobuf_dot_internal_dot_factory__test1__pb2
     18 + 
     19 + 
     20 +DESCRIPTOR = _descriptor.FileDescriptor(
     21 + name='google/protobuf/internal/factory_test2.proto',
     22 + package='google.protobuf.python.internal',
     23 + syntax='proto2',
     24 + serialized_pb=_b('\n,google/protobuf/internal/factory_test2.proto\x12\x1fgoogle.protobuf.python.internal\x1a,google/protobuf/internal/factory_test1.proto\"\xd8\x0b\n\x0f\x46\x61\x63tory2Message\x12\x11\n\tmandatory\x18\x01 \x02(\x05\x12\x45\n\x0e\x66\x61\x63tory_2_enum\x18\x02 \x01(\x0e\x32-.google.protobuf.python.internal.Factory2Enum\x12\x62\n\x15nested_factory_2_enum\x18\x03 \x01(\x0e\x32\x43.google.protobuf.python.internal.Factory2Message.NestedFactory2Enum\x12h\n\x18nested_factory_2_message\x18\x04 \x01(\x0b\x32\x46.google.protobuf.python.internal.Factory2Message.NestedFactory2Message\x12K\n\x11\x66\x61\x63tory_1_message\x18\x05 \x01(\x0b\x32\x30.google.protobuf.python.internal.Factory1Message\x12\x45\n\x0e\x66\x61\x63tory_1_enum\x18\x06 \x01(\x0e\x32-.google.protobuf.python.internal.Factory1Enum\x12\x62\n\x15nested_factory_1_enum\x18\x07 \x01(\x0e\x32\x43.google.protobuf.python.internal.Factory1Message.NestedFactory1Enum\x12h\n\x18nested_factory_1_message\x18\x08 \x01(\x0b\x32\x46.google.protobuf.python.internal.Factory1Message.NestedFactory1Message\x12J\n\x10\x63ircular_message\x18\t \x01(\x0b\x32\x30.google.protobuf.python.internal.Factory2Message\x12\x14\n\x0cscalar_value\x18\n \x01(\t\x12\x12\n\nlist_value\x18\x0b \x03(\t\x12I\n\x07grouped\x18\x0c \x03(\n28.google.protobuf.python.internal.Factory2Message.Grouped\x12:\n\x04loop\x18\x0f \x01(\x0b\x32,.google.protobuf.python.internal.LoopMessage\x12\x1e\n\x10int_with_default\x18\x10 \x01(\x05:\x04\x31\x37\x37\x36\x12!\n\x13\x64ouble_with_default\x18\x11 \x01(\x01:\x04\x39.99\x12(\n\x13string_with_default\x18\x12 \x01(\t:\x0bhello world\x12 \n\x11\x62ool_with_default\x18\x13 \x01(\x08:\x05\x66\x61lse\x12[\n\x11\x65num_with_default\x18\x14 \x01(\x0e\x32-.google.protobuf.python.internal.Factory2Enum:\x11\x46\x41\x43TORY_2_VALUE_1\x12&\n\x12\x62ytes_with_default\x18\x15 \x01(\x0c:\na\\373\\000c\x12\x13\n\toneof_int\x18\x16 \x01(\x05H\x00\x12\x16\n\x0coneof_string\x18\x17 \x01(\tH\x00\x1a&\n\x15NestedFactory2Message\x12\r\n\x05value\x18\x01 \x01(\t\x1a)\n\x07Grouped\x12\x0e\n\x06part_1\x18\r \x01(\t\x12\x0e\n\x06part_2\x18\x0e \x01(\t\"P\n\x12NestedFactory2Enum\x12\x1c\n\x18NESTED_FACTORY_2_VALUE_0\x10\x00\x12\x1c\n\x18NESTED_FACTORY_2_VALUE_1\x10\x01\x32I\n\x0eone_more_field\x12\x30.google.protobuf.python.internal.Factory1Message\x18\xe9\x07 \x01(\tB\r\n\x0boneof_field\"M\n\x0bLoopMessage\x12>\n\x04loop\x18\x01 \x01(\x0b\x32\x30.google.protobuf.python.internal.Factory2Message\"D\n\x19MessageWithNestedEnumOnly\"\'\n\nNestedEnum\x12\x19\n\x15NESTED_MESSAGE_ENUM_0\x10\x00*<\n\x0c\x46\x61\x63tory2Enum\x12\x15\n\x11\x46\x41\x43TORY_2_VALUE_0\x10\x00\x12\x15\n\x11\x46\x41\x43TORY_2_VALUE_1\x10\x01:H\n\ranother_field\x12\x30.google.protobuf.python.internal.Factory1Message\x18\xea\x07 \x01(\t')
     25 + ,
     26 + dependencies=[google_dot_protobuf_dot_internal_dot_factory__test1__pb2.DESCRIPTOR,])
     27 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     28 + 
     29 +_FACTORY2ENUM = _descriptor.EnumDescriptor(
     30 + name='Factory2Enum',
     31 + full_name='google.protobuf.python.internal.Factory2Enum',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + values=[
     35 + _descriptor.EnumValueDescriptor(
     36 + name='FACTORY_2_VALUE_0', index=0, number=0,
     37 + options=None,
     38 + type=None),
     39 + _descriptor.EnumValueDescriptor(
     40 + name='FACTORY_2_VALUE_1', index=1, number=1,
     41 + options=None,
     42 + type=None),
     43 + ],
     44 + containing_type=None,
     45 + options=None,
     46 + serialized_start=1775,
     47 + serialized_end=1835,
     48 +)
     49 +_sym_db.RegisterEnumDescriptor(_FACTORY2ENUM)
     50 + 
     51 +Factory2Enum = enum_type_wrapper.EnumTypeWrapper(_FACTORY2ENUM)
     52 +FACTORY_2_VALUE_0 = 0
     53 +FACTORY_2_VALUE_1 = 1
     54 + 
     55 +ANOTHER_FIELD_FIELD_NUMBER = 1002
     56 +another_field = _descriptor.FieldDescriptor(
     57 + name='another_field', full_name='google.protobuf.python.internal.another_field', index=0,
     58 + number=1002, type=9, cpp_type=9, label=1,
     59 + has_default_value=False, default_value=_b("").decode('utf-8'),
     60 + message_type=None, enum_type=None, containing_type=None,
     61 + is_extension=True, extension_scope=None,
     62 + options=None)
     63 + 
     64 +_FACTORY2MESSAGE_NESTEDFACTORY2ENUM = _descriptor.EnumDescriptor(
     65 + name='NestedFactory2Enum',
     66 + full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Enum',
     67 + filename=None,
     68 + file=DESCRIPTOR,
     69 + values=[
     70 + _descriptor.EnumValueDescriptor(
     71 + name='NESTED_FACTORY_2_VALUE_0', index=0, number=0,
     72 + options=None,
     73 + type=None),
     74 + _descriptor.EnumValueDescriptor(
     75 + name='NESTED_FACTORY_2_VALUE_1', index=1, number=1,
     76 + options=None,
     77 + type=None),
     78 + ],
     79 + containing_type=None,
     80 + options=None,
     81 + serialized_start=1454,
     82 + serialized_end=1534,
     83 +)
     84 +_sym_db.RegisterEnumDescriptor(_FACTORY2MESSAGE_NESTEDFACTORY2ENUM)
     85 + 
     86 +_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM = _descriptor.EnumDescriptor(
     87 + name='NestedEnum',
     88 + full_name='google.protobuf.python.internal.MessageWithNestedEnumOnly.NestedEnum',
     89 + filename=None,
     90 + file=DESCRIPTOR,
     91 + values=[
     92 + _descriptor.EnumValueDescriptor(
     93 + name='NESTED_MESSAGE_ENUM_0', index=0, number=0,
     94 + options=None,
     95 + type=None),
     96 + ],
     97 + containing_type=None,
     98 + options=None,
     99 + serialized_start=1734,
     100 + serialized_end=1773,
     101 +)
     102 +_sym_db.RegisterEnumDescriptor(_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM)
     103 + 
     104 + 
     105 +_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE = _descriptor.Descriptor(
     106 + name='NestedFactory2Message',
     107 + full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Message',
     108 + filename=None,
     109 + file=DESCRIPTOR,
     110 + containing_type=None,
     111 + fields=[
     112 + _descriptor.FieldDescriptor(
     113 + name='value', full_name='google.protobuf.python.internal.Factory2Message.NestedFactory2Message.value', index=0,
     114 + number=1, type=9, cpp_type=9, label=1,
     115 + has_default_value=False, default_value=_b("").decode('utf-8'),
     116 + message_type=None, enum_type=None, containing_type=None,
     117 + is_extension=False, extension_scope=None,
     118 + options=None),
     119 + ],
     120 + extensions=[
     121 + ],
     122 + nested_types=[],
     123 + enum_types=[
     124 + ],
     125 + options=None,
     126 + is_extendable=False,
     127 + syntax='proto2',
     128 + extension_ranges=[],
     129 + oneofs=[
     130 + ],
     131 + serialized_start=1371,
     132 + serialized_end=1409,
     133 +)
     134 + 
     135 +_FACTORY2MESSAGE_GROUPED = _descriptor.Descriptor(
     136 + name='Grouped',
     137 + full_name='google.protobuf.python.internal.Factory2Message.Grouped',
     138 + filename=None,
     139 + file=DESCRIPTOR,
     140 + containing_type=None,
     141 + fields=[
     142 + _descriptor.FieldDescriptor(
     143 + name='part_1', full_name='google.protobuf.python.internal.Factory2Message.Grouped.part_1', index=0,
     144 + number=13, type=9, cpp_type=9, label=1,
     145 + has_default_value=False, default_value=_b("").decode('utf-8'),
     146 + message_type=None, enum_type=None, containing_type=None,
     147 + is_extension=False, extension_scope=None,
     148 + options=None),
     149 + _descriptor.FieldDescriptor(
     150 + name='part_2', full_name='google.protobuf.python.internal.Factory2Message.Grouped.part_2', index=1,
     151 + number=14, type=9, cpp_type=9, label=1,
     152 + has_default_value=False, default_value=_b("").decode('utf-8'),
     153 + message_type=None, enum_type=None, containing_type=None,
     154 + is_extension=False, extension_scope=None,
     155 + options=None),
     156 + ],
     157 + extensions=[
     158 + ],
     159 + nested_types=[],
     160 + enum_types=[
     161 + ],
     162 + options=None,
     163 + is_extendable=False,
     164 + syntax='proto2',
     165 + extension_ranges=[],
     166 + oneofs=[
     167 + ],
     168 + serialized_start=1411,
     169 + serialized_end=1452,
     170 +)
     171 + 
     172 +_FACTORY2MESSAGE = _descriptor.Descriptor(
     173 + name='Factory2Message',
     174 + full_name='google.protobuf.python.internal.Factory2Message',
     175 + filename=None,
     176 + file=DESCRIPTOR,
     177 + containing_type=None,
     178 + fields=[
     179 + _descriptor.FieldDescriptor(
     180 + name='mandatory', full_name='google.protobuf.python.internal.Factory2Message.mandatory', index=0,
     181 + number=1, type=5, cpp_type=1, label=2,
     182 + has_default_value=False, default_value=0,
     183 + message_type=None, enum_type=None, containing_type=None,
     184 + is_extension=False, extension_scope=None,
     185 + options=None),
     186 + _descriptor.FieldDescriptor(
     187 + name='factory_2_enum', full_name='google.protobuf.python.internal.Factory2Message.factory_2_enum', index=1,
     188 + number=2, type=14, cpp_type=8, label=1,
     189 + has_default_value=False, default_value=0,
     190 + message_type=None, enum_type=None, containing_type=None,
     191 + is_extension=False, extension_scope=None,
     192 + options=None),
     193 + _descriptor.FieldDescriptor(
     194 + name='nested_factory_2_enum', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_2_enum', index=2,
     195 + number=3, type=14, cpp_type=8, label=1,
     196 + has_default_value=False, default_value=0,
     197 + message_type=None, enum_type=None, containing_type=None,
     198 + is_extension=False, extension_scope=None,
     199 + options=None),
     200 + _descriptor.FieldDescriptor(
     201 + name='nested_factory_2_message', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_2_message', index=3,
     202 + number=4, type=11, cpp_type=10, label=1,
     203 + has_default_value=False, default_value=None,
     204 + message_type=None, enum_type=None, containing_type=None,
     205 + is_extension=False, extension_scope=None,
     206 + options=None),
     207 + _descriptor.FieldDescriptor(
     208 + name='factory_1_message', full_name='google.protobuf.python.internal.Factory2Message.factory_1_message', index=4,
     209 + number=5, type=11, cpp_type=10, label=1,
     210 + has_default_value=False, default_value=None,
     211 + message_type=None, enum_type=None, containing_type=None,
     212 + is_extension=False, extension_scope=None,
     213 + options=None),
     214 + _descriptor.FieldDescriptor(
     215 + name='factory_1_enum', full_name='google.protobuf.python.internal.Factory2Message.factory_1_enum', index=5,
     216 + number=6, type=14, cpp_type=8, label=1,
     217 + has_default_value=False, default_value=0,
     218 + message_type=None, enum_type=None, containing_type=None,
     219 + is_extension=False, extension_scope=None,
     220 + options=None),
     221 + _descriptor.FieldDescriptor(
     222 + name='nested_factory_1_enum', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_1_enum', index=6,
     223 + number=7, type=14, cpp_type=8, label=1,
     224 + has_default_value=False, default_value=0,
     225 + message_type=None, enum_type=None, containing_type=None,
     226 + is_extension=False, extension_scope=None,
     227 + options=None),
     228 + _descriptor.FieldDescriptor(
     229 + name='nested_factory_1_message', full_name='google.protobuf.python.internal.Factory2Message.nested_factory_1_message', index=7,
     230 + number=8, type=11, cpp_type=10, label=1,
     231 + has_default_value=False, default_value=None,
     232 + message_type=None, enum_type=None, containing_type=None,
     233 + is_extension=False, extension_scope=None,
     234 + options=None),
     235 + _descriptor.FieldDescriptor(
     236 + name='circular_message', full_name='google.protobuf.python.internal.Factory2Message.circular_message', index=8,
     237 + number=9, type=11, cpp_type=10, label=1,
     238 + has_default_value=False, default_value=None,
     239 + message_type=None, enum_type=None, containing_type=None,
     240 + is_extension=False, extension_scope=None,
     241 + options=None),
     242 + _descriptor.FieldDescriptor(
     243 + name='scalar_value', full_name='google.protobuf.python.internal.Factory2Message.scalar_value', index=9,
     244 + number=10, type=9, cpp_type=9, label=1,
     245 + has_default_value=False, default_value=_b("").decode('utf-8'),
     246 + message_type=None, enum_type=None, containing_type=None,
     247 + is_extension=False, extension_scope=None,
     248 + options=None),
     249 + _descriptor.FieldDescriptor(
     250 + name='list_value', full_name='google.protobuf.python.internal.Factory2Message.list_value', index=10,
     251 + number=11, type=9, cpp_type=9, label=3,
     252 + has_default_value=False, default_value=[],
     253 + message_type=None, enum_type=None, containing_type=None,
     254 + is_extension=False, extension_scope=None,
     255 + options=None),
     256 + _descriptor.FieldDescriptor(
     257 + name='grouped', full_name='google.protobuf.python.internal.Factory2Message.grouped', index=11,
     258 + number=12, type=10, cpp_type=10, label=3,
     259 + has_default_value=False, default_value=[],
     260 + message_type=None, enum_type=None, containing_type=None,
     261 + is_extension=False, extension_scope=None,
     262 + options=None),
     263 + _descriptor.FieldDescriptor(
     264 + name='loop', full_name='google.protobuf.python.internal.Factory2Message.loop', index=12,
     265 + number=15, type=11, cpp_type=10, label=1,
     266 + has_default_value=False, default_value=None,
     267 + message_type=None, enum_type=None, containing_type=None,
     268 + is_extension=False, extension_scope=None,
     269 + options=None),
     270 + _descriptor.FieldDescriptor(
     271 + name='int_with_default', full_name='google.protobuf.python.internal.Factory2Message.int_with_default', index=13,
     272 + number=16, type=5, cpp_type=1, label=1,
     273 + has_default_value=True, default_value=1776,
     274 + message_type=None, enum_type=None, containing_type=None,
     275 + is_extension=False, extension_scope=None,
     276 + options=None),
     277 + _descriptor.FieldDescriptor(
     278 + name='double_with_default', full_name='google.protobuf.python.internal.Factory2Message.double_with_default', index=14,
     279 + number=17, type=1, cpp_type=5, label=1,
     280 + has_default_value=True, default_value=float(9.99),
     281 + message_type=None, enum_type=None, containing_type=None,
     282 + is_extension=False, extension_scope=None,
     283 + options=None),
     284 + _descriptor.FieldDescriptor(
     285 + name='string_with_default', full_name='google.protobuf.python.internal.Factory2Message.string_with_default', index=15,
     286 + number=18, type=9, cpp_type=9, label=1,
     287 + has_default_value=True, default_value=_b("hello world").decode('utf-8'),
     288 + message_type=None, enum_type=None, containing_type=None,
     289 + is_extension=False, extension_scope=None,
     290 + options=None),
     291 + _descriptor.FieldDescriptor(
     292 + name='bool_with_default', full_name='google.protobuf.python.internal.Factory2Message.bool_with_default', index=16,
     293 + number=19, type=8, cpp_type=7, label=1,
     294 + has_default_value=True, default_value=False,
     295 + message_type=None, enum_type=None, containing_type=None,
     296 + is_extension=False, extension_scope=None,
     297 + options=None),
     298 + _descriptor.FieldDescriptor(
     299 + name='enum_with_default', full_name='google.protobuf.python.internal.Factory2Message.enum_with_default', index=17,
     300 + number=20, type=14, cpp_type=8, label=1,
     301 + has_default_value=True, default_value=1,
     302 + message_type=None, enum_type=None, containing_type=None,
     303 + is_extension=False, extension_scope=None,
     304 + options=None),
     305 + _descriptor.FieldDescriptor(
     306 + name='bytes_with_default', full_name='google.protobuf.python.internal.Factory2Message.bytes_with_default', index=18,
     307 + number=21, type=12, cpp_type=9, label=1,
     308 + has_default_value=True, default_value=_b("a\373\000c"),
     309 + message_type=None, enum_type=None, containing_type=None,
     310 + is_extension=False, extension_scope=None,
     311 + options=None),
     312 + _descriptor.FieldDescriptor(
     313 + name='oneof_int', full_name='google.protobuf.python.internal.Factory2Message.oneof_int', index=19,
     314 + number=22, type=5, cpp_type=1, label=1,
     315 + has_default_value=False, default_value=0,
     316 + message_type=None, enum_type=None, containing_type=None,
     317 + is_extension=False, extension_scope=None,
     318 + options=None),
     319 + _descriptor.FieldDescriptor(
     320 + name='oneof_string', full_name='google.protobuf.python.internal.Factory2Message.oneof_string', index=20,
     321 + number=23, type=9, cpp_type=9, label=1,
     322 + has_default_value=False, default_value=_b("").decode('utf-8'),
     323 + message_type=None, enum_type=None, containing_type=None,
     324 + is_extension=False, extension_scope=None,
     325 + options=None),
     326 + ],
     327 + extensions=[
     328 + _descriptor.FieldDescriptor(
     329 + name='one_more_field', full_name='google.protobuf.python.internal.Factory2Message.one_more_field', index=0,
     330 + number=1001, type=9, cpp_type=9, label=1,
     331 + has_default_value=False, default_value=_b("").decode('utf-8'),
     332 + message_type=None, enum_type=None, containing_type=None,
     333 + is_extension=True, extension_scope=None,
     334 + options=None),
     335 + ],
     336 + nested_types=[_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE, _FACTORY2MESSAGE_GROUPED, ],
     337 + enum_types=[
     338 + _FACTORY2MESSAGE_NESTEDFACTORY2ENUM,
     339 + ],
     340 + options=None,
     341 + is_extendable=False,
     342 + syntax='proto2',
     343 + extension_ranges=[],
     344 + oneofs=[
     345 + _descriptor.OneofDescriptor(
     346 + name='oneof_field', full_name='google.protobuf.python.internal.Factory2Message.oneof_field',
     347 + index=0, containing_type=None, fields=[]),
     348 + ],
     349 + serialized_start=128,
     350 + serialized_end=1624,
     351 +)
     352 + 
     353 + 
     354 +_LOOPMESSAGE = _descriptor.Descriptor(
     355 + name='LoopMessage',
     356 + full_name='google.protobuf.python.internal.LoopMessage',
     357 + filename=None,
     358 + file=DESCRIPTOR,
     359 + containing_type=None,
     360 + fields=[
     361 + _descriptor.FieldDescriptor(
     362 + name='loop', full_name='google.protobuf.python.internal.LoopMessage.loop', index=0,
     363 + number=1, type=11, cpp_type=10, label=1,
     364 + has_default_value=False, default_value=None,
     365 + message_type=None, enum_type=None, containing_type=None,
     366 + is_extension=False, extension_scope=None,
     367 + options=None),
     368 + ],
     369 + extensions=[
     370 + ],
     371 + nested_types=[],
     372 + enum_types=[
     373 + ],
     374 + options=None,
     375 + is_extendable=False,
     376 + syntax='proto2',
     377 + extension_ranges=[],
     378 + oneofs=[
     379 + ],
     380 + serialized_start=1626,
     381 + serialized_end=1703,
     382 +)
     383 + 
     384 + 
     385 +_MESSAGEWITHNESTEDENUMONLY = _descriptor.Descriptor(
     386 + name='MessageWithNestedEnumOnly',
     387 + full_name='google.protobuf.python.internal.MessageWithNestedEnumOnly',
     388 + filename=None,
     389 + file=DESCRIPTOR,
     390 + containing_type=None,
     391 + fields=[
     392 + ],
     393 + extensions=[
     394 + ],
     395 + nested_types=[],
     396 + enum_types=[
     397 + _MESSAGEWITHNESTEDENUMONLY_NESTEDENUM,
     398 + ],
     399 + options=None,
     400 + is_extendable=False,
     401 + syntax='proto2',
     402 + extension_ranges=[],
     403 + oneofs=[
     404 + ],
     405 + serialized_start=1705,
     406 + serialized_end=1773,
     407 +)
     408 + 
     409 +_FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE.containing_type = _FACTORY2MESSAGE
     410 +_FACTORY2MESSAGE_GROUPED.containing_type = _FACTORY2MESSAGE
     411 +_FACTORY2MESSAGE.fields_by_name['factory_2_enum'].enum_type = _FACTORY2ENUM
     412 +_FACTORY2MESSAGE.fields_by_name['nested_factory_2_enum'].enum_type = _FACTORY2MESSAGE_NESTEDFACTORY2ENUM
     413 +_FACTORY2MESSAGE.fields_by_name['nested_factory_2_message'].message_type = _FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE
     414 +_FACTORY2MESSAGE.fields_by_name['factory_1_message'].message_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE
     415 +_FACTORY2MESSAGE.fields_by_name['factory_1_enum'].enum_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1ENUM
     416 +_FACTORY2MESSAGE.fields_by_name['nested_factory_1_enum'].enum_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE_NESTEDFACTORY1ENUM
     417 +_FACTORY2MESSAGE.fields_by_name['nested_factory_1_message'].message_type = google_dot_protobuf_dot_internal_dot_factory__test1__pb2._FACTORY1MESSAGE_NESTEDFACTORY1MESSAGE
     418 +_FACTORY2MESSAGE.fields_by_name['circular_message'].message_type = _FACTORY2MESSAGE
     419 +_FACTORY2MESSAGE.fields_by_name['grouped'].message_type = _FACTORY2MESSAGE_GROUPED
     420 +_FACTORY2MESSAGE.fields_by_name['loop'].message_type = _LOOPMESSAGE
     421 +_FACTORY2MESSAGE.fields_by_name['enum_with_default'].enum_type = _FACTORY2ENUM
     422 +_FACTORY2MESSAGE_NESTEDFACTORY2ENUM.containing_type = _FACTORY2MESSAGE
     423 +_FACTORY2MESSAGE.oneofs_by_name['oneof_field'].fields.append(
     424 + _FACTORY2MESSAGE.fields_by_name['oneof_int'])
     425 +_FACTORY2MESSAGE.fields_by_name['oneof_int'].containing_oneof = _FACTORY2MESSAGE.oneofs_by_name['oneof_field']
     426 +_FACTORY2MESSAGE.oneofs_by_name['oneof_field'].fields.append(
     427 + _FACTORY2MESSAGE.fields_by_name['oneof_string'])
     428 +_FACTORY2MESSAGE.fields_by_name['oneof_string'].containing_oneof = _FACTORY2MESSAGE.oneofs_by_name['oneof_field']
     429 +_LOOPMESSAGE.fields_by_name['loop'].message_type = _FACTORY2MESSAGE
     430 +_MESSAGEWITHNESTEDENUMONLY_NESTEDENUM.containing_type = _MESSAGEWITHNESTEDENUMONLY
     431 +DESCRIPTOR.message_types_by_name['Factory2Message'] = _FACTORY2MESSAGE
     432 +DESCRIPTOR.message_types_by_name['LoopMessage'] = _LOOPMESSAGE
     433 +DESCRIPTOR.message_types_by_name['MessageWithNestedEnumOnly'] = _MESSAGEWITHNESTEDENUMONLY
     434 +DESCRIPTOR.enum_types_by_name['Factory2Enum'] = _FACTORY2ENUM
     435 +DESCRIPTOR.extensions_by_name['another_field'] = another_field
     436 + 
     437 +Factory2Message = _reflection.GeneratedProtocolMessageType('Factory2Message', (_message.Message,), dict(
     438 + 
     439 + NestedFactory2Message = _reflection.GeneratedProtocolMessageType('NestedFactory2Message', (_message.Message,), dict(
     440 + DESCRIPTOR = _FACTORY2MESSAGE_NESTEDFACTORY2MESSAGE,
     441 + __module__ = 'google.protobuf.internal.factory_test2_pb2'
     442 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message.NestedFactory2Message)
     443 + ))
     444 + ,
     445 + 
     446 + Grouped = _reflection.GeneratedProtocolMessageType('Grouped', (_message.Message,), dict(
     447 + DESCRIPTOR = _FACTORY2MESSAGE_GROUPED,
     448 + __module__ = 'google.protobuf.internal.factory_test2_pb2'
     449 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message.Grouped)
     450 + ))
     451 + ,
     452 + DESCRIPTOR = _FACTORY2MESSAGE,
     453 + __module__ = 'google.protobuf.internal.factory_test2_pb2'
     454 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.Factory2Message)
     455 + ))
     456 +_sym_db.RegisterMessage(Factory2Message)
     457 +_sym_db.RegisterMessage(Factory2Message.NestedFactory2Message)
     458 +_sym_db.RegisterMessage(Factory2Message.Grouped)
     459 + 
     460 +LoopMessage = _reflection.GeneratedProtocolMessageType('LoopMessage', (_message.Message,), dict(
     461 + DESCRIPTOR = _LOOPMESSAGE,
     462 + __module__ = 'google.protobuf.internal.factory_test2_pb2'
     463 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.LoopMessage)
     464 + ))
     465 +_sym_db.RegisterMessage(LoopMessage)
     466 + 
     467 +MessageWithNestedEnumOnly = _reflection.GeneratedProtocolMessageType('MessageWithNestedEnumOnly', (_message.Message,), dict(
     468 + DESCRIPTOR = _MESSAGEWITHNESTEDENUMONLY,
     469 + __module__ = 'google.protobuf.internal.factory_test2_pb2'
     470 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.MessageWithNestedEnumOnly)
     471 + ))
     472 +_sym_db.RegisterMessage(MessageWithNestedEnumOnly)
     473 + 
     474 +google_dot_protobuf_dot_internal_dot_factory__test1__pb2.Factory1Message.RegisterExtension(another_field)
     475 +google_dot_protobuf_dot_internal_dot_factory__test1__pb2.Factory1Message.RegisterExtension(_FACTORY2MESSAGE.extensions_by_name['one_more_field'])
     476 + 
     477 +# @@protoc_insertion_point(module_scope)
     478 + 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/file_options_test.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -syntax = "proto2";
    32  - 
    33  -import "google/protobuf/descriptor.proto";
    34  - 
    35  -package google.protobuf.python.internal;
    36  - 
    37  -message FooOptions {
    38  - optional string foo_name = 1;
    39  -}
    40  - 
    41  -extend .google.protobuf.FileOptions {
    42  - optional FooOptions foo_options = 120436268;
    43  -}
    44  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/file_options_test_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/file_options_test.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 +from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
     17 + 
     18 + 
     19 +DESCRIPTOR = _descriptor.FileDescriptor(
     20 + name='google/protobuf/internal/file_options_test.proto',
     21 + package='google.protobuf.python.internal',
     22 + syntax='proto2',
     23 + serialized_pb=_b('\n0google/protobuf/internal/file_options_test.proto\x12\x1fgoogle.protobuf.python.internal\x1a google/protobuf/descriptor.proto\"\x1e\n\nFooOptions\x12\x10\n\x08\x66oo_name\x18\x01 \x01(\t:a\n\x0b\x66oo_options\x12\x1c.google.protobuf.FileOptions\x18\xac\xec\xb6\x39 \x01(\x0b\x32+.google.protobuf.python.internal.FooOptions')
     24 + ,
     25 + dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])
     26 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     27 + 
     28 + 
     29 +FOO_OPTIONS_FIELD_NUMBER = 120436268
     30 +foo_options = _descriptor.FieldDescriptor(
     31 + name='foo_options', full_name='google.protobuf.python.internal.foo_options', index=0,
     32 + number=120436268, type=11, cpp_type=10, label=1,
     33 + has_default_value=False, default_value=None,
     34 + message_type=None, enum_type=None, containing_type=None,
     35 + is_extension=True, extension_scope=None,
     36 + options=None)
     37 + 
     38 + 
     39 +_FOOOPTIONS = _descriptor.Descriptor(
     40 + name='FooOptions',
     41 + full_name='google.protobuf.python.internal.FooOptions',
     42 + filename=None,
     43 + file=DESCRIPTOR,
     44 + containing_type=None,
     45 + fields=[
     46 + _descriptor.FieldDescriptor(
     47 + name='foo_name', full_name='google.protobuf.python.internal.FooOptions.foo_name', index=0,
     48 + number=1, type=9, cpp_type=9, label=1,
     49 + has_default_value=False, default_value=_b("").decode('utf-8'),
     50 + message_type=None, enum_type=None, containing_type=None,
     51 + is_extension=False, extension_scope=None,
     52 + options=None),
     53 + ],
     54 + extensions=[
     55 + ],
     56 + nested_types=[],
     57 + enum_types=[
     58 + ],
     59 + options=None,
     60 + is_extendable=False,
     61 + syntax='proto2',
     62 + extension_ranges=[],
     63 + oneofs=[
     64 + ],
     65 + serialized_start=119,
     66 + serialized_end=149,
     67 +)
     68 + 
     69 +DESCRIPTOR.message_types_by_name['FooOptions'] = _FOOOPTIONS
     70 +DESCRIPTOR.extensions_by_name['foo_options'] = foo_options
     71 + 
     72 +FooOptions = _reflection.GeneratedProtocolMessageType('FooOptions', (_message.Message,), dict(
     73 + DESCRIPTOR = _FOOOPTIONS,
     74 + __module__ = 'google.protobuf.internal.file_options_test_pb2'
     75 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.FooOptions)
     76 + ))
     77 +_sym_db.RegisterMessage(FooOptions)
     78 + 
     79 +foo_options.message_type = _FOOOPTIONS
     80 +google_dot_protobuf_dot_descriptor__pb2.FileOptions.RegisterExtension(foo_options)
     81 + 
     82 +# @@protoc_insertion_point(module_scope)
     83 + 
  • Lib/google/protobuf/internal/generator_test.py | 100755 /~icons-ver-BEF942F0F42935333EFA072090F4E956.svg#arrow3 100644
    Content is identical
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/import_test_package/inner.proto
    1  -// Protocol Buffers - Google's data interchange format
    2  -// Copyright 2008 Google Inc. All rights reserved.
    3  -// https://developers.google.com/protocol-buffers/
    4  -//
    5  -// Redistribution and use in source and binary forms, with or without
    6  -// modification, are permitted provided that the following conditions are
    7  -// met:
    8  -//
    9  -// * Redistributions of source code must retain the above copyright
    10  -// notice, this list of conditions and the following disclaimer.
    11  -// * Redistributions in binary form must reproduce the above
    12  -// copyright notice, this list of conditions and the following disclaimer
    13  -// in the documentation and/or other materials provided with the
    14  -// distribution.
    15  -// * Neither the name of Google Inc. nor the names of its
    16  -// contributors may be used to endorse or promote products derived from
    17  -// this software without specific prior written permission.
    18  -//
    19  -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  - 
    31  -syntax = "proto2";
    32  - 
    33  -package google.protobuf.python.internal.import_test_package;
    34  - 
    35  -message Inner {
    36  - optional int32 value = 1 [default = 57];
    37  -}
    38  - 
  • ■ ■ ■ ■ ■ ■
    Lib/google/protobuf/internal/import_test_package/inner_pb2.py
     1 +# Generated by the protocol buffer compiler. DO NOT EDIT!
     2 +# source: google/protobuf/internal/import_test_package/inner.proto
     3 + 
     4 +import sys
     5 +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6 +from google.protobuf import descriptor as _descriptor
     7 +from google.protobuf import message as _message
     8 +from google.protobuf import reflection as _reflection
     9 +from google.protobuf import symbol_database as _symbol_database
     10 +from google.protobuf import descriptor_pb2
     11 +# @@protoc_insertion_point(imports)
     12 + 
     13 +_sym_db = _symbol_database.Default()
     14 + 
     15 + 
     16 + 
     17 + 
     18 +DESCRIPTOR = _descriptor.FileDescriptor(
     19 + name='google/protobuf/internal/import_test_package/inner.proto',
     20 + package='google.protobuf.python.internal.import_test_package',
     21 + syntax='proto2',
     22 + serialized_pb=_b('\n8google/protobuf/internal/import_test_package/inner.proto\x12\x33google.protobuf.python.internal.import_test_package\"\x1a\n\x05Inner\x12\x11\n\x05value\x18\x01 \x01(\x05:\x02\x35\x37')
     23 +)
     24 +_sym_db.RegisterFileDescriptor(DESCRIPTOR)
     25 + 
     26 + 
     27 + 
     28 + 
     29 +_INNER = _descriptor.Descriptor(
     30 + name='Inner',
     31 + full_name='google.protobuf.python.internal.import_test_package.Inner',
     32 + filename=None,
     33 + file=DESCRIPTOR,
     34 + containing_type=None,
     35 + fields=[
     36 + _descriptor.FieldDescriptor(
     37 + name='value', full_name='google.protobuf.python.internal.import_test_package.Inner.value', index=0,
     38 + number=1, type=5, cpp_type=1, label=1,
     39 + has_default_value=True, default_value=57,
     40 + message_type=None, enum_type=None, containing_type=None,
     41 + is_extension=False, extension_scope=None,
     42 + options=None),
     43 + ],
     44 + extensions=[
     45 + ],
     46 + nested_types=[],
     47 + enum_types=[
     48 + ],
     49 + options=None,
     50 + is_extendable=False,
     51 + syntax='proto2',
     52 + extension_ranges=[],
     53 + oneofs=[
     54 + ],
     55 + serialized_start=113,
     56 + serialized_end=139,
     57 +)
     58 + 
     59 +DESCRIPTOR.message_types_by_name['Inner'] = _INNER
     60 + 
     61 +Inner = _reflection.GeneratedProtocolMessageType('Inner', (_message.Message,), dict(
     62 + DESCRIPTOR = _INNER,
     63 + __module__ = 'google.protobuf.internal.import_test_package.inner_pb2'
     64 + # @@protoc_insertion_point(class_scope:google.protobuf.python.internal.import_test_package.Inner)
     65 + ))
     66 +_sym_db.RegisterMessage(Inner)
     67 + 
     68 + 
     69 +# @@protoc_insertion_point(module_scope)
     70 + 
Please wait...
Page is in error, reload to recover