GRAYBYTE WORDPRESS FILE MANAGER7104

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib/python2.7/site-packages/google/protobuf/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib/python2.7/site-packages/google/protobuf//symbol_database.py
# 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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 06 2024 00:08:52
root / root
0755
compiler
--
March 06 2024 00:08:52
root / root
0755
internal
--
March 06 2024 00:08:52
root / root
0755
pyext
--
March 06 2024 00:08:52
root / root
0755
util
--
March 06 2024 00:08:52
root / root
0755
__init__.py
1.846 KB
November 19 2021 09:58:28
root / root
0644
__init__.pyc
0.399 KB
November 19 2021 09:59:08
root / root
0644
__init__.pyo
0.399 KB
November 19 2021 09:59:08
root / root
0644
any_pb2.py
2.623 KB
November 19 2021 09:58:28
root / root
0644
any_pb2.pyc
2.76 KB
November 19 2021 09:59:08
root / root
0644
any_pb2.pyo
2.76 KB
November 19 2021 09:59:08
root / root
0644
any_test_pb2.py
3.13 KB
November 19 2021 09:58:28
root / root
0644
any_test_pb2.pyc
2.925 KB
November 19 2021 09:59:08
root / root
0644
any_test_pb2.pyo
2.925 KB
November 19 2021 09:59:08
root / root
0644
api_pb2.py
10.64 KB
November 19 2021 09:58:28
root / root
0644
api_pb2.pyc
6.629 KB
November 19 2021 09:59:08
root / root
0644
api_pb2.pyo
6.629 KB
November 19 2021 09:59:08
root / root
0644
descriptor.py
38.677 KB
November 19 2021 09:58:28
root / root
0644
descriptor.pyc
36.167 KB
November 19 2021 09:59:08
root / root
0644
descriptor.pyo
36.167 KB
November 19 2021 09:59:08
root / root
0644
descriptor_database.py
5.793 KB
November 19 2021 09:58:28
root / root
0644
descriptor_database.pyc
4.868 KB
November 19 2021 09:59:08
root / root
0644
descriptor_database.pyo
4.868 KB
November 19 2021 09:59:08
root / root
0644
descriptor_pb2.py
87.126 KB
November 19 2021 09:58:28
root / root
0644
descriptor_pb2.pyc
42.318 KB
November 19 2021 09:59:08
root / root
0644
descriptor_pb2.pyo
42.318 KB
November 19 2021 09:59:08
root / root
0644
descriptor_pool.py
35.226 KB
November 19 2021 09:58:28
root / root
0644
descriptor_pool.pyc
29.594 KB
November 19 2021 09:59:08
root / root
0644
descriptor_pool.pyo
29.563 KB
November 19 2021 09:59:09
root / root
0644
duration_pb2.py
2.715 KB
November 19 2021 09:58:28
root / root
0644
duration_pb2.pyc
2.79 KB
November 19 2021 09:59:08
root / root
0644
duration_pb2.pyo
2.79 KB
November 19 2021 09:59:08
root / root
0644
empty_pb2.py
1.905 KB
November 19 2021 09:58:28
root / root
0644
empty_pb2.pyc
2.204 KB
November 19 2021 09:59:08
root / root
0644
empty_pb2.pyo
2.204 KB
November 19 2021 09:59:08
root / root
0644
field_mask_pb2.py
2.365 KB
November 19 2021 09:58:28
root / root
0644
field_mask_pb2.pyc
2.647 KB
November 19 2021 09:59:08
root / root
0644
field_mask_pb2.pyo
2.647 KB
November 19 2021 09:59:08
root / root
0644
json_format.py
28.519 KB
November 19 2021 09:58:28
root / root
0644
json_format.pyc
24.207 KB
November 19 2021 09:59:09
root / root
0644
json_format.pyo
24.207 KB
November 19 2021 09:59:09
root / root
0644
map_proto2_unittest_pb2.py
54.587 KB
November 19 2021 09:58:28
root / root
0644
map_proto2_unittest_pb2.pyc
25.525 KB
November 19 2021 09:59:09
root / root
0644
map_proto2_unittest_pb2.pyo
25.525 KB
November 19 2021 09:59:09
root / root
0644
map_unittest_pb2.py
124.437 KB
November 19 2021 09:58:28
root / root
0644
map_unittest_pb2.pyc
54.627 KB
November 19 2021 09:59:09
root / root
0644
map_unittest_pb2.pyo
54.627 KB
November 19 2021 09:59:09
root / root
0644
message.py
11.186 KB
November 19 2021 09:58:28
root / root
0644
message.pyc
12.106 KB
November 19 2021 09:59:09
root / root
0644
message.pyo
12.106 KB
November 19 2021 09:59:09
root / root
0644
message_factory.py
6.132 KB
November 19 2021 09:58:28
root / root
0644
message_factory.pyc
4.575 KB
November 19 2021 09:59:09
root / root
0644
message_factory.pyo
4.575 KB
November 19 2021 09:59:09
root / root
0644
proto_builder.py
5.08 KB
November 19 2021 09:58:28
root / root
0644
proto_builder.pyc
3.293 KB
November 19 2021 09:59:09
root / root
0644
proto_builder.pyo
3.293 KB
November 19 2021 09:59:09
root / root
0644
reflection.py
4.455 KB
November 19 2021 09:58:28
root / root
0644
reflection.pyc
2.982 KB
November 19 2021 09:59:09
root / root
0644
reflection.pyo
2.982 KB
November 19 2021 09:59:09
root / root
0644
service.py
8.93 KB
November 19 2021 09:58:28
root / root
0644
service.pyc
9.399 KB
November 19 2021 09:59:09
root / root
0644
service.pyo
9.399 KB
November 19 2021 09:59:09
root / root
0644
service_reflection.py
10.765 KB
November 19 2021 09:58:28
root / root
0644
service_reflection.pyc
11.05 KB
November 19 2021 09:59:09
root / root
0644
service_reflection.pyo
11.05 KB
November 19 2021 09:59:09
root / root
0644
source_context_pb2.py
2.478 KB
November 19 2021 09:58:28
root / root
0644
source_context_pb2.pyc
2.766 KB
November 19 2021 09:59:09
root / root
0644
source_context_pb2.pyo
2.766 KB
November 19 2021 09:59:09
root / root
0644
struct_pb2.py
10.645 KB
November 19 2021 09:58:28
root / root
0644
struct_pb2.pyc
6.686 KB
November 19 2021 09:59:09
root / root
0644
struct_pb2.pyo
6.686 KB
November 19 2021 09:59:09
root / root
0644
symbol_database.py
6.272 KB
November 19 2021 09:58:28
root / root
0644
symbol_database.pyc
5.981 KB
November 19 2021 09:59:09
root / root
0644
symbol_database.pyo
5.981 KB
November 19 2021 09:59:09
root / root
0644
test_messages_proto2_pb2.py
105.199 KB
November 19 2021 09:58:28
root / root
0644
test_messages_proto2_pb2.pyc
51.305 KB
November 19 2021 09:59:09
root / root
0644
test_messages_proto2_pb2.pyo
51.305 KB
November 19 2021 09:59:09
root / root
0644
test_messages_proto3_pb2.py
115.046 KB
November 19 2021 09:58:28
root / root
0644
test_messages_proto3_pb2.pyc
57.013 KB
November 19 2021 09:59:09
root / root
0644
test_messages_proto3_pb2.pyo
57.013 KB
November 19 2021 09:59:09
root / root
0644
text_encoding.py
4.509 KB
November 19 2021 09:58:28
root / root
0644
text_encoding.pyc
3.258 KB
November 19 2021 09:59:09
root / root
0644
text_encoding.pyo
3.258 KB
November 19 2021 09:59:09
root / root
0644
text_format.py
49.694 KB
November 19 2021 09:58:28
root / root
0644
text_format.pyc
46.595 KB
November 19 2021 09:59:09
root / root
0644
text_format.pyo
46.56 KB
November 19 2021 09:59:10
root / root
0644
timestamp_pb2.py
2.734 KB
November 19 2021 09:58:28
root / root
0644
timestamp_pb2.pyc
2.806 KB
November 19 2021 09:59:09
root / root
0644
timestamp_pb2.pyo
2.806 KB
November 19 2021 09:59:09
root / root
0644
type_pb2.py
21.347 KB
November 19 2021 09:58:28
root / root
0644
type_pb2.pyc
11.964 KB
November 19 2021 09:59:09
root / root
0644
type_pb2.pyo
11.964 KB
November 19 2021 09:59:09
root / root
0644
unittest_arena_pb2.py
4.401 KB
November 19 2021 09:58:28
root / root
0644
unittest_arena_pb2.pyc
3.64 KB
November 19 2021 09:59:09
root / root
0644
unittest_arena_pb2.pyo
3.64 KB
November 19 2021 09:59:09
root / root
0644
unittest_custom_options_pb2.py
88.182 KB
November 19 2021 09:58:28
root / root
0644
unittest_custom_options_pb2.pyc
40.639 KB
November 19 2021 09:59:09
root / root
0644
unittest_custom_options_pb2.pyo
40.639 KB
November 19 2021 09:59:09
root / root
0644
unittest_import_pb2.py
4.493 KB
November 19 2021 09:58:28
root / root
0644
unittest_import_pb2.pyc
3.993 KB
November 19 2021 09:59:09
root / root
0644
unittest_import_pb2.pyo
3.993 KB
November 19 2021 09:59:09
root / root
0644
unittest_import_public_pb2.py
2.287 KB
November 19 2021 09:58:28
root / root
0644
unittest_import_public_pb2.pyc
2.564 KB
November 19 2021 09:59:09
root / root
0644
unittest_import_public_pb2.pyo
2.564 KB
November 19 2021 09:59:09
root / root
0644
unittest_mset_pb2.py
9.726 KB
November 19 2021 09:58:28
root / root
0644
unittest_mset_pb2.pyc
5.984 KB
November 19 2021 09:59:09
root / root
0644
unittest_mset_pb2.pyo
5.984 KB
November 19 2021 09:59:09
root / root
0644
unittest_mset_wire_format_pb2.py
3.764 KB
November 19 2021 09:58:28
root / root
0644
unittest_mset_wire_format_pb2.pyc
3.271 KB
November 19 2021 09:59:09
root / root
0644
unittest_mset_wire_format_pb2.pyo
3.271 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_arena_import_pb2.py
2.181 KB
November 19 2021 09:58:28
root / root
0644
unittest_no_arena_import_pb2.pyc
2.426 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_arena_import_pb2.pyo
2.426 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_arena_pb2.py
51.167 KB
November 19 2021 09:58:28
root / root
0644
unittest_no_arena_pb2.pyc
27.355 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_arena_pb2.pyo
27.355 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_generic_services_pb2.py
4.146 KB
November 19 2021 09:58:28
root / root
0644
unittest_no_generic_services_pb2.pyc
4.016 KB
November 19 2021 09:59:09
root / root
0644
unittest_no_generic_services_pb2.pyo
4.016 KB
November 19 2021 09:59:09
root / root
0644
unittest_pb2.py
335.223 KB
November 19 2021 09:58:28
root / root
0644
unittest_pb2.pyc
159.03 KB
November 19 2021 09:59:09
root / root
0644
unittest_pb2.pyo
159.03 KB
November 19 2021 09:59:09
root / root
0644
unittest_proto3_arena_pb2.py
59.157 KB
November 19 2021 09:58:28
root / root
0644
unittest_proto3_arena_pb2.pyc
29.432 KB
November 19 2021 09:59:09
root / root
0644
unittest_proto3_arena_pb2.pyo
29.432 KB
November 19 2021 09:59:09
root / root
0644
wrappers_pb2.py
11.261 KB
November 19 2021 09:58:28
root / root
0644
wrappers_pb2.pyc
6.485 KB
November 19 2021 09:59:09
root / root
0644
wrappers_pb2.pyo
6.485 KB
November 19 2021 09:59:09
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF