Current Path: > > lib > python2.7 > site-packages > google > protobuf > internal
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 |
---|---|---|---|---|
import_test_package | Directory | - | - | |
__init__.py | File | 0 bytes | November 19 2021 09:58:28. | |
__init__.pyc | File | 156 bytes | November 19 2021 09:59:08. | |
__init__.pyo | File | 156 bytes | November 19 2021 09:59:08. | |
_parameterized.py | File | 15435 bytes | November 19 2021 09:58:28. | |
_parameterized.pyc | File | 16322 bytes | November 19 2021 09:59:08. | |
_parameterized.pyo | File | 15875 bytes | November 19 2021 09:59:09. | |
any_test_pb2.py | File | 7130 bytes | November 19 2021 09:58:28. | |
any_test_pb2.pyc | File | 4957 bytes | November 19 2021 09:59:08. | |
any_test_pb2.pyo | File | 4957 bytes | November 19 2021 09:59:08. | |
api_implementation.py | File | 7070 bytes | November 19 2021 09:58:28. | |
api_implementation.pyc | File | 3452 bytes | November 19 2021 09:59:08. | |
api_implementation.pyo | File | 3452 bytes | November 19 2021 09:59:08. | |
containers.py | File | 20888 bytes | November 19 2021 09:58:28. | |
containers.pyc | File | 25064 bytes | November 19 2021 09:59:08. | |
containers.pyo | File | 25064 bytes | November 19 2021 09:59:08. | |
decoder.py | File | 31291 bytes | November 19 2021 09:58:28. | |
decoder.pyc | File | 26002 bytes | November 19 2021 09:59:08. | |
decoder.pyo | File | 25908 bytes | November 19 2021 09:59:09. | |
descriptor_database_test.py | File | 4609 bytes | November 19 2021 09:58:28. | |
descriptor_database_test.pyc | File | 2623 bytes | November 19 2021 09:59:08. | |
descriptor_database_test.pyo | File | 2623 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test.py | File | 43643 bytes | November 19 2021 09:58:28. | |
descriptor_pool_test.pyc | File | 36380 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test.pyo | File | 36380 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test1_pb2.py | File | 20924 bytes | November 19 2021 09:58:28. | |
descriptor_pool_test1_pb2.pyc | File | 11296 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test1_pb2.pyo | File | 11296 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test2_pb2.py | File | 12410 bytes | November 19 2021 09:58:28. | |
descriptor_pool_test2_pb2.pyc | File | 7752 bytes | November 19 2021 09:59:08. | |
descriptor_pool_test2_pb2.pyo | File | 7752 bytes | November 19 2021 09:59:08. | |
descriptor_test.py | File | 42735 bytes | November 19 2021 09:58:28. | |
descriptor_test.pyc | File | 33575 bytes | November 19 2021 09:59:08. | |
descriptor_test.pyo | File | 33575 bytes | November 19 2021 09:59:08. | |
encoder.py | File | 28542 bytes | November 19 2021 09:58:28. | |
encoder.pyc | File | 29512 bytes | November 19 2021 09:59:08. | |
encoder.pyo | File | 29338 bytes | November 19 2021 09:59:09. | |
enum_type_wrapper.py | File | 3554 bytes | November 19 2021 09:58:28. | |
enum_type_wrapper.pyc | File | 2988 bytes | November 19 2021 09:59:08. | |
enum_type_wrapper.pyo | File | 2988 bytes | November 19 2021 09:59:08. | |
factory_test1_pb2.py | File | 7816 bytes | November 19 2021 09:58:28. | |
factory_test1_pb2.pyc | File | 5623 bytes | November 19 2021 09:59:08. | |
factory_test1_pb2.pyo | File | 5623 bytes | November 19 2021 09:59:08. | |
factory_test2_pb2.py | File | 24923 bytes | November 19 2021 09:58:28. | |
factory_test2_pb2.pyc | File | 14359 bytes | November 19 2021 09:59:08. | |
factory_test2_pb2.pyo | File | 14359 bytes | November 19 2021 09:59:08. | |
file_options_test_pb2.py | File | 3055 bytes | November 19 2021 09:58:28. | |
file_options_test_pb2.pyc | File | 3106 bytes | November 19 2021 09:59:08. | |
file_options_test_pb2.pyo | File | 3106 bytes | November 19 2021 09:59:08. | |
generator_test.py | File | 14750 bytes | November 19 2021 09:58:28. | |
generator_test.pyc | File | 13296 bytes | November 19 2021 09:59:08. | |
generator_test.pyo | File | 13296 bytes | November 19 2021 09:59:08. | |
json_format_test.py | File | 41433 bytes | November 19 2021 09:58:28. | |
json_format_test.pyc | File | 34686 bytes | November 19 2021 09:59:08. | |
json_format_test.pyo | File | 34686 bytes | November 19 2021 09:59:08. | |
message_factory_test.py | File | 9655 bytes | November 19 2021 09:58:28. | |
message_factory_test.pyc | File | 6905 bytes | November 19 2021 09:59:08. | |
message_factory_test.pyo | File | 6905 bytes | November 19 2021 09:59:08. | |
message_listener.py | File | 3367 bytes | November 19 2021 09:58:28. | |
message_listener.pyc | File | 2618 bytes | November 19 2021 09:59:08. | |
message_listener.pyo | File | 2618 bytes | November 19 2021 09:59:08. | |
message_set_extensions_pb2.py | File | 8475 bytes | November 19 2021 09:58:28. | |
message_set_extensions_pb2.pyc | File | 5530 bytes | November 19 2021 09:59:08. | |
message_set_extensions_pb2.pyo | File | 5530 bytes | November 19 2021 09:59:08. | |
message_test.py | File | 87617 bytes | November 19 2021 09:58:28. | |
message_test.pyc | File | 72798 bytes | November 19 2021 09:59:08. | |
message_test.pyo | File | 72671 bytes | November 19 2021 09:59:09. | |
missing_enum_values_pb2.py | File | 9610 bytes | November 19 2021 09:58:28. | |
missing_enum_values_pb2.pyc | File | 6188 bytes | November 19 2021 09:59:08. | |
missing_enum_values_pb2.pyo | File | 6188 bytes | November 19 2021 09:59:08. | |
more_extensions_dynamic_pb2.py | File | 4966 bytes | November 19 2021 09:58:28. | |
more_extensions_dynamic_pb2.pyc | File | 4101 bytes | November 19 2021 09:59:08. | |
more_extensions_dynamic_pb2.pyo | File | 4101 bytes | November 19 2021 09:59:08. | |
more_extensions_pb2.py | File | 7303 bytes | November 19 2021 09:58:28. | |
more_extensions_pb2.pyc | File | 5144 bytes | November 19 2021 09:59:08. | |
more_extensions_pb2.pyo | File | 5144 bytes | November 19 2021 09:59:08. | |
more_messages_pb2.py | File | 4262 bytes | November 19 2021 09:58:28. | |
more_messages_pb2.pyc | File | 3707 bytes | November 19 2021 09:59:08. | |
more_messages_pb2.pyo | File | 3707 bytes | November 19 2021 09:59:08. | |
packed_field_test_pb2.py | File | 20344 bytes | November 19 2021 09:58:28. | |
packed_field_test_pb2.pyc | File | 11017 bytes | November 19 2021 09:59:08. | |
packed_field_test_pb2.pyo | File | 11017 bytes | November 19 2021 09:59:08. | |
proto_builder_test.py | File | 3747 bytes | November 19 2021 09:58:28. | |
proto_builder_test.pyc | File | 2921 bytes | November 19 2021 09:59:08. | |
proto_builder_test.pyo | File | 2921 bytes | November 19 2021 09:59:08. | |
python_message.py | File | 57846 bytes | November 19 2021 09:58:28. | |
python_message.pyc | File | 51664 bytes | November 19 2021 09:59:08. | |
python_message.pyo | File | 51551 bytes | November 19 2021 09:59:09. | |
reflection_test.py | File | 128237 bytes | November 19 2021 09:58:28. | |
reflection_test.pyc | File | 99247 bytes | November 19 2021 09:59:08. | |
reflection_test.pyo | File | 99247 bytes | November 19 2021 09:59:08. | |
service_reflection_test.py | File | 5389 bytes | November 19 2021 09:58:28. | |
service_reflection_test.pyc | File | 5300 bytes | November 19 2021 09:59:08. | |
service_reflection_test.pyo | File | 5300 bytes | November 19 2021 09:59:08. | |
symbol_database_test.py | File | 5627 bytes | November 19 2021 09:58:28. | |
symbol_database_test.pyc | File | 4760 bytes | November 19 2021 09:59:08. | |
symbol_database_test.pyo | File | 4760 bytes | November 19 2021 09:59:08. | |
test_bad_identifiers_pb2.py | File | 5943 bytes | November 19 2021 09:58:28. | |
test_bad_identifiers_pb2.pyc | File | 4693 bytes | November 19 2021 09:59:08. | |
test_bad_identifiers_pb2.pyo | File | 4693 bytes | November 19 2021 09:59:08. | |
test_util.py | File | 33949 bytes | November 19 2021 09:58:28. | |
test_util.pyc | File | 32081 bytes | November 19 2021 09:59:08. | |
test_util.pyo | File | 32026 bytes | November 19 2021 09:59:10. | |
testing_refleaks.py | File | 4507 bytes | November 19 2021 09:58:28. | |
testing_refleaks.pyc | File | 3903 bytes | November 19 2021 09:59:08. | |
testing_refleaks.pyo | File | 3903 bytes | November 19 2021 09:59:08. | |
text_encoding_test.py | File | 2880 bytes | November 19 2021 09:58:28. | |
text_encoding_test.pyc | File | 2002 bytes | November 19 2021 09:59:08. | |
text_encoding_test.pyo | File | 2002 bytes | November 19 2021 09:59:08. | |
text_format_test.py | File | 65206 bytes | November 19 2021 09:58:28. | |
text_format_test.pyc | File | 57878 bytes | November 19 2021 09:59:08. | |
text_format_test.pyo | File | 57878 bytes | November 19 2021 09:59:08. | |
type_checkers.py | File | 14229 bytes | November 19 2021 09:58:28. | |
type_checkers.pyc | File | 11858 bytes | November 19 2021 09:59:08. | |
type_checkers.pyo | File | 11858 bytes | November 19 2021 09:59:08. | |
unknown_fields_test.py | File | 13845 bytes | November 19 2021 09:58:28. | |
unknown_fields_test.pyc | File | 11739 bytes | November 19 2021 09:59:08. | |
unknown_fields_test.pyo | File | 11739 bytes | November 19 2021 09:59:08. | |
well_known_types.py | File | 28279 bytes | November 19 2021 09:58:28. | |
well_known_types.pyc | File | 33674 bytes | November 19 2021 09:59:08. | |
well_known_types.pyo | File | 33674 bytes | November 19 2021 09:59:08. | |
well_known_types_test.py | File | 35405 bytes | November 19 2021 09:58:28. | |
well_known_types_test.pyc | File | 26010 bytes | November 19 2021 09:59:08. | |
well_known_types_test.pyo | File | 26010 bytes | November 19 2021 09:59:08. | |
wire_format.py | File | 8444 bytes | November 19 2021 09:58:28. | |
wire_format.pyc | File | 9028 bytes | November 19 2021 09:59:09. | |
wire_format.pyo | File | 9028 bytes | November 19 2021 09:59:09. | |
wire_format_test.py | File | 10907 bytes | November 19 2021 09:58:28. | |
wire_format_test.pyc | File | 6932 bytes | November 19 2021 09:59:09. | |
wire_format_test.pyo | File | 6932 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. """Constants and static functions to support protocol buffer wire format.""" __author__ = 'robinson@google.com (Will Robinson)' import struct from google.protobuf import descriptor from google.protobuf import message TAG_TYPE_BITS = 3 # Number of bits used to hold type info in a proto tag. TAG_TYPE_MASK = (1 << TAG_TYPE_BITS) - 1 # 0x7 # These numbers identify the wire type of a protocol buffer value. # We use the least-significant TAG_TYPE_BITS bits of the varint-encoded # tag-and-type to store one of these WIRETYPE_* constants. # These values must match WireType enum in google/protobuf/wire_format.h. WIRETYPE_VARINT = 0 WIRETYPE_FIXED64 = 1 WIRETYPE_LENGTH_DELIMITED = 2 WIRETYPE_START_GROUP = 3 WIRETYPE_END_GROUP = 4 WIRETYPE_FIXED32 = 5 _WIRETYPE_MAX = 5 # Bounds for various integer types. INT32_MAX = int((1 << 31) - 1) INT32_MIN = int(-(1 << 31)) UINT32_MAX = (1 << 32) - 1 INT64_MAX = (1 << 63) - 1 INT64_MIN = -(1 << 63) UINT64_MAX = (1 << 64) - 1 # "struct" format strings that will encode/decode the specified formats. FORMAT_UINT32_LITTLE_ENDIAN = '<I' FORMAT_UINT64_LITTLE_ENDIAN = '<Q' FORMAT_FLOAT_LITTLE_ENDIAN = '<f' FORMAT_DOUBLE_LITTLE_ENDIAN = '<d' # We'll have to provide alternate implementations of AppendLittleEndian*() on # any architectures where these checks fail. if struct.calcsize(FORMAT_UINT32_LITTLE_ENDIAN) != 4: raise AssertionError('Format "I" is not a 32-bit number.') if struct.calcsize(FORMAT_UINT64_LITTLE_ENDIAN) != 8: raise AssertionError('Format "Q" is not a 64-bit number.') def PackTag(field_number, wire_type): """Returns an unsigned 32-bit integer that encodes the field number and wire type information in standard protocol message wire format. Args: field_number: Expected to be an integer in the range [1, 1 << 29) wire_type: One of the WIRETYPE_* constants. """ if not 0 <= wire_type <= _WIRETYPE_MAX: raise message.EncodeError('Unknown wire type: %d' % wire_type) return (field_number << TAG_TYPE_BITS) | wire_type def UnpackTag(tag): """The inverse of PackTag(). Given an unsigned 32-bit number, returns a (field_number, wire_type) tuple. """ return (tag >> TAG_TYPE_BITS), (tag & TAG_TYPE_MASK) def ZigZagEncode(value): """ZigZag Transform: Encodes signed integers so that they can be effectively used with varint encoding. See wire_format.h for more details. """ if value >= 0: return value << 1 return (value << 1) ^ (~0) def ZigZagDecode(value): """Inverse of ZigZagEncode().""" if not value & 0x1: return value >> 1 return (value >> 1) ^ (~0) # The *ByteSize() functions below return the number of bytes required to # serialize "field number + type" information and then serialize the value. def Int32ByteSize(field_number, int32): return Int64ByteSize(field_number, int32) def Int32ByteSizeNoTag(int32): return _VarUInt64ByteSizeNoTag(0xffffffffffffffff & int32) def Int64ByteSize(field_number, int64): # Have to convert to uint before calling UInt64ByteSize(). return UInt64ByteSize(field_number, 0xffffffffffffffff & int64) def UInt32ByteSize(field_number, uint32): return UInt64ByteSize(field_number, uint32) def UInt64ByteSize(field_number, uint64): return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(uint64) def SInt32ByteSize(field_number, int32): return UInt32ByteSize(field_number, ZigZagEncode(int32)) def SInt64ByteSize(field_number, int64): return UInt64ByteSize(field_number, ZigZagEncode(int64)) def Fixed32ByteSize(field_number, fixed32): return TagByteSize(field_number) + 4 def Fixed64ByteSize(field_number, fixed64): return TagByteSize(field_number) + 8 def SFixed32ByteSize(field_number, sfixed32): return TagByteSize(field_number) + 4 def SFixed64ByteSize(field_number, sfixed64): return TagByteSize(field_number) + 8 def FloatByteSize(field_number, flt): return TagByteSize(field_number) + 4 def DoubleByteSize(field_number, double): return TagByteSize(field_number) + 8 def BoolByteSize(field_number, b): return TagByteSize(field_number) + 1 def EnumByteSize(field_number, enum): return UInt32ByteSize(field_number, enum) def StringByteSize(field_number, string): return BytesByteSize(field_number, string.encode('utf-8')) def BytesByteSize(field_number, b): return (TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(len(b)) + len(b)) def GroupByteSize(field_number, message): return (2 * TagByteSize(field_number) # START and END group. + message.ByteSize()) def MessageByteSize(field_number, message): return (TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(message.ByteSize()) + message.ByteSize()) def MessageSetItemByteSize(field_number, msg): # First compute the sizes of the tags. # There are 2 tags for the beginning and ending of the repeated group, that # is field number 1, one with field number 2 (type_id) and one with field # number 3 (message). total_size = (2 * TagByteSize(1) + TagByteSize(2) + TagByteSize(3)) # Add the number of bytes for type_id. total_size += _VarUInt64ByteSizeNoTag(field_number) message_size = msg.ByteSize() # The number of bytes for encoding the length of the message. total_size += _VarUInt64ByteSizeNoTag(message_size) # The size of the message. total_size += message_size return total_size def TagByteSize(field_number): """Returns the bytes required to serialize a tag with this field number.""" # Just pass in type 0, since the type won't affect the tag+type size. return _VarUInt64ByteSizeNoTag(PackTag(field_number, 0)) # Private helper function for the *ByteSize() functions above. def _VarUInt64ByteSizeNoTag(uint64): """Returns the number of bytes required to serialize a single varint using boundary value comparisons. (unrolled loop optimization -WPierce) uint64 must be unsigned. """ if uint64 <= 0x7f: return 1 if uint64 <= 0x3fff: return 2 if uint64 <= 0x1fffff: return 3 if uint64 <= 0xfffffff: return 4 if uint64 <= 0x7ffffffff: return 5 if uint64 <= 0x3ffffffffff: return 6 if uint64 <= 0x1ffffffffffff: return 7 if uint64 <= 0xffffffffffffff: return 8 if uint64 <= 0x7fffffffffffffff: return 9 if uint64 > UINT64_MAX: raise message.EncodeError('Value out of range: %d' % uint64) return 10 NON_PACKABLE_TYPES = ( descriptor.FieldDescriptor.TYPE_STRING, descriptor.FieldDescriptor.TYPE_GROUP, descriptor.FieldDescriptor.TYPE_MESSAGE, descriptor.FieldDescriptor.TYPE_BYTES ) def IsTypePackable(field_type): """Return true iff packable = true is valid for fields of this type. Args: field_type: a FieldDescriptor::Type value. Returns: True iff fields of this type are packable. """ return field_type not in NON_PACKABLE_TYPES
SILENT KILLER Tool