Current Path: > > lib > python2.7 > site-packages > google > protobuf >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
compiler | Directory | - | - | |
internal | Directory | - | - | |
pyext | Directory | - | - | |
util | Directory | - | - | |
__init__.py | File | 1890 bytes | November 19 2021 09:58:28. | |
__init__.pyc | File | 409 bytes | November 19 2021 09:59:08. | |
__init__.pyo | File | 409 bytes | November 19 2021 09:59:08. | |
any_pb2.py | File | 2686 bytes | November 19 2021 09:58:28. | |
any_pb2.pyc | File | 2826 bytes | November 19 2021 09:59:08. | |
any_pb2.pyo | File | 2826 bytes | November 19 2021 09:59:08. | |
any_test_pb2.py | File | 3205 bytes | November 19 2021 09:58:28. | |
any_test_pb2.pyc | File | 2995 bytes | November 19 2021 09:59:08. | |
any_test_pb2.pyo | File | 2995 bytes | November 19 2021 09:59:08. | |
api_pb2.py | File | 10895 bytes | November 19 2021 09:58:28. | |
api_pb2.pyc | File | 6788 bytes | November 19 2021 09:59:08. | |
api_pb2.pyo | File | 6788 bytes | November 19 2021 09:59:08. | |
descriptor.py | File | 39605 bytes | November 19 2021 09:58:28. | |
descriptor.pyc | File | 37035 bytes | November 19 2021 09:59:08. | |
descriptor.pyo | File | 37035 bytes | November 19 2021 09:59:08. | |
descriptor_database.py | File | 5932 bytes | November 19 2021 09:58:28. | |
descriptor_database.pyc | File | 4985 bytes | November 19 2021 09:59:08. | |
descriptor_database.pyo | File | 4985 bytes | November 19 2021 09:59:08. | |
descriptor_pb2.py | File | 89217 bytes | November 19 2021 09:58:28. | |
descriptor_pb2.pyc | File | 43334 bytes | November 19 2021 09:59:08. | |
descriptor_pb2.pyo | File | 43334 bytes | November 19 2021 09:59:08. | |
descriptor_pool.py | File | 36071 bytes | November 19 2021 09:58:28. | |
descriptor_pool.pyc | File | 30304 bytes | November 19 2021 09:59:08. | |
descriptor_pool.pyo | File | 30273 bytes | November 19 2021 09:59:09. | |
duration_pb2.py | File | 2780 bytes | November 19 2021 09:58:28. | |
duration_pb2.pyc | File | 2857 bytes | November 19 2021 09:59:08. | |
duration_pb2.pyo | File | 2857 bytes | November 19 2021 09:59:08. | |
empty_pb2.py | File | 1951 bytes | November 19 2021 09:58:28. | |
empty_pb2.pyc | File | 2257 bytes | November 19 2021 09:59:08. | |
empty_pb2.pyo | File | 2257 bytes | November 19 2021 09:59:08. | |
field_mask_pb2.py | File | 2422 bytes | November 19 2021 09:58:28. | |
field_mask_pb2.pyc | File | 2711 bytes | November 19 2021 09:59:08. | |
field_mask_pb2.pyo | File | 2711 bytes | November 19 2021 09:59:08. | |
json_format.py | File | 29203 bytes | November 19 2021 09:58:28. | |
json_format.pyc | File | 24788 bytes | November 19 2021 09:59:09. | |
json_format.pyo | File | 24788 bytes | November 19 2021 09:59:09. | |
map_proto2_unittest_pb2.py | File | 55897 bytes | November 19 2021 09:58:28. | |
map_proto2_unittest_pb2.pyc | File | 26138 bytes | November 19 2021 09:59:09. | |
map_proto2_unittest_pb2.pyo | File | 26138 bytes | November 19 2021 09:59:09. | |
map_unittest_pb2.py | File | 127423 bytes | November 19 2021 09:58:28. | |
map_unittest_pb2.pyc | File | 55938 bytes | November 19 2021 09:59:09. | |
map_unittest_pb2.pyo | File | 55938 bytes | November 19 2021 09:59:09. | |
message.py | File | 11454 bytes | November 19 2021 09:58:28. | |
message.pyc | File | 12397 bytes | November 19 2021 09:59:09. | |
message.pyo | File | 12397 bytes | November 19 2021 09:59:09. | |
message_factory.py | File | 6279 bytes | November 19 2021 09:58:28. | |
message_factory.pyc | File | 4685 bytes | November 19 2021 09:59:09. | |
message_factory.pyo | File | 4685 bytes | November 19 2021 09:59:09. | |
proto_builder.py | File | 5202 bytes | November 19 2021 09:58:28. | |
proto_builder.pyc | File | 3372 bytes | November 19 2021 09:59:09. | |
proto_builder.pyo | File | 3372 bytes | November 19 2021 09:59:09. | |
reflection.py | File | 4562 bytes | November 19 2021 09:58:28. | |
reflection.pyc | File | 3054 bytes | November 19 2021 09:59:09. | |
reflection.pyo | File | 3054 bytes | November 19 2021 09:59:09. | |
service.py | File | 9144 bytes | November 19 2021 09:58:28. | |
service.pyc | File | 9625 bytes | November 19 2021 09:59:09. | |
service.pyo | File | 9625 bytes | November 19 2021 09:59:09. | |
service_reflection.py | File | 11023 bytes | November 19 2021 09:58:28. | |
service_reflection.pyc | File | 11315 bytes | November 19 2021 09:59:09. | |
service_reflection.pyo | File | 11315 bytes | November 19 2021 09:59:09. | |
source_context_pb2.py | File | 2537 bytes | November 19 2021 09:58:28. | |
source_context_pb2.pyc | File | 2832 bytes | November 19 2021 09:59:09. | |
source_context_pb2.pyo | File | 2832 bytes | November 19 2021 09:59:09. | |
struct_pb2.py | File | 10900 bytes | November 19 2021 09:58:28. | |
struct_pb2.pyc | File | 6846 bytes | November 19 2021 09:59:09. | |
struct_pb2.pyo | File | 6846 bytes | November 19 2021 09:59:09. | |
symbol_database.py | File | 6423 bytes | November 19 2021 09:58:28. | |
symbol_database.pyc | File | 6125 bytes | November 19 2021 09:59:09. | |
symbol_database.pyo | File | 6125 bytes | November 19 2021 09:59:09. | |
test_messages_proto2_pb2.py | File | 107724 bytes | November 19 2021 09:58:28. | |
test_messages_proto2_pb2.pyc | File | 52536 bytes | November 19 2021 09:59:09. | |
test_messages_proto2_pb2.pyo | File | 52536 bytes | November 19 2021 09:59:09. | |
test_messages_proto3_pb2.py | File | 117807 bytes | November 19 2021 09:58:28. | |
test_messages_proto3_pb2.pyc | File | 58381 bytes | November 19 2021 09:59:09. | |
test_messages_proto3_pb2.pyo | File | 58381 bytes | November 19 2021 09:59:09. | |
text_encoding.py | File | 4617 bytes | November 19 2021 09:58:28. | |
text_encoding.pyc | File | 3336 bytes | November 19 2021 09:59:09. | |
text_encoding.pyo | File | 3336 bytes | November 19 2021 09:59:09. | |
text_format.py | File | 50887 bytes | November 19 2021 09:58:28. | |
text_format.pyc | File | 47713 bytes | November 19 2021 09:59:09. | |
text_format.pyo | File | 47677 bytes | November 19 2021 09:59:10. | |
timestamp_pb2.py | File | 2800 bytes | November 19 2021 09:58:28. | |
timestamp_pb2.pyc | File | 2873 bytes | November 19 2021 09:59:09. | |
timestamp_pb2.pyo | File | 2873 bytes | November 19 2021 09:59:09. | |
type_pb2.py | File | 21859 bytes | November 19 2021 09:58:28. | |
type_pb2.pyc | File | 12251 bytes | November 19 2021 09:59:09. | |
type_pb2.pyo | File | 12251 bytes | November 19 2021 09:59:09. | |
unittest_arena_pb2.py | File | 4507 bytes | November 19 2021 09:58:28. | |
unittest_arena_pb2.pyc | File | 3727 bytes | November 19 2021 09:59:09. | |
unittest_arena_pb2.pyo | File | 3727 bytes | November 19 2021 09:59:09. | |
unittest_custom_options_pb2.py | File | 90298 bytes | November 19 2021 09:58:28. | |
unittest_custom_options_pb2.pyc | File | 41614 bytes | November 19 2021 09:59:09. | |
unittest_custom_options_pb2.pyo | File | 41614 bytes | November 19 2021 09:59:09. | |
unittest_import_pb2.py | File | 4601 bytes | November 19 2021 09:58:28. | |
unittest_import_pb2.pyc | File | 4089 bytes | November 19 2021 09:59:09. | |
unittest_import_pb2.pyo | File | 4089 bytes | November 19 2021 09:59:09. | |
unittest_import_public_pb2.py | File | 2342 bytes | November 19 2021 09:58:28. | |
unittest_import_public_pb2.pyc | File | 2626 bytes | November 19 2021 09:59:09. | |
unittest_import_public_pb2.pyo | File | 2626 bytes | November 19 2021 09:59:09. | |
unittest_mset_pb2.py | File | 9959 bytes | November 19 2021 09:58:28. | |
unittest_mset_pb2.pyc | File | 6128 bytes | November 19 2021 09:59:09. | |
unittest_mset_pb2.pyo | File | 6128 bytes | November 19 2021 09:59:09. | |
unittest_mset_wire_format_pb2.py | File | 3854 bytes | November 19 2021 09:58:28. | |
unittest_mset_wire_format_pb2.pyc | File | 3349 bytes | November 19 2021 09:59:09. | |
unittest_mset_wire_format_pb2.pyo | File | 3349 bytes | November 19 2021 09:59:09. | |
unittest_no_arena_import_pb2.py | File | 2233 bytes | November 19 2021 09:58:28. | |
unittest_no_arena_import_pb2.pyc | File | 2484 bytes | November 19 2021 09:59:09. | |
unittest_no_arena_import_pb2.pyo | File | 2484 bytes | November 19 2021 09:59:09. | |
unittest_no_arena_pb2.py | File | 52395 bytes | November 19 2021 09:58:28. | |
unittest_no_arena_pb2.pyc | File | 28012 bytes | November 19 2021 09:59:09. | |
unittest_no_arena_pb2.pyo | File | 28012 bytes | November 19 2021 09:59:09. | |
unittest_no_generic_services_pb2.py | File | 4245 bytes | November 19 2021 09:58:28. | |
unittest_no_generic_services_pb2.pyc | File | 4112 bytes | November 19 2021 09:59:09. | |
unittest_no_generic_services_pb2.pyo | File | 4112 bytes | November 19 2021 09:59:09. | |
unittest_pb2.py | File | 343268 bytes | November 19 2021 09:58:28. | |
unittest_pb2.pyc | File | 162847 bytes | November 19 2021 09:59:09. | |
unittest_pb2.pyo | File | 162847 bytes | November 19 2021 09:59:09. | |
unittest_proto3_arena_pb2.py | File | 60577 bytes | November 19 2021 09:58:28. | |
unittest_proto3_arena_pb2.pyc | File | 30138 bytes | November 19 2021 09:59:09. | |
unittest_proto3_arena_pb2.pyo | File | 30138 bytes | November 19 2021 09:59:09. | |
wrappers_pb2.py | File | 11531 bytes | November 19 2021 09:58:28. | |
wrappers_pb2.pyc | File | 6641 bytes | November 19 2021 09:59:09. | |
wrappers_pb2.pyo | File | 6641 bytes | November 19 2021 09:59:09. |
# Protocol Buffers - Google's data interchange format # Copyright 2008 Google Inc. All rights reserved. # https://developers.google.com/protocol-buffers/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following disclaimer # in the documentation and/or other materials provided with the # distribution. # * Neither the name of Google Inc. nor the names of its # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """A database of Python protocol buffer generated symbols. SymbolDatabase is the MessageFactory for messages generated at compile time, and makes it easy to create new instances of a registered type, given only the type's protocol buffer symbol name. Example usage: db = symbol_database.SymbolDatabase() # Register symbols of interest, from one or multiple files. db.RegisterFileDescriptor(my_proto_pb2.DESCRIPTOR) db.RegisterMessage(my_proto_pb2.MyMessage) db.RegisterEnumDescriptor(my_proto_pb2.MyEnum.DESCRIPTOR) # The database can be used as a MessageFactory, to generate types based on # their name: types = db.GetMessages(['my_proto.proto']) my_message_instance = types['MyMessage']() # The database's underlying descriptor pool can be queried, so it's not # necessary to know a type's filename to be able to generate it: filename = db.pool.FindFileContainingSymbol('MyMessage') my_message_instance = db.GetMessages([filename])['MyMessage']() # This functionality is also provided directly via a convenience method: my_message_instance = db.GetSymbol('MyMessage')() """ from google.protobuf import descriptor_pool from google.protobuf import message_factory class SymbolDatabase(message_factory.MessageFactory): """A database of Python generated symbols.""" def RegisterMessage(self, message): """Registers the given message type in the local database. Calls to GetSymbol() and GetMessages() will return messages registered here. Args: message: a message.Message, to be registered. Returns: The provided message. """ desc = message.DESCRIPTOR self._classes[desc] = message self.RegisterMessageDescriptor(desc) return message def RegisterMessageDescriptor(self, message_descriptor): """Registers the given message descriptor in the local database. Args: message_descriptor: a descriptor.MessageDescriptor. """ self.pool.AddDescriptor(message_descriptor) def RegisterEnumDescriptor(self, enum_descriptor): """Registers the given enum descriptor in the local database. Args: enum_descriptor: a descriptor.EnumDescriptor. Returns: The provided descriptor. """ self.pool.AddEnumDescriptor(enum_descriptor) return enum_descriptor def RegisterServiceDescriptor(self, service_descriptor): """Registers the given service descriptor in the local database. Args: service_descriptor: a descriptor.ServiceDescriptor. Returns: The provided descriptor. """ self.pool.AddServiceDescriptor(service_descriptor) def RegisterFileDescriptor(self, file_descriptor): """Registers the given file descriptor in the local database. Args: file_descriptor: a descriptor.FileDescriptor. Returns: The provided descriptor. """ self.pool.AddFileDescriptor(file_descriptor) def GetSymbol(self, symbol): """Tries to find a symbol in the local database. Currently, this method only returns message.Message instances, however, if may be extended in future to support other symbol types. Args: symbol: A str, a protocol buffer symbol. Returns: A Python class corresponding to the symbol. Raises: KeyError: if the symbol could not be found. """ return self._classes[self.pool.FindMessageTypeByName(symbol)] def GetMessages(self, files): # TODO(amauryfa): Fix the differences with MessageFactory. """Gets all registered messages from a specified file. Only messages already created and registered will be returned; (this is the case for imported _pb2 modules) But unlike MessageFactory, this version also returns already defined nested messages, but does not register any message extensions. Args: files: The file names to extract messages from. Returns: A dictionary mapping proto names to the message classes. Raises: KeyError: if a file could not be found. """ def _GetAllMessages(desc): """Walk a message Descriptor and recursively yields all message names.""" yield desc for msg_desc in desc.nested_types: for nested_desc in _GetAllMessages(msg_desc): yield nested_desc result = {} for file_name in files: file_desc = self.pool.FindFileByName(file_name) for msg_desc in file_desc.message_types_by_name.values(): for desc in _GetAllMessages(msg_desc): try: result[desc.full_name] = self._classes[desc] except KeyError: # This descriptor has no registered class, skip it. pass return result _DEFAULT = SymbolDatabase(pool=descriptor_pool.Default()) def Default(): """Returns the default SymbolDatabase.""" return _DEFAULT
SILENT KILLER Tool