SILENT KILLERPanel

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 ]

Files and Folders in: //lib/python2.7/site-packages/google/protobuf/internal

NameTypeSizeLast ModifiedActions
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.

Reading File: //lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyo

�
Du�ac@s`dZdZddlZddlZddlZddlZyddlZWnek
rkddlZnXddl	Z	ddl
Z
ejd�Ze	j
�jZe�Ze�Zd�Zd�Zd�Zd�Zd	efd
��YZd�Zd�Zd
�Zd�Zd�Zdefd��YZd�Zdej fd��YZ!d�Z"dS(s(Adds support for parameterized tests to Python's unittest TestCase class.

A parameterized test is a method in a test case that is invoked with different
argument tuples.

A simple example:

  class AdditionExample(parameterized.ParameterizedTestCase):
    @parameterized.Parameters(
       (1, 2, 3),
       (4, 5, 9),
       (1, 1, 3))
    def testAddition(self, op1, op2, result):
      self.assertEqual(result, op1 + op2)


Each invocation is a separate test case and properly isolated just
like a normal test method, with its own setUp/tearDown cycle. In the
example above, there are three separate testcases, one of which will
fail due to an assertion error (1 + 1 != 3).

Parameters for invididual test cases can be tuples (with positional parameters)
or dictionaries (with named parameters):

  class AdditionExample(parameterized.ParameterizedTestCase):
    @parameterized.Parameters(
       {'op1': 1, 'op2': 2, 'result': 3},
       {'op1': 4, 'op2': 5, 'result': 9},
    )
    def testAddition(self, op1, op2, result):
      self.assertEqual(result, op1 + op2)

If a parameterized test fails, the error message will show the
original test name (which is modified internally) and the arguments
for the specific invocation, which are part of the string returned by
the shortDescription() method on test cases.

The id method of the test, used internally by the unittest framework,
is also modified to show the arguments. To make sure that test names
stay the same across several invocations, object representations like

  >>> class Foo(object):
  ...  pass
  >>> repr(Foo())
  '<__main__.Foo object at 0x23d8610>'

are turned into '<__main__.Foo>'. For even more descriptive names,
especially in test logs, you can use the NamedParameters decorator. In
this case, only tuples are supported, and the first parameters has to
be a string (or an object that returns an apt name when converted via
str()):

  class NamedExample(parameterized.ParameterizedTestCase):
    @parameterized.NamedParameters(
       ('Normal', 'aa', 'aaa', True),
       ('EmptyPrefix', '', 'abc', True),
       ('BothEmpty', '', '', True))
    def testStartsWith(self, prefix, string, result):
      self.assertEqual(result, strings.startswith(prefix))

Named tests also have the benefit that they can be run individually
from the command line:

  $ testmodule.py NamedExample.testStartsWithNormal
  .
  --------------------------------------------------------------------
  Ran 1 test in 0.000s

  OK

Parameterized Classes
=====================
If invocation arguments are shared across test methods in a single
ParameterizedTestCase class, instead of decorating all test methods
individually, the class itself can be decorated:

  @parameterized.Parameters(
    (1, 2, 3)
    (4, 5, 9))
  class ArithmeticTest(parameterized.ParameterizedTestCase):
    def testAdd(self, arg1, arg2, result):
      self.assertEqual(arg1 + arg2, result)

    def testSubtract(self, arg2, arg2, result):
      self.assertEqual(result - arg1, arg2)

Inputs from Iterables
=====================
If parameters should be shared across several test cases, or are dynamically
created from other sources, a single non-tuple iterable can be passed into
the decorator. This iterable will be used to obtain the test cases:

  class AdditionExample(parameterized.ParameterizedTestCase):
    @parameterized.Parameters(
      c.op1, c.op2, c.result for c in testcases
    )
    def testAddition(self, op1, op2, result):
      self.assertEqual(result, op1 + op2)


Single-Argument Test Methods
============================
If a test method takes only one argument, the single argument does not need to
be wrapped into a tuple:

  class NegativeNumberExample(parameterized.ParameterizedTestCase):
    @parameterized.Parameters(
       -1, -3, -4, -5
    )
    def testIsNegative(self, arg):
      self.assertTrue(IsNegative(arg))
s!tmarek@google.com (Torsten Marek)i����Ns0\<([a-zA-Z0-9_\-\.]+) object at 0x[a-fA-F0-9]+\>cCstjdt|��S(Ns<\1>(tADDR_REtsubtrepr(tobj((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt
_CleanRepr�scCsd|j|jfS(Ns%s.%s(t
__module__t__name__(tcls((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt	_StrClass�scCs#t|tj�o"t|tj�S(N(t
isinstancetcollectionstIterabletsixtstring_types(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt_NonStringIterable�scCsbt|tj�r/djd�|j�D��St|�rQdjtt|��St|f�SdS(Ns, css+|]!\}}d|t|�fVqdS(s%s=%sN(R(t.0targnametvalue((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pys	<genexpr>�s(	R	R
tMappingtjointitemsRtmapRt_FormatParameterList(ttestcase_params((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyR�st_ParameterizedTestItercBs)eZdZd�Zd�Zd�ZRS(s9Callable and iterable class for producing new test cases.cCs||_||_||_dS(s\Returns concrete test functions for a test and a list of parameters.

    The naming_type is used to determine the name of the concrete
    functions as reported by the unittest framework. If naming_type is
    _FIRST_ARG, the testcases must be tuples, and the first element must
    have a string representation that is a valid Python identifier.

    Args:
      test_method: The decorated test method.
      testcases: (list of tuple/dict) A list of parameter
                 tuples/dicts for individual test invocations.
      naming_type: The test naming type, either _NAMED or _ARGUMENT_REPR.
    N(t_test_methodt	testcasest_naming_type(tselfttest_methodRtnaming_type((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt__init__�s		cOstd��dS(Ns�You appear to be running a parameterized test case without having inherited from parameterized.ParameterizedTestCase. This is bad because none of your test cases are actually being run.(tRuntimeError(Rtargstkwargs((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt__call__�scs;|j�|j���fd���fd�|jD�S(Ncs�tj����fd��}�tkr\t|_|jt�d�7_�d�n8�tkr�dt��f|_	nt
d�f��d|jt��f|_�jr�|jd�jf7_n|S(NcsOt�tj�r"�|��n)t��r>�|��n
�|��dS(N(R	R
RR(R(RR(sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pytBoundParamTest�s
iis(%s)s%s is not a valid naming type.s%s(%s)s
%s(t	functoolstwrapst
_FIRST_ARGtTruet__x_use_name__Rtstrt_ARGUMENT_REPRRt__x_extra_id__R t__doc__(RR$(RR(RsK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pytMakeBoundParamTest�s!		
	c3s|]}�|�VqdS(N((Rtc(R.(sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pys	<genexpr>�s(RRR(R((R.RRsK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt__iter__�s		(RRR-RR#R0(((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyR�s		cCs$t|�dko#t|dt�S(s<True iff testcases contains only a single non-tuple element.ii(tlenR	ttuple(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt_IsSingletonList�sc	Cs�i|_}x�|jj�j�D]�\}}|jtjj�r#t|t	j
�r#t||�i}t|||t
|||��x-|j�D]\}}t|||�q�Wq#q#WdS(N(t
_id_suffixt__dict__tcopyRt
startswithtunittestt
TestLoaderttestMethodPrefixR	ttypestFunctionTypetdelattrt _UpdateClassDictForParamTestCaseRtsetattr(tclass_objectRRt	id_suffixtnameRtmethodstmeth((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt_ModifyClasss
"
	cs/��fd�}t��r+�d�n|S(s�Implementation of the parameterization decorators.

  Args:
    naming_type: The naming type.
    testcases: Testcase parameters.

  Returns:
    A function for modifying the decorated object.
  csUt|t�rAt|t�tj�s3t��n���|St|���SdS(N(R	ttypeRER
tSequencetlistR(R(RR(sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt_Apply!si(R3(RRRI((RRsK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt_ParameterDecorators

cGs
tt|�S(siA decorator for creating parameterized tests.

  See the module docstring for a usage example.
  Args:
    *testcases: Parameters for the decorated method, either a single
                iterable, or a list of tuples/dicts/objects (for tests
                with only one argument).

  Returns:
     A test generator to be handled by TestGeneratorMetaclass.
  (RJR+(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt
Parameters4scGs
tt|�S(s�A decorator for creating parameterized tests.

  See the module docstring for a usage example. The first element of
  each parameter tuple should be a string and will be appended to the
  name of the test method.

  Args:
    *testcases: Parameters for the decorated method, either a single
                iterable, or a list of tuples.

  Returns:
     A test generator to be handled by TestGeneratorMetaclass.
  (RJR'(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pytNamedParametersCstTestGeneratorMetaclasscBseZdZd�ZRS(s�Metaclass for test cases with test generators.

  A test generator is an iterable in a testcase that produces callables. These
  callables must be single-argument methods. These methods are injected into
  the class namespace and the original iterable is removed. If the name of the
  iterable conforms to the test pattern, the injected methods will be picked
  up as tests by the unittest framework.

  In general, it is supposed to be used in conjunction with the
  Parameters decorator.
  cCs�i|d<}xj|j�D]\\}}|jtjj�rt|�rt|�}|j|�t||||�qqWt	j
||||�S(NR4(RR7R8R9R:RtitertpopR>RFt__new__(tmcst
class_nametbasestdctRARBRtiterator((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyRPas
(RRR-RP(((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyRMTscCsrxkt|�D]]\}}t|dt�r7|j}nd|t|f}|||<t|dd�||<q
WdS(sAdds individual test cases to a dictionary.

  Args:
    dct: The target dictionary.
    id_suffix: The dictionary for mapping names to test IDs.
    name: The original name of the test case.
    iterator: The iterator generating the individual test cases.
  R)s%s%s%dR,tN(t	enumeratetgetattrtFalseRt
_SEPARATOR(RTRARBRUtidxtfunctnew_name((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyR>ms	
tParameterizedTestCasecBs/eZdZeZd�Zd�Zd�ZRS(s9Base class for test cases using the Parameters decorator.cCs|jjt�dS(Ni(t_testMethodNametsplitRZ(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt
_OriginalName�scCsd|j�t|j�fS(Ns%s (%s)(RaRt	__class__(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt__str__�scCs2dt|j�|j�|jj|jd�fS(s�Returns the descriptive ID of the test.

    This is used internally by the unittesting framework to get a name
    for the test to be used in reports.

    Returns:
      The test id.
    s%s.%s%sRV(RRbRaR4tgetR_(R((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pytid�s		(RRR-RMt
__metaclass__RaRcRe(((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyR^�s
		cCs1td|jtfi�}|d|tfi�S(s;Returns a new base class with a cooperative metaclass base.

  This enables the ParameterizedTestCase to be used in combination
  with other base classes that have custom metaclasses, such as
  mox.MoxTestBase.

  Only works with metaclasses that do not override type.__new__.

  Example:

    import google3
    import mox

    from google3.testing.pybase import parameterized

    class ExampleTest(parameterized.CoopParameterizedTestCase(mox.MoxTestBase)):
      ...

  Args:
    other_base_class: (class) A test case base class.

  Returns:
    A new class object.
  t
CoopMetaclasstCoopParameterizedTestCase(RFRfRMR^(tother_base_classt	metaclass((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyRh�s(#R-t
__author__R
R%treR;t	unittest2R8tImportErrortuuidRtcompileRtuuid1thexRZtobjectR'R+RRRRRR3RERJRKRLRFRMR>tTestCaseR^Rh(((sK/usr/lib/python2.7/site-packages/google/protobuf/internal/_parameterized.pyt<module>�s:
						
A						

SILENT KILLER Tool