GRAYBYTE WORDPRESS FILE MANAGER5669

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//proto_builder.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.

"""Dynamic Protobuf class creator."""

try:
    from collections import OrderedDict
except ImportError:
    from ordereddict import OrderedDict  #PY26
import hashlib
import os

from google.protobuf import descriptor_pb2
from google.protobuf import message_factory


def _GetMessageFromFactory(factory, full_name):
  """Get a proto class from the MessageFactory by name.

  Args:
    factory: a MessageFactory instance.
    full_name: str, the fully qualified name of the proto type.
  Returns:
    A class, for the type identified by full_name.
  Raises:
    KeyError, if the proto is not found in the factory's descriptor pool.
  """
  proto_descriptor = factory.pool.FindMessageTypeByName(full_name)
  proto_cls = factory.GetPrototype(proto_descriptor)
  return proto_cls


def MakeSimpleProtoClass(fields, full_name=None, pool=None):
  """Create a Protobuf class whose fields are basic types.

  Note: this doesn't validate field names!

  Args:
    fields: dict of {name: field_type} mappings for each field in the proto. If
        this is an OrderedDict the order will be maintained, otherwise the
        fields will be sorted by name.
    full_name: optional str, the fully-qualified name of the proto type.
    pool: optional DescriptorPool instance.
  Returns:
    a class, the new protobuf class with a FileDescriptor.
  """
  factory = message_factory.MessageFactory(pool=pool)

  if full_name is not None:
    try:
      proto_cls = _GetMessageFromFactory(factory, full_name)
      return proto_cls
    except KeyError:
      # The factory's DescriptorPool doesn't know about this class yet.
      pass

  # Get a list of (name, field_type) tuples from the fields dict. If fields was
  # an OrderedDict we keep the order, but otherwise we sort the field to ensure
  # consistent ordering.
  field_items = fields.items()
  if not isinstance(fields, OrderedDict):
    field_items = sorted(field_items)

  # Use a consistent file name that is unlikely to conflict with any imported
  # proto files.
  fields_hash = hashlib.sha1()
  for f_name, f_type in field_items:
    fields_hash.update(f_name.encode('utf-8'))
    fields_hash.update(str(f_type).encode('utf-8'))
  proto_file_name = fields_hash.hexdigest() + '.proto'

  # If the proto is anonymous, use the same hash to name it.
  if full_name is None:
    full_name = ('net.proto2.python.public.proto_builder.AnonymousProto_' +
                 fields_hash.hexdigest())
    try:
      proto_cls = _GetMessageFromFactory(factory, full_name)
      return proto_cls
    except KeyError:
      # The factory's DescriptorPool doesn't know about this class yet.
      pass

  # This is the first time we see this proto: add a new descriptor to the pool.
  factory.pool.Add(
      _MakeFileDescriptorProto(proto_file_name, full_name, field_items))
  return _GetMessageFromFactory(factory, full_name)


def _MakeFileDescriptorProto(proto_file_name, full_name, field_items):
  """Populate FileDescriptorProto for MessageFactory's DescriptorPool."""
  package, name = full_name.rsplit('.', 1)
  file_proto = descriptor_pb2.FileDescriptorProto()
  file_proto.name = os.path.join(package.replace('.', '/'), proto_file_name)
  file_proto.package = package
  desc_proto = file_proto.message_type.add()
  desc_proto.name = name
  for f_number, (f_name, f_type) in enumerate(field_items, 1):
    field_proto = desc_proto.field.add()
    field_proto.name = f_name
    field_proto.number = f_number
    field_proto.label = descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL
    field_proto.type = f_type
  return file_proto

[ 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