X7ROOT File Manager
Current Path:
/usr/lib/python2.7/site-packages/google/protobuf/internal
usr
/
lib
/
python2.7
/
site-packages
/
google
/
protobuf
/
internal
/
ðŸ“
..
📄
__init__.py
(0 B)
📄
__init__.pyc
(156 B)
📄
__init__.pyo
(156 B)
📄
_parameterized.py
(15.07 KB)
📄
_parameterized.pyc
(15.94 KB)
📄
_parameterized.pyo
(15.5 KB)
📄
any_test_pb2.py
(6.96 KB)
📄
any_test_pb2.pyc
(4.84 KB)
📄
any_test_pb2.pyo
(4.84 KB)
📄
api_implementation.py
(6.9 KB)
📄
api_implementation.pyc
(3.37 KB)
📄
api_implementation.pyo
(3.37 KB)
📄
containers.py
(20.4 KB)
📄
containers.pyc
(24.48 KB)
📄
containers.pyo
(24.48 KB)
📄
decoder.py
(30.56 KB)
📄
decoder.pyc
(25.39 KB)
📄
decoder.pyo
(25.3 KB)
📄
descriptor_database_test.py
(4.5 KB)
📄
descriptor_database_test.pyc
(2.56 KB)
📄
descriptor_database_test.pyo
(2.56 KB)
📄
descriptor_pool_test.py
(42.62 KB)
📄
descriptor_pool_test.pyc
(35.53 KB)
📄
descriptor_pool_test.pyo
(35.53 KB)
📄
descriptor_pool_test1_pb2.py
(20.43 KB)
📄
descriptor_pool_test1_pb2.pyc
(11.03 KB)
📄
descriptor_pool_test1_pb2.pyo
(11.03 KB)
📄
descriptor_pool_test2_pb2.py
(12.12 KB)
📄
descriptor_pool_test2_pb2.pyc
(7.57 KB)
📄
descriptor_pool_test2_pb2.pyo
(7.57 KB)
📄
descriptor_test.py
(41.73 KB)
📄
descriptor_test.pyc
(32.79 KB)
📄
descriptor_test.pyo
(32.79 KB)
📄
encoder.py
(27.87 KB)
📄
encoder.pyc
(28.82 KB)
📄
encoder.pyo
(28.65 KB)
📄
enum_type_wrapper.py
(3.47 KB)
📄
enum_type_wrapper.pyc
(2.92 KB)
📄
enum_type_wrapper.pyo
(2.92 KB)
📄
factory_test1_pb2.py
(7.63 KB)
📄
factory_test1_pb2.pyc
(5.49 KB)
📄
factory_test1_pb2.pyo
(5.49 KB)
📄
factory_test2_pb2.py
(24.34 KB)
📄
factory_test2_pb2.pyc
(14.02 KB)
📄
factory_test2_pb2.pyo
(14.02 KB)
📄
file_options_test_pb2.py
(2.98 KB)
📄
file_options_test_pb2.pyc
(3.03 KB)
📄
file_options_test_pb2.pyo
(3.03 KB)
📄
generator_test.py
(14.4 KB)
📄
generator_test.pyc
(12.98 KB)
📄
generator_test.pyo
(12.98 KB)
ðŸ“
import_test_package
📄
json_format_test.py
(40.46 KB)
📄
json_format_test.pyc
(33.87 KB)
📄
json_format_test.pyo
(33.87 KB)
📄
message_factory_test.py
(9.43 KB)
📄
message_factory_test.pyc
(6.74 KB)
📄
message_factory_test.pyo
(6.74 KB)
📄
message_listener.py
(3.29 KB)
📄
message_listener.pyc
(2.56 KB)
📄
message_listener.pyo
(2.56 KB)
📄
message_set_extensions_pb2.py
(8.28 KB)
📄
message_set_extensions_pb2.pyc
(5.4 KB)
📄
message_set_extensions_pb2.pyo
(5.4 KB)
📄
message_test.py
(85.56 KB)
📄
message_test.pyc
(71.09 KB)
📄
message_test.pyo
(70.97 KB)
📄
missing_enum_values_pb2.py
(9.38 KB)
📄
missing_enum_values_pb2.pyc
(6.04 KB)
📄
missing_enum_values_pb2.pyo
(6.04 KB)
📄
more_extensions_dynamic_pb2.py
(4.85 KB)
📄
more_extensions_dynamic_pb2.pyc
(4 KB)
📄
more_extensions_dynamic_pb2.pyo
(4 KB)
📄
more_extensions_pb2.py
(7.13 KB)
📄
more_extensions_pb2.pyc
(5.02 KB)
📄
more_extensions_pb2.pyo
(5.02 KB)
📄
more_messages_pb2.py
(4.16 KB)
📄
more_messages_pb2.pyc
(3.62 KB)
📄
more_messages_pb2.pyo
(3.62 KB)
📄
packed_field_test_pb2.py
(19.87 KB)
📄
packed_field_test_pb2.pyc
(10.76 KB)
📄
packed_field_test_pb2.pyo
(10.76 KB)
📄
proto_builder_test.py
(3.66 KB)
📄
proto_builder_test.pyc
(2.85 KB)
📄
proto_builder_test.pyo
(2.85 KB)
📄
python_message.py
(56.49 KB)
📄
python_message.pyc
(50.45 KB)
📄
python_message.pyo
(50.34 KB)
📄
reflection_test.py
(125.23 KB)
📄
reflection_test.pyc
(96.92 KB)
📄
reflection_test.pyo
(96.92 KB)
📄
service_reflection_test.py
(5.26 KB)
📄
service_reflection_test.pyc
(5.18 KB)
📄
service_reflection_test.pyo
(5.18 KB)
📄
symbol_database_test.py
(5.5 KB)
📄
symbol_database_test.pyc
(4.65 KB)
📄
symbol_database_test.pyo
(4.65 KB)
📄
test_bad_identifiers_pb2.py
(5.8 KB)
📄
test_bad_identifiers_pb2.pyc
(4.58 KB)
📄
test_bad_identifiers_pb2.pyo
(4.58 KB)
📄
test_util.py
(33.15 KB)
📄
test_util.pyc
(31.33 KB)
📄
test_util.pyo
(31.28 KB)
📄
testing_refleaks.py
(4.4 KB)
📄
testing_refleaks.pyc
(3.81 KB)
📄
testing_refleaks.pyo
(3.81 KB)
📄
text_encoding_test.py
(2.81 KB)
📄
text_encoding_test.pyc
(1.96 KB)
📄
text_encoding_test.pyo
(1.96 KB)
📄
text_format_test.py
(63.68 KB)
📄
text_format_test.pyc
(56.52 KB)
📄
text_format_test.pyo
(56.52 KB)
📄
type_checkers.py
(13.9 KB)
📄
type_checkers.pyc
(11.58 KB)
📄
type_checkers.pyo
(11.58 KB)
📄
unknown_fields_test.py
(13.52 KB)
📄
unknown_fields_test.pyc
(11.46 KB)
📄
unknown_fields_test.pyo
(11.46 KB)
📄
well_known_types.py
(27.62 KB)
📄
well_known_types.pyc
(32.88 KB)
📄
well_known_types.pyo
(32.88 KB)
📄
well_known_types_test.py
(34.58 KB)
📄
well_known_types_test.pyc
(25.4 KB)
📄
well_known_types_test.pyo
(25.4 KB)
📄
wire_format.py
(8.25 KB)
📄
wire_format.pyc
(8.82 KB)
📄
wire_format.pyo
(8.82 KB)
📄
wire_format_test.py
(10.65 KB)
📄
wire_format_test.pyc
(6.77 KB)
📄
wire_format_test.pyo
(6.77 KB)
Editing: testing_refleaks.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 subclass of unittest.TestCase which checks for reference leaks. To use: - Use testing_refleak.BaseTestCase instead of unittest.TestCase - Configure and compile Python with --with-pydebug If sys.gettotalrefcount() is not available (because Python was built without the Py_DEBUG option), then this module is a no-op and tests will run normally. """ import gc import sys try: import copy_reg as copyreg #PY26 except ImportError: import copyreg try: import unittest2 as unittest #PY26 except ImportError: import unittest class LocalTestResult(unittest.TestResult): """A TestResult which forwards events to a parent object, except for Skips.""" def __init__(self, parent_result): unittest.TestResult.__init__(self) self.parent_result = parent_result def addError(self, test, error): self.parent_result.addError(test, error) def addFailure(self, test, error): self.parent_result.addFailure(test, error) def addSkip(self, test, reason): pass class ReferenceLeakCheckerTestCase(unittest.TestCase): """A TestCase which runs tests multiple times, collecting reference counts.""" NB_RUNS = 3 def run(self, result=None): # python_message.py registers all Message classes to some pickle global # registry, which makes the classes immortal. # We save a copy of this registry, and reset it before we could references. self._saved_pickle_registry = copyreg.dispatch_table.copy() # Run the test twice, to warm up the instance attributes. super(ReferenceLeakCheckerTestCase, self).run(result=result) super(ReferenceLeakCheckerTestCase, self).run(result=result) oldrefcount = 0 local_result = LocalTestResult(result) refcount_deltas = [] for _ in range(self.NB_RUNS): oldrefcount = self._getRefcounts() super(ReferenceLeakCheckerTestCase, self).run(result=local_result) newrefcount = self._getRefcounts() refcount_deltas.append(newrefcount - oldrefcount) print(refcount_deltas, self) try: self.assertEqual(refcount_deltas, [0] * self.NB_RUNS) except Exception: # pylint: disable=broad-except result.addError(self, sys.exc_info()) def _getRefcounts(self): copyreg.dispatch_table.clear() copyreg.dispatch_table.update(self._saved_pickle_registry) # It is sometimes necessary to gc.collect() multiple times, to ensure # that all objects can be collected. gc.collect() gc.collect() gc.collect() return sys.gettotalrefcount() if hasattr(sys, 'gettotalrefcount'): BaseTestCase = ReferenceLeakCheckerTestCase SkipReferenceLeakChecker = unittest.skip else: # When PyDEBUG is not enabled, run the tests normally. BaseTestCase = unittest.TestCase def SkipReferenceLeakChecker(reason): del reason # Don't skip, so don't need a reason. def Same(func): return func return Same
Upload File
Create Folder