OXIESEC PANEL
- Current Dir:
/
/
lib
/
python2.7
/
site-packages
/
google
/
protobuf
/
internal
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/16/2023 01:51:55 PM
rwxr-xr-x
📄
__init__.py
0 bytes
11/19/2021 09:58:28 AM
rw-r--r--
📄
__init__.pyc
156 bytes
11/19/2021 09:59:08 AM
rw-r--r--
📄
__init__.pyo
156 bytes
11/19/2021 09:59:08 AM
rw-r--r--
📄
_parameterized.py
15.07 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
_parameterized.pyc
15.94 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
_parameterized.pyo
15.5 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
any_test_pb2.py
6.96 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
any_test_pb2.pyc
4.84 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
any_test_pb2.pyo
4.84 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
api_implementation.py
6.9 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
api_implementation.pyc
3.37 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
api_implementation.pyo
3.37 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
containers.py
20.4 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
containers.pyc
24.48 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
containers.pyo
24.48 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
decoder.py
30.56 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
decoder.pyc
25.39 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
decoder.pyo
25.3 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
descriptor_database_test.py
4.5 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
descriptor_database_test.pyc
2.56 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_database_test.pyo
2.56 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test.py
42.62 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
descriptor_pool_test.pyc
35.53 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test.pyo
35.53 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test1_pb2.py
20.43 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
descriptor_pool_test1_pb2.pyc
11.03 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test1_pb2.pyo
11.03 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test2_pb2.py
12.12 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
descriptor_pool_test2_pb2.pyc
7.57 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_pool_test2_pb2.pyo
7.57 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_test.py
41.73 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
descriptor_test.pyc
32.79 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
descriptor_test.pyo
32.79 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
encoder.py
27.87 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
encoder.pyc
28.82 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
encoder.pyo
28.65 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
enum_type_wrapper.py
3.47 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
enum_type_wrapper.pyc
2.92 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
enum_type_wrapper.pyo
2.92 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
factory_test1_pb2.py
7.63 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
factory_test1_pb2.pyc
5.49 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
factory_test1_pb2.pyo
5.49 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
factory_test2_pb2.py
24.34 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
factory_test2_pb2.pyc
14.02 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
factory_test2_pb2.pyo
14.02 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
file_options_test_pb2.py
2.98 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
file_options_test_pb2.pyc
3.03 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
file_options_test_pb2.pyo
3.03 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
generator_test.py
14.4 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
generator_test.pyc
12.98 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
generator_test.pyo
12.98 KB
11/19/2021 09:59:08 AM
rw-r--r--
📁
import_test_package
-
03/16/2023 01:51:55 PM
rwxr-xr-x
📄
json_format_test.py
40.46 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
json_format_test.pyc
33.87 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
json_format_test.pyo
33.87 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_factory_test.py
9.43 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
message_factory_test.pyc
6.74 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_factory_test.pyo
6.74 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_listener.py
3.29 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
message_listener.pyc
2.56 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_listener.pyo
2.56 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_set_extensions_pb2.py
8.28 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
message_set_extensions_pb2.pyc
5.4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_set_extensions_pb2.pyo
5.4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_test.py
85.56 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
message_test.pyc
71.09 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
message_test.pyo
70.97 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
missing_enum_values_pb2.py
9.38 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
missing_enum_values_pb2.pyc
6.04 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
missing_enum_values_pb2.pyo
6.04 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_extensions_dynamic_pb2.py
4.85 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
more_extensions_dynamic_pb2.pyc
4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_extensions_dynamic_pb2.pyo
4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_extensions_pb2.py
7.13 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
more_extensions_pb2.pyc
5.02 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_extensions_pb2.pyo
5.02 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_messages_pb2.py
4.16 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
more_messages_pb2.pyc
3.62 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
more_messages_pb2.pyo
3.62 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
packed_field_test_pb2.py
19.87 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
packed_field_test_pb2.pyc
10.76 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
packed_field_test_pb2.pyo
10.76 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
proto_builder_test.py
3.66 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
proto_builder_test.pyc
2.85 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
proto_builder_test.pyo
2.85 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
python_message.py
56.49 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
python_message.pyc
50.45 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
python_message.pyo
50.34 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
reflection_test.py
125.23 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
reflection_test.pyc
96.92 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
reflection_test.pyo
96.92 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
service_reflection_test.py
5.26 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
service_reflection_test.pyc
5.18 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
service_reflection_test.pyo
5.18 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
symbol_database_test.py
5.5 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
symbol_database_test.pyc
4.65 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
symbol_database_test.pyo
4.65 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
test_bad_identifiers_pb2.py
5.8 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
test_bad_identifiers_pb2.pyc
4.58 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
test_bad_identifiers_pb2.pyo
4.58 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
test_util.py
33.15 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
test_util.pyc
31.33 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
test_util.pyo
31.28 KB
11/19/2021 09:59:10 AM
rw-r--r--
📄
testing_refleaks.py
4.4 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
testing_refleaks.pyc
3.81 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
testing_refleaks.pyo
3.81 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
text_encoding_test.py
2.81 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
text_encoding_test.pyc
1.96 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
text_encoding_test.pyo
1.96 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
text_format_test.py
63.68 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
text_format_test.pyc
56.52 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
text_format_test.pyo
56.52 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
type_checkers.py
13.9 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
type_checkers.pyc
11.58 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
type_checkers.pyo
11.58 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
unknown_fields_test.py
13.52 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
unknown_fields_test.pyc
11.46 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
unknown_fields_test.pyo
11.46 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
well_known_types.py
27.62 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
well_known_types.pyc
32.88 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
well_known_types.pyo
32.88 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
well_known_types_test.py
34.58 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
well_known_types_test.pyc
25.4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
well_known_types_test.pyo
25.4 KB
11/19/2021 09:59:08 AM
rw-r--r--
📄
wire_format.py
8.25 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
wire_format.pyc
8.82 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
wire_format.pyo
8.82 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
wire_format_test.py
10.65 KB
11/19/2021 09:58:28 AM
rw-r--r--
📄
wire_format_test.pyc
6.77 KB
11/19/2021 09:59:09 AM
rw-r--r--
📄
wire_format_test.pyo
6.77 KB
11/19/2021 09:59:09 AM
rw-r--r--
Editing: api_implementation.py
Close
# 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. """Determine which implementation of the protobuf API is used in this process. """ import os import warnings import sys try: # pylint: disable=g-import-not-at-top from google.protobuf.internal import _api_implementation # The compile-time constants in the _api_implementation module can be used to # switch to a certain implementation of the Python API at build time. _api_version = _api_implementation.api_version _proto_extension_modules_exist_in_build = True except ImportError: _api_version = -1 # Unspecified by compiler flags. _proto_extension_modules_exist_in_build = False if _api_version == 1: raise ValueError('api_version=1 is no longer supported.') if _api_version < 0: # Still unspecified? try: # The presence of this module in a build allows the proto implementation to # be upgraded merely via build deps rather than a compiler flag or the # runtime environment variable. # pylint: disable=g-import-not-at-top from google.protobuf import _use_fast_cpp_protos # Work around a known issue in the classic bootstrap .par import hook. if not _use_fast_cpp_protos: raise ImportError('_use_fast_cpp_protos import succeeded but was None') del _use_fast_cpp_protos _api_version = 2 except ImportError: try: # pylint: disable=g-import-not-at-top from google.protobuf.internal import use_pure_python del use_pure_python # Avoids a pylint error and namespace pollution. except ImportError: if _proto_extension_modules_exist_in_build: if sys.version_info[0] >= 3: # Python 3 defaults to C++ impl v2. _api_version = 2 # TODO(b/17427486): Make Python 2 default to C++ impl v2. _default_implementation_type = ( 'python' if _api_version <= 0 else 'cpp') # This environment variable can be used to switch to a certain implementation # of the Python API, overriding the compile-time constants in the # _api_implementation module. Right now only 'python' and 'cpp' are valid # values. Any other value will be ignored. _implementation_type = os.getenv('PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION', _default_implementation_type) if _implementation_type != 'python': _implementation_type = 'cpp' if 'PyPy' in sys.version and _implementation_type == 'cpp': warnings.warn('PyPy does not work yet with cpp protocol buffers. ' 'Falling back to the python implementation.') _implementation_type = 'python' # This environment variable can be used to switch between the two # 'cpp' implementations, overriding the compile-time constants in the # _api_implementation module. Right now only '2' is supported. Any other # value will cause an error to be raised. _implementation_version_str = os.getenv( 'PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION', '2') if _implementation_version_str != '2': raise ValueError( 'unsupported PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION: "' + _implementation_version_str + '" (supported versions: 2)' ) _implementation_version = int(_implementation_version_str) # Detect if serialization should be deterministic by default try: # The presence of this module in a build allows the proto implementation to # be upgraded merely via build deps. # # NOTE: Merely importing this automatically enables deterministic proto # serialization for C++ code, but we still need to export it as a boolean so # that we can do the same for `_implementation_type == 'python'`. # # NOTE2: It is possible for C++ code to enable deterministic serialization by # default _without_ affecting Python code, if the C++ implementation is not in # use by this module. That is intended behavior, so we don't actually expose # this boolean outside of this module. # # pylint: disable=g-import-not-at-top,unused-import from google.protobuf import enable_deterministic_proto_serialization _python_deterministic_proto_serialization = True except ImportError: _python_deterministic_proto_serialization = False # Usage of this function is discouraged. Clients shouldn't care which # implementation of the API is in use. Note that there is no guarantee # that differences between APIs will be maintained. # Please don't use this function if possible. def Type(): return _implementation_type # See comment on 'Type' above. def Version(): return _implementation_version # For internal use only def IsPythonDefaultSerializationDeterministic(): return _python_deterministic_proto_serialization # DO NOT USE: For migration and testing only. Will be removed when Proto3 # defaults to preserve unknowns. if _implementation_type == 'cpp': try: # pylint: disable=g-import-not-at-top from google.protobuf.pyext import _message def GetPythonProto3PreserveUnknownsDefault(): return _message.GetPythonProto3PreserveUnknownsDefault() def SetPythonProto3PreserveUnknownsDefault(preserve): _message.SetPythonProto3PreserveUnknownsDefault(preserve) except ImportError: # Unrecognized cpp implementation. Skipping the unknown fields APIs. pass else: _python_proto3_preserve_unknowns_default = True def GetPythonProto3PreserveUnknownsDefault(): return _python_proto3_preserve_unknowns_default def SetPythonProto3PreserveUnknownsDefault(preserve): global _python_proto3_preserve_unknowns_default _python_proto3_preserve_unknowns_default = preserve