GRAYBYTE WORDPRESS FILE MANAGER8608

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
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 : /usr/lib/python2.7/site-packages/google/protobuf/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib/python2.7/site-packages/google/protobuf//descriptor_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.

"""Provides a container for DescriptorProtos."""

__author__ = 'matthewtoia@google.com (Matt Toia)'


class Error(Exception):
  pass


class DescriptorDatabaseConflictingDefinitionError(Error):
  """Raised when a proto is added with the same name & different descriptor."""


class DescriptorDatabase(object):
  """A container accepting FileDescriptorProtos and maps DescriptorProtos."""

  def __init__(self):
    self._file_desc_protos_by_file = {}
    self._file_desc_protos_by_symbol = {}

  def Add(self, file_desc_proto):
    """Adds the FileDescriptorProto and its types to this database.

    Args:
      file_desc_proto: The FileDescriptorProto to add.
    Raises:
      DescriptorDatabaseConflictingDefinitionError: if an attempt is made to
        add a proto with the same name but different definition than an
        exisiting proto in the database.
    """
    proto_name = file_desc_proto.name
    if proto_name not in self._file_desc_protos_by_file:
      self._file_desc_protos_by_file[proto_name] = file_desc_proto
    elif self._file_desc_protos_by_file[proto_name] != file_desc_proto:
      raise DescriptorDatabaseConflictingDefinitionError(
          '%s already added, but with different descriptor.' % proto_name)

    # Add all the top-level descriptors to the index.
    package = file_desc_proto.package
    for message in file_desc_proto.message_type:
      self._file_desc_protos_by_symbol.update(
          (name, file_desc_proto) for name in _ExtractSymbols(message, package))
    for enum in file_desc_proto.enum_type:
      self._file_desc_protos_by_symbol[
          '.'.join((package, enum.name))] = file_desc_proto
    for extension in file_desc_proto.extension:
      self._file_desc_protos_by_symbol[
          '.'.join((package, extension.name))] = file_desc_proto
    for service in file_desc_proto.service:
      self._file_desc_protos_by_symbol[
          '.'.join((package, service.name))] = file_desc_proto

  def FindFileByName(self, name):
    """Finds the file descriptor proto by file name.

    Typically the file name is a relative path ending to a .proto file. The
    proto with the given name will have to have been added to this database
    using the Add method or else an error will be raised.

    Args:
      name: The file name to find.

    Returns:
      The file descriptor proto matching the name.

    Raises:
      KeyError if no file by the given name was added.
    """

    return self._file_desc_protos_by_file[name]

  def FindFileContainingSymbol(self, symbol):
    """Finds the file descriptor proto containing the specified symbol.

    The symbol should be a fully qualified name including the file descriptor's
    package and any containing messages. Some examples:

    'some.package.name.Message'
    'some.package.name.Message.NestedEnum'
    'some.package.name.Message.some_field'

    The file descriptor proto containing the specified symbol must be added to
    this database using the Add method or else an error will be raised.

    Args:
      symbol: The fully qualified symbol name.

    Returns:
      The file descriptor proto containing the symbol.

    Raises:
      KeyError if no file contains the specified symbol.
    """
    try:
      return self._file_desc_protos_by_symbol[symbol]
    except KeyError:
      # Fields, enum values, and nested extensions are not in
      # _file_desc_protos_by_symbol. Try to find the top level
      # descriptor. Non-existent nested symbol under a valid top level
      # descriptor can also be found. The behavior is the same with
      # protobuf C++.
      top_level, _, _ = symbol.rpartition('.')
      return self._file_desc_protos_by_symbol[top_level]


def _ExtractSymbols(desc_proto, package):
  """Pulls out all the symbols from a descriptor proto.

  Args:
    desc_proto: The proto to extract symbols from.
    package: The package containing the descriptor type.

  Yields:
    The fully qualified name found in the descriptor.
  """
  message_name = package + '.' + desc_proto.name if package else desc_proto.name
  yield message_name
  for nested_type in desc_proto.nested_type:
    for symbol in _ExtractSymbols(nested_type, message_name):
      yield symbol
  for enum_type in desc_proto.enum_type:
    yield '.'.join((message_name, enum_type.name))

[ 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