403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_abc.cpython-315.opt-2.pyc
R
>lqj�ac��]PHs]PHs]PHs]QHGsQs\\O\O2vss	s
\\O\O2vsss
P	\mP	\	mP	\
m\Q6Xc\O 2P!P!)�)�
isabstractc�``�U1QkQ[O2oUU1QkQ[O2oU1QkQ[O2oV#U1!)c�H:`�\sQs]snU1QksU1QksU1QksQsUsP!)�#test_factory.<locals>.TestLegacyAPIc�~:�[OQ2oUOUO2QoUO	UQ2QQRQ5oUO[U2QQU2oUOU2O]2UO[UOQP
22P!)c��P!�N���selfs&�"C:\Python315\\Lib\test\test_abc.py�foo�Mtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.foo����c��P!rr	r
s&r�bar�Mtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.bar���4r�__isabstractmethod__c�F`�\sQs]sn\O
Q2sQsUsP!)�Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Cc��]!��r	r
s&rr
�Otest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.C.foos��&'rr	)	�__name__�
__module__�__qualname__�__firstlineno__�abc�abstractpropertyr
�__static_attributes__�__classdictcell__��
__classdict__s@r�Crs�����%�%�'�&�'rr&��	metaclassc�>``�\sQs]sn\U1Qk2sQsUsU9s!)�Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Dc�:�[RU_!r��superr
�r�	__class__s&�rr
�Otest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo�
���&+�g�k�1rr	)	rrrr�propertyr
r"r#�
__classcell__�r/r%s@@r�Dr*s�����1��1�1rr5)r r!�
assertTruer�assertNotHasAttr�assertRaises�	TypeError�assertEqualr
�assertFalse�getattr�rr
rr&r5�abc_ABCMetas&    �r�test_abstractproperty_basics�@test_factory.<locals>.TestLegacyAPI.test_abstractproperty_basicss����
�
!�
!��"���O�O�C�4�4�5���!�!�#�'=�>�
(�k�
(�
���i��+�
2�A�
2�
���Q�S�W�W�a�(����W�Q�U�U�,B�E�J�Krc�:�[OQ2oUOUO2[Q2oUO[
UQP
22QQRQ5oUO[U2QQU2oUOUO2Q2UOU2O2Q2P!)c��P!rr	��clss&rr
�Ptest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.foo$���rc��P!rr	rCs&rr�Ptest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.bar'rFrrc�F`�\sQs]+sn\O
Q2sQsUsP!)�Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Cc��UO!r�rrCs&rr
�Rtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.C.foo,s��%(�\�\�1rr	)	rrrrr �abstractclassmethodr
r"r#r$s@rr&rJ+s�����(�(�1�)�1rr&r'c�>``�\sQs]/sn\U1Qk2sQsUsU9s!)�Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Dc�":�[RU_2!rr,�rDr/s&�rr
�Rtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.D.foo0����%*�W�[�]�2rr	�	rrrr�classmethodr
r"r#r3r4s@@rr5rP/������2��2�2rr5)r rNr6rrVr;r<r8r9r:r
r=s&    �r�test_abstractclassmethod_basics�Ctest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics#s����
�
$�
$��%���O�O�C�4�4�5�
�������W�S�*@�%�H�I�
2�k�
2�
���i��+�
3�A�
3�
���Q�U�U�W�c�*����Q�S�W�W�Y��,rc�:�[OQ2oUOUO2[Q2oUO[
UQP
22QQRQ5oUO[U2QQU2oUOUO2]2UOU2O2]2P!)c��P!rr	r	rrr
�Qtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.foo6���rc��P!rr	r	rrr�Qtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.bar9r]rrc�F`�\sQs]=sn\O
Q2sQsUsP!)�Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.Cc��]!rr	r	rrr
�Stest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.C.foo>���"#rr	)	rrrrr �abstractstaticmethodr
r"r#r$s@rr&ra=s�����)�)�#�*�#rr&r'c�2`�\sQs]Asn\Q2sQsUsP!)�Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.Dc��]!��r	r	rrr
�Stest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.D.fooBrdrr	�rrrr�staticmethodr
r"r#r$s@rr5rgA������#��#rr5)r rer6rrmr;r<r8r9r:r
r=s&    �r� test_abstractstaticmethod_basics�Dtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics5s����
�
%�
%��&���O�O�C�4�4�5�
�������W�S�*@�%�H�I�
$�k�
$�
���i��+�
$�A�
$�
���Q�U�U�W�a�(����Q�S�W�W�Y��*rr	)	rrrrr?rXror"r#�r%r>s@�r�
TestLegacyAPIrs����	L�"	-�$	+�	+rrrc�|:`�\sQs]HsnQsQsU1QksU1QksU1QksU1Qks	U1Qks
U1QksU1Q	ksU1Q
ks
U1QksU1QksU1Q
ksUU1QksU1QksU1QksU1QksU1QksU1QksQsU1QksQsU1QksU1QksU1QksU1QksU1QksQsU1Qks U1Qks!U1Qks"Q s#Us$P!)!�test_factory.<locals>.TestABCc��QQ[O2oUO[U2[O2UO[U2QQU2oUOUO2Q2P!)c�P`�\sQs]Lsn\\OQ22sQsUs	P!)�8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Cc��UO!rrLrCs&rr
�<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.C.fooM���%(�\�\�1rr	�
rrrrrVr �abstractmethodr
r"r#r$s@rr&rwL�!������#�#�1�$��1rr&c�>``�\sQs]Rsn\U1Qk2sQsUsU9s!)�8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Dc�":�[RU_2!rr,rRs&�rr
�<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.D.fooSrTrr	rUr4s@@rr5rRrWrr5)r �ABCr:�type�ABCMetar8r9r
)rr&r5s&  r�test_ABC_helper�-test_factory.<locals>.TestABC.test_ABC_helperJs`��
2�C�G�G�
2�
���T�!�W�c�k�k�2����i��+�
3�A�
3�
���Q�U�U�W�c�*rc��[OQ2oUOUO2QoUO	UQ2P!)c��P!rr	r
s&rr
�Etest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.fooXrrc��P!rr	r
s&rr�Etest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.bar[rrr)r r|r6rr7)rr
rs&  r�test_abstractmethod_basics�8test_factory.<locals>.TestABC.test_abstractmethod_basicsWs<��
�
�
�� ���O�O�C�4�4�5���!�!�#�'=�>rc�`:`�[[OQ22oUOUO2QoUO[
UQP
22QQRQ5nUO[R2U1QkQR2oUOU2O]2P!)c��P!rr	r
s&rr
�Gtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.foo_s��rc��P!rr	r
s&rr�Gtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.barcrrrc�P`�\sQs]fsn\\OQ22sQsUs	P!)�Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Cc��]!rr	r
s&rr
�Itest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.C.foog���&'rr	)
rrrrr2r r|r
r"r#r$s@rr&r�fs!������#�#�'�$��'rr&r'c�j:``�\sQs]ksnYOO
U1Qk2sQsUsU9s!)�Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Dc�:�[RU_!rr,r.s&�rr
�Itest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.D.foolr1rr	�	rrrrr
�getterr"r#r3�r/r%r&s@@�rr5r�k����������1��1�1rr5)r2r r|r6rr;r<r8r9r:r
)rr
rr5r&r>s&   @�rr?�:test_factory.<locals>.TestABC.test_abstractproperty_basics^s����
�
�
�
�� ����O�O�C�4�4�5�����W�S�*@�%�H�I�
(�k�
(�
���i��+�
2�A�
2�
���Q�S�W�W�a�(rc�:�[[OQ22oUOUO2[Q2oUO[
UQP
22QQRQ5oUO[U2QQU2oUOUO2Q2UOU2O2Q2P!)c��P!rr	rCs&rr
�Jtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.fooqs��rc��P!rr	rCs&rr�Jtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.barurFrrc�P`�\sQs]ysn\\OQ22sQsUs	P!)�Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Cc��UO!rrLrCs&rr
�Ltest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.C.foozrzrr	r{r$s@rr&r�yr}rr&r'c�>``�\sQs]~sn\U1Qk2sQsUsU9s!)�Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Dc�":�[RU_2!rr,rRs&�rr
�Ltest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.D.foorTrr	rUr4s@@rr5r�~rWrr5)rVr r|r6rr;r<r8r9r:r
r=s&    �rrX�=test_factory.<locals>.TestABC.test_abstractclassmethod_basicsps����
�
�
�
�� ����O�O�C�4�4�5�
�������W�S�*@�%�H�I�
2�k�
2�
���i��+�
3�A�
3�
���Q�U�U�W�c�*����Q�S�W�W�Y��,rc�:�[[OQ22oUOUO2[Q2oUO[
UQP
22QQRQ5oUO[U2QQU2oUOUO2]2UOU2O2]2P!)c��P!rr	r	rrr
�Ktest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.foo�s��rc��P!rr	r	rrr�Ktest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.bar�r]rrc�P`�\sQs]�sn\\OQ22sQsUs	P!)�Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.Cc��]!rr	r	rrr
�Mtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.C.foo�s��"#rr	)
rrrrrmr r|r
r"r#r$s@rr&r��s!������#�#�#�$��#rr&r'c�2`�\sQs]�sn\Q2sQsUsP!)�Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.Dc��]!rir	r	rrr
�Mtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.D.foo�rdrr	rlr$s@rr5r��rnrr5)rmr r|r6rr;r<r8r9r:r
r=s&    �rro�>test_factory.<locals>.TestABC.test_abstractstaticmethod_basics�s����
�
�
�
�� ����O�O�C�4�4�5�
�������W�S�*@�%�H�I�
$�k�
$�
���i��+�
$�A�
$�
���Q�U�U�W�a�(����Q�S�W�W�Y��*rc�R:�QQRQ5oQoUO[V!2P!)c�F`�\sQs]�sn\O
Q2sQsUsP!)�Ptest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.Cc��P!rr	r
s&r�
method_one�[test_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.C.method_one����rr	)	rrrrr r|r�r"r#r$s@rr&r��������#�#��$�rr&r'zBclass C without an implementation for abstract method 'method_one'��assertRaisesRegexr9�rr&�msgr>s&  �r�'test_object_new_with_one_abstractmethod�Etest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod�s'���
�k�
�X�C��"�"�9�c�5rc�R:�QQRQ5oQoUO[V!2P!)c�j`�\sQs]�sn\O
Q2s\O
Q2sQsUs	P!)�Rtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.Cc��P!rr	r
s&rr��]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_one�r�rc��P!rr	r
s&r�
method_two�]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_two�r�rr	)
rrrrr r|r�r�r"r#r$s@rr&r��s5�����#�#��$���#�#��$�rr&r'zQclass C without an implementation for abstract methods 'method_one', 'method_two'r�r�s&  �r�)test_object_new_with_many_abstractmethods�Gtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods�s'���
�k�
�g�C��"�"�9�c�5rc�Z:`�[O[O[O[O1FCDcnU1QkQRQ5oUOUOQ.2UO[U2UO[U22QQU2oUOUOQ.2UO[U2UO[U22QQU2oUOUO[22U2UO[U22U1QkQ	U2oUOUOQ
.2UO[U2UO[U22CJf	P!)c�<:`�\sQs]�snYQ2sQsQsUsP!)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Cc��P!rr	r
s&rr
�Ltest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.foo����#'rc��P!rr	r
s&rr�Ltest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.bar����4rr	)rrrrr
rr"r#�r%�
abstractthings@�rr&r��s����"�'�#�'�'�'rr&r'r
c�(`�\sQs]�snQsQsUsP!)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Dc��P!rr	r
s&rr�Ltest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.D.bar�r�rr	�rrrrrr"r#r$s@rr5r�������'�'rr5c�(`�\sQs]�snQsQsUsP!)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Ec��P!rr	r
s&rr
�Ltest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.E.foo�r�rr	�rrrrr
r"r#r$s@r�Er��r�rr�c�6:`�\sQs]�snYQ2sQsUsP!)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Fc��P!rr	r
s&rr�Ltest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.F.bar�r�rr	r�r�s@�r�Fr��s����"�'�#�'rr�r)
r r|r!rNrer:�__abstractmethods__r8r9r6r�setr;)rr&r5r�r�r�r>s&    @�r�test_abstractmethod_integration�=test_factory.<locals>.TestABC.test_abstractmethod_integration�s=���"%�"4�"4�c�6J�6J�"%�"9�"9�"%�":�":�"<�
�(�+�(�� � ��!6�!6���@��!�!�)�Q�/����
�1�
�.�(��(�� � ��!6�!6���@��!�!�)�Q�/����
�1�
�.�(��(�� � ��!6�!6���>���� � ��A��/�(��(�� � ��!6�!6���@��!�!�)�Q�/����
�1�
�.�3"<rc�:```�QQRQ5nUO[R2U1QkQR2nUO[R2U1QkQR2oUOU2O]2QQ[2nUO[
29^tt^2U1Q	kQ
R2oPPP2P!)%fhP!9h)c�`�\sQs]�sn\\OQ22s\O\OQ22sQs	Us
P!)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Cc��]!rr	r
s&rr
�Qtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.C.foo�r�rc��P!rr	�r�vals&&rr
r�����$(rr	)rrrrr2r r|r
�setterr"r#r$s@rr&r��sA������#�#�'�$��'�����#�#�(�$��(rr&r'c�j:``�\sQs]�snYOO
U1Qk2sQsUsU9s!)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Dc�:�[RU_!rr,r.s&�rr
�Qtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.D.foo�r1rr	r�r�s@@�rr5r�r�rr5c�^:`�\sQs]�snYOO
Q2sQsUsP!)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Ec��P!rr	r�s&&rr
�Qtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.E.foo����$(rr	�rrrrr
r�r"r#�r%r5s@�rr�r�����������(��(rr�c�,`�\sQs]�snQs\sQsUsP!)�Stest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBoolc��[2gr)�
ValueErrorr
s&r�__bool__�\test_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBool.__bool__�s
��$�,�&rr	)rrrrr�__len__r"r#r$s@r�NotBoolr�s����'�"�rrc�T:`�\sQs]�snQsY2\m\\2sQsUs	P!)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Fc��P!rr	r
s&rr�Qtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.F.bar�s��rr	)
rrrrrrr2r
r"r#)r%rs@�rr�r�s�����/6�y�C�,�"�3�-�Crr�)r8r9r:r
�objectr)rr�r�r&r5rr>s&  @@@�r�$test_descriptors_with_abstractmethod�Btest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod�s����
)�k�
)�
���i��+�
2�A�
2�
���i��+�
)�A�
)�
���Q�S�W�W�a�(�
#�&�
#��"�"�:�.�.�(��(�/�.�.�.�s�'C�C	�	C	c�":```�U1QkQ2nU1QkQRQ5nUO[R2U1QkQR2nUO[R2U1QkQR2oUOUOO2P!)	c�V:`�\sQs]�snQQksU1QksU1Qks\Q2sQs	Us
P!)�\test_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptorc� �VmV mP!r��_fget�_fset)r�fget�fsets&&&r�__init__�etest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__init__�s��!%�J�!%�Jrc�*:�RVO2!r�r�r�callable�
Descriptors&&�rr��ctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.getter�s���%�h�
�
�;�;rc�,:�RUOU2!rr&r's&&�rr��ctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.setter�s���%�d�j�j�(�;�;rc�p�[UOQP
29%f[UOQP
2!)r)r<rr r
s&rr�qtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__isabstractmethod__�s6��#�D�J�J�0F��N�R�R�&�t�z�z�3I�5�Q�Srrr)rrrrr#r�r�r2rr"r#�r%r)s@�rr)r�s(����&�<�<��S��Srr)c�:`�\sQs]�snY\O
Q22s\O\O
Q22sQsUs	P!)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Cc��]!rr	r
s&rr
�Wtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.C.foo�r�rc��P!rr	r�s&&rr
r3�r�rr	)
rrrrr r|r
r�r"r#r/s@�rr&r1�sA������#�#�'�$��'�����#�#�(�$��(rr&r'c�j:``�\sQs]�snYOO
U1Qk2sQsUsU9s!)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Dc�:�[RU_!rr,r.s&�rr
�Wtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.D.foo�r1rr	r�r�s@@�rr5r6�r�rr5c�^:`�\sQs]�snYOO
Q2sQsUsP!)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Ec��P!rr	r�s&&rr
�Wtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.E.foorrr	rr	s@�rr�r:�r
rr�)r8r9r;r
r)rr�r&r5r)r>s& @@@�r�*test_customdescriptors_with_abstractmethod�Htest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod�sq���
S�
S�
)�k�
)�
���i��+�
2�A�
2�
���i��+�
)�A�
)�
���Q�U�U�7�7�8rc�:�QQRQ5oUOUOQ.2QQ[U2oQQUQ5oP!)c�F`�\sQsQsn\O
Q2sQsUsP!)�;test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.A�c��P!rr	r
s&r�x�=test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.A.xr�rr	)	rrrrr r|rDr"r#r$s@r�ArAr�rrFr'rDc�(`�\sQsQsnQsQsUsP!)�>test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.meta�c��]!��r	r
s&rrD�@test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.meta.xs��rr	)rrrrrDr"r#r$s@r�metarHs�����rrNc��\sQsQsQsP!)�;test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.C�r	�rrrrr"r	rrr&rP���rr&)r:r�r�)rrFrNr&r>s&   �r�test_metaclass_abc�0test_factory.<locals>.TestABC.test_metaclass_abcsC���
�k�
�
���Q�2�2�S�E�:�
�t�Q�
�
�d�
rc�Z:�QQRQ5oQQ[2oU2oUOV!2UOV!12UOV12UOV112UOU2oUO	V!2UO	V!12UOV12UOV112UO
VB2QQU2oU2oUO	VQ2UO	VQ12UOVa2UOVa12P!)c��\sQsQsQsP!)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.A�r	rRr	rrrFrXrSrrFr'c��\sQsQsQsP!)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.B�r	rRr	rr�Br[rSrr]c��\sQsQsQsP!)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.C�!r	rRr	rrr&r_!rSrr&)r�assertNotIsSubclass�assertNotIsInstance�register�assertIsSubclass�assertIsInstance�assertIs)rrFr]�b�B1r&�cr>s&      �r�test_registration_basics�6test_factory.<locals>.TestABC.test_registration_basicss���
�k�
�
�F�
���A��$�$�Q�*��$�$�Q��-��$�$�Q�*��$�$�Q��-����A��B��!�!�!�'��!�!�!�T�*��!�!�!�'��!�!�!�T�*��M�M�"� �
�A�
���A��!�!�!�'��!�!�!�T�*��!�!�!�'��!�!�!�T�*rc�:�QQRQ5oUOQQ[22oU2oUOV!2UOV!12UOV12UOV112UOQQU22oU2oUOVA2UOVA12UOVQ2UOVQ12UO	VAOU22P!)c��\sQsQsQsP!)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.A�*r	rRr	rrrFrn*rSrrFr'c��\sQsQsQsP!)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.B�,r	rRr	rrr]rq,���rr]c��\sQsQsQsP!)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.C�4r	rRr	rrr&ru4rsrr&)rcrrdrerf)rrFr]rgr&rir>s&     �r�test_register_as_class_deco�9test_factory.<locals>.TestABC.test_register_as_class_deco)s����
�k�
�
�Z�Z�
�F�
��
���A��!�!�!�'��!�!�!�T�*��!�!�!�'��!�!�!�T�*�
�Z�Z�
�A�
��
���A��!�!�!�'��!�!�!�T�*��!�!�!�'��!�!�!�T�*��M�M�!�Z�Z��]�+rc�0:�QQRQ5oQQ2oU2oUOV12UOV112R2oUOU2R2oUOVT2UOV12UOV112P!)c��\sQsQsQsP!)�Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.A�?r	rRr	rrrFr{?rSrrFr'c��\sQsQsQsP!)�Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.B�Ar	rRr	rrr]r~ArSrr])rbrc�
assertGreaterre)rrFr]rg�	token_old�	token_newr>�abc_get_cache_tokens&     ��r�test_isinstance_invalidation�:test_factory.<locals>.TestABC.test_isinstance_invalidation>s����
�k�
�
�
���A��$�$�Q�*��$�$�Q��-�+�-�I�
�J�J�q�M�+�-�I����y�4��!�!�!�'��!�!�!�T�*rc�8:�QQRQ5oUO[2UO]*U2UO]*U12UO[U2UO[U12QQU2oUO[2QQ[2oUOPU2UOPU12UO[U2UO[U12UOV12UOV112P!)c��\sQsQsQsP!)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.A�Nr	rRr	rrrFr�NrSrrFr'c��\sQsQsQsP!)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.B�Ur	rRr	rrr]r�UrSrr]c��\sQsQsQsP!)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.C�Xr	rRr	rrr&r�Xs��$rr&)rc�intrerd�str�rrFr]r&r>s&   �r�test_registration_builtins�8test_factory.<locals>.TestABC.test_registration_builtinsMs����
�k�
�
�J�J�s�O��!�!�"�a�(��!�!�"�q�d�+��!�!�#�q�)��!�!�#��t�,�
�A�
�
�J�J�s�O��C���!�!�"�a�(��!�!�"�q�d�+��!�!�#�q�)��!�!�#��t�,��!�!�!�'��!�!�!�T�*rc�:�QQRQ5oUOU2QQU2oUO[UOU2QQ[2oUOU2UOU2QQU2oUOU2UO[UOU2UOU2P!)	c��\sQsQsQsP!)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.A�ar	rRr	rrrFr�arSrrFr'c��\sQsQsQsP!)�Ftest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.A1�dr	rRr	rr�A1r�drSrr�c��\sQsQsQsP!)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.B�gr	rRr	rrr]r�grSrr]c��\sQsQsQsP!)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.C�kr	rRr	rrr&r�krSrr&)rcr8�RuntimeErrorr)rrFr�r]r&r>s&    �r�test_registration_edge_cases�:test_factory.<locals>.TestABC.test_registration_edge_cases`s����
�k�
�
�J�J�q�M�
�Q�
����l�B�K�K��;�
�F�
��K�K��N��K�K��N�
�A�
�
�J�J�q�M����l�A�J�J��:�
�J�J�q�Mrc�f:�QQRQ5oUO[QUO]2P!)c��\sQsQsQsP!)�@test_factory.<locals>.TestABC.test_register_non_class.<locals>.A�rr	rRr	rrrFr�rrSrrFr'zCan only register classes)r�r9rc�rrFr>s& �r�test_register_non_class�5test_factory.<locals>.TestABC.test_register_non_classqs+���
�k�
��"�"�9�.I�#$�:�:�q�
2rc�:�QQRQ5oUOV2UOV12QQRQ5oUOV2UOV12UOV!2UOV!12QQRQ5oUOU2QQU2oUOVA2UOVA12Q	Q
U2oUOU2UOV22UOV212UOV42UOV412UOVQ2UOVQ12UOVR2UOVR12UOVT2UOVT12UO[2QQ[2oUOVa2UOVa12UO	]*U2UO	]*U12P!)
c��\sQsQsQsP!)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.A�xr	rRr	rrrFr�xrSrrFr'c��\sQsQsQsP!)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.B�|r	rRr	rrr]r�|rSrr]c��\sQsQsQsP!)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.C�r	rRr	rrr&r��rSrr&c��\sQsQsQsP!)�Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.B1�r	rRr	rrrhr��rSrrhc��\sQsQsQsP!)�Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.C1�r	rRr	rr�C1r��rSrr�c��\sQsQsQsP!)�Mtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.MyInt�r	rRr	rr�MyIntr��rSrr�)rdrarcr�re)rrFr]r&rhr�r�r>s&      �r� test_registration_transitiveness�>test_factory.<locals>.TestABC.test_registration_transitivenessws����
�k�
��!�!�!�'��!�!�!�T�*�
�k�
��$�$�Q�*��$�$�Q��-��$�$�Q�*��$�$�Q��-�
�k�
�
�J�J�q�M�
�Q�
��!�!�"�(��!�!�"�d�+�
�Q�
��K�K��O��$�$�Q�*��$�$�Q��-��$�$�Q�+��$�$�Q��.��!�!�"�(��!�!�"�d�+��!�!�"�(��!�!�"�d�+��!�!�"�)��!�!�"�e�,��K�K���
��
��!�!�%�+��!�!�%��.��!�!�"�a�(��!�!�"�q�d�+rc�&:````	�QQR
Q5oUO[29^tt^2[-U2PPP2UO[29^tt^2[]*U2PPP2QQ2oUO[29^tt^2[U2U2PPP2PQQQ,o[U2FDnvonU1QkQ	R
Q5oUO	UQ
59^tt^2UO[29^tt^2[[
U2PPP2PPP2Jp	QQ[2nQ
nUU1Qkn	U	1QkQ	R
Q5oUORR29^tt^2[[
U2PPP2P!)%fhCKg9h)%fhCKI9h)%fhCK9h)%fhK�9h)%fhCJ/9h)%fhP!9h)c��\sQsQsQsP!)�Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.A�r	rRr	rrrFr��rSrrFr'c��\sQsQs]*sQsP!)�Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.C�r	)rrrr�__mro__r"r	rrr&r��s���rr&c��,!rr	)rDs&r�<lambda>�Mtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>�s��"rc��]*!��*r	r	rrr�r��s��rc�
�]*,!r�r	r	rrr�r��s���rc� :�\sQsQsYsQsP!)�Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.S�r	�rrrr�__subclasses__r")�funcs�r�Sr��s���%)�Nrr�)�ic��\sQsQsQsP!)�Ptest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.CustomError��r	rRr	rr�CustomErrorr��s��#rr�zexception from __subclasses__c�:�RR2grr	)r��exc_msgs��r�	raise_exc�Ntest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.raise_exc�s���!�'�*�*rc� :�\sQsQsYsQsP!)r���r	r�)r�s�rr�r��s���!*�r)r8r9�
issubclass�	enumerate�subTestr��	Exceptionr�)rrFr&�bogus_subclassesr�r�r�r�r�r�r>s&     @@@@�r�test_issubclass_bad_arguments�;test_factory.<locals>.TestABC.test_issubclass_bad_arguments�s����
�k�
��"�"�9�-�-��2�q�!�.��"�"�9�-�-��2�q�!�.�

�
��"�"�9�-�-��1�3��"�.�����	 ��%�%5�6���4�*�+�*��\�\�A�\�&�&��*�*�9�5�5�"�3��*�6�'�&�	7�
.�i�-�5�G�
+�
+�k�
+��'�'��W�=�=��3��"�>�=�U.�-�-��.�-�-��.�-�-��"6�5��'�&�&��>�=�=�sw�
F�"
F/�G�<G*	�G
�+G*	�G?�F,	�$F,	�/G	�8G	�G	�G	�G'� G'�"G*	�*G<
�3G<
�?H	�H	c�J`�U1QkQ[OQ5nUORR2UORR12QQ2oUOUR2UOUR12QQ2oUOUR2UOUR12P!)c�::`�\sQsQsn\U1Qk2sQsUsP!)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.A��c�<:�URIcQUO7![!�r
)�__dict__�NotImplemented)rDr&rFs&&�r�__subclasshook__�Ktest_factory.<locals>.TestABC.test_subclasshook.<locals>.A.__subclasshook__�s����a�x�$��
�
�2�2�)�)rr	)rrrrrVr�r"r#)r%rFs@�rrFr��s�����*��*rrFr'c��\sQsQs]*sQsP!)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.B��r	)rrrrr
r"r	rrr]r��s���rr]c��\sQsQs]*sQsP!)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.C��r	)rrrr�spamr"r	rrr&r��s���rr&)r r�rard)rr]r&rFs&  @r�test_subclasshook�/test_factory.<locals>.TestABC.test_subclasshook�s����
*�c�k�k�
*�
�$�$�Q��*��$�$�Q���-�
�
��!�!�!�Q�'��!�!�!�a�T�*�
�
��$�$�Q��*��$�$�Q���-rc��:`�QQRQ5oU1QkQ[2nQQUR2oUORO]2U2UORO]2P!)c��\sQsQsQsP!)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.A��r	rRr	rrrFr�rSrrFr'c�<:``�\sQsQsn]sUU1QksQsUsU9s!)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.B��c�V:�R9O]*
tm[RU_	U2!rK)�counterr-�__new__)rDr]r/s&��rr�Ptest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.B.__new__�s����I�I��N�I� �7�?�3�/�/rr	)	rrrrrrr"r#r3)r/r%r]s@@�rr]r�s������0�0rr]c��\sQsQsQsP!)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.C��r	rRr	rrr&r�rSrr&)rr:r)rrFr&r]r>s&  @�r�test_all_new_methods_are_called�=test_factory.<locals>.TestABC.test_all_new_methods_are_called�sV���
�k�
�
0�F�
0�

�A�q�
����Q�Y�Y��*�
�C����Q�Y�Y��*rc�H�UO[OQ2P!)�	__slots__)�
assertHasAttrr r�r
s&r�test_ABC_has___slots__�4test_factory.<locals>.TestABC.test_ABC_has___slots__�s�����s�w�w��4rc	�:�QoQQ2oQQ2oQQURV#22oUOUOR2P!)c�^``�UU1QkQ[2o[OUQQ-2!)c�2:`�\sQsQsnUU1QksQsUsP!)�^test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclass��c�:�RURU2!rr	)rD�name�
this_bases�d�basesrNs&&&&��rr�ftest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclass.__new__�s���#�D�%��3�3rr	)rrrrrr"r#)r%rrNs@��rr(r�s����4�4rr(�temporary_classr	)r�r)rNrr(sfj r�with_metaclass�Ktest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass�s,���4�4��4��|�|�I�/@�"�b�I�Irc��\sQsQsQsP!)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.A�r	rRr	rrrFr#����SrrFc��\sQsQsQsP!)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.B�r	rRr	rrr]r'�r%rr]c��\sQsQsQsP!)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.C�r	rRr	rrr&r*�rSrr&)r:r/)rr rFr]r&r>s&    �r�test_tricky_new_works�3test_factory.<locals>.TestABC.test_tricky_new_works�s<���
J�

�L��L�
�N�;��5�
����Q�[�[�+�6rc�:�QQRQ5oU;UOUOQ.2UOUQ2[O
U2UOUO[
22U2P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�8test_factory.<locals>.TestABC.test_update_del.<locals>.A�c��P!rr	r
s&rr
�<test_factory.<locals>.TestABC.test_update_del.<locals>.A.foor�rr	�	rrrrr r|r
r"r#r$s@rrFr0�r�rrFr'r
)r
r:r�r7r �update_abstractmethodsr�r�s& �r�test_update_del�-test_factory.<locals>.TestABC.test_update_del�si���
�k�
�
�����Q�2�2�U�G�<��!�!�!�U�+��&�&�q�)����Q�2�2�C�E�:�
�Crc��:�QQRQ5o[OQ2oV!m[OU2UO	UO
QQ.2QoUO
[V12P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Htest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.A�c��P!rr	r
s&rr�Ltest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.A.barr�rr	)	rrrrr r|rr"r#r$s@rrFr:r�rrFr'c��P!rr	r
s&r�updated_foo�Rtest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.updated_foo���rr
rzCclass A without an implementation for abstract methods 'bar', 'foo')r r|r
r5r:r�r�r9)rrFr?r�r>s&   �r�test_update_new_abstractmethods�=test_factory.<locals>.TestABC.test_update_new_abstractmethodssm���
�k�
�
�
�
�
� �
� �E��&�&�q�)����Q�2�2�U�E�N�C�W�C��"�"�9�c�5rc�4:�QQRQ5oQQU2oQoUO[V22UOUOQ.2QUm[
OU2U2UOUO[22P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.A�c��P!rr	r
s&rr
�Gtest_factory.<locals>.TestABC.test_update_implementation.<locals>.A.foo r�rr	r4r$s@rrFrFr�rrFr'c��\sQsQsQsP!)�Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.B�$r	rRr	rrr]rK$rSrr]�;class B without an implementation for abstract method 'foo'r
c��P!rr	r
s&rr��Jtest_factory.<locals>.TestABC.test_update_implementation.<locals>.<lambda>+s��r)r�r9r:r�r
r r5r��rrFr]r�r>s&   �r�test_update_implementation�8test_factory.<locals>.TestABC.test_update_implementations}���
�k�
�

�A�
�P�C��"�"�9�c�5����Q�2�2�U�G�<�%�A�E��&�&�q�)�
�C����Q�2�2�C�E�:rc��:�QQRQ5oQo[OUQQU222oU2UOUO[	22P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.A�3c��P!rr	r
s&rr
�Etest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.A.foo4r�rr	r4r$s@rrFrU3r�rrFr'c��QUmU!)c��P!rr	r
s&rr��atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator.<locals>.<lambda>9s��trr�rCs&r�class_decorator�Otest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator8s��+����
rc��\sQsQsQsP!)�Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.B�<r	rRr	rrr]r_<s��rr])r r5r:r�r�)rrFr\r]r>s&   �r�test_update_as_decorator�6test_factory.<locals>.TestABC.test_update_as_decorator2s\���
�k�
�

��
'�
'�
�
�A�
��(�
�
�C����Q�2�2�C�E�:rc��QQ2o[OQ2oV!m[OU2U2UO	UQ2P!)c��\sQsQsQsP!)�<test_factory.<locals>.TestABC.test_update_non_abc.<locals>.A�Er	rRr	rrrFreErSrrFc��P!rr	r
s&rr?�Ftest_factory.<locals>.TestABC.test_update_non_abc.<locals>.updated_fooHrArr�)r r|r
r5r7)rrFr?s&  r�test_update_non_abc�1test_factory.<locals>.TestABC.test_update_non_abcDsQ��
�
��
�
�
� �
� �E��&�&�q�)�
�C��!�!�!�%:�;rc�:�QQRQ5oQQU2oU2U;[OU2QoUO[V22P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.A�Rc��P!rr	r
s&rr
�Ktest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.A.fooSr�rr	r4r$s@rrFrmRr�rrFr'c�(`�\sQsQsnQsQsUsP!)�Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.B�Wc��P!rr	r
s&rr
�Ktest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.B.fooX���rr	r�r$s@rr]rrW������rr]rM�r
r r5r�r9rPs&   �r�test_update_del_implementation�<test_factory.<locals>.TestABC.test_update_del_implementationQsJ���
�k�
�

�A�
�
�C����&�&�q�)�O�C��"�"�9�c�5rc�:�QQRQ5oQQU2oQQU2oU2U;[OU2QoUO[VC2P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.A�ec��P!rr	r
s&rr
�Otest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.A.foofr�rr	r4r$s@rrFr}er�rrFr'c��\sQsQsQsP!)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.B�jr	rRr	rrr]r�jrSrr]c�(`�\sQsQsnQsQsUsP!)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.C�mc��P!rr	r
s&rr
�Otest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.C.foonrvrr	r�r$s@rr&r�mrwrr&z;class C without an implementation for abstract method 'foo'rx)rrFr]r&r�r>s&    �r�"test_update_layered_implementation�@test_factory.<locals>.TestABC.test_update_layered_implementationdsV���
�k�
�

�A�
�
�A�
�
�C����&�&�q�)�O�C��"�"�9�c�5rc�:�QQRQ5oQQRQ5oQQV!2oUOUOQ.2U;[OU2UOUO[22U2P!)c�F`�\sQsQsn\O
Q2sQsUsP!)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.A�{c��P!rr	r
s&rr
�Jtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.A.foo|r�rr	r4r$s@rrFr�{r�rrFr'c�(`�\sQsQsnQsQsUsP!)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.B�c��P!rr	r
s&rr
�Jtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.B.foo�rvrr	r�r$s@rr]r��rwrr]c�F`�\sQsQsn\O
Q2sQsUsP!)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.C�c��P!rr	r
s&rr
�Jtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.C.foo�r�rr	r4r$s@rr&r��r�rr&r
)r:r�r
r r5r�r�s&   �r�test_update_multi_inheritance�;test_factory.<locals>.TestABC.test_update_multi_inheritancezsq���
�k�
�

�k�
�
�A�
�

���Q�2�2�U�G�<����&�&�q�)����Q�2�2�C�E�:�
�Crr	)%rrrrr�r�r?rXror�r�r�rr=rTrjrwr�r�r�r�r�r�r�r
rr,r6rBrQrariryr�r�r"r#)r%r>r�s@��r�TestABCrtHs�����	+�	?�	)�$	-�(	+�(	6�		6�	/�8	(�>	9�<	�	+�0	,�*
	+�	+�&	�"	2�%	,�N/	#�b	.�$	+�	5�
	7�
	� 	6� 	;�(	;�$	<�	6�&	6�,	�	rr�c�<:`�\sQsQsnU1QksU1QksQsUsP!)�-test_factory.<locals>.TestABCWithInitSubclass�c
�:`�QQRQ5o-nU1QkQ2oQQV!]]]Q5oUOR[]]]Q52P!)c��\sQsQsQsQsP!)�\test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.abc_ABC�r	)rrrrrr"r	rr�abc_ABCr��s���	rr�r'c�8:``�\sQsQsnUU1QksQsUsU9s!)�htest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargs�c�H:�[RU_2ROU2P!r�r-�__init_subclass__�update�rD�kwargsr/�saved_kwargss&,��rr��ztest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargs.__init_subclass__������G�-�/� �'�'��/rr	�rrrrr�r"r#r3�r/r%r�s@@�r�ReceivesClassKwargsr�������0�0rr�c��\sQsQsQsP!)�]test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.Receiver�r	rRr	rr�Receiverr��rSrr�)rD�y�z�r:�dict)rr�r�r�r�r>s&   @�r�test_works_with_init_subclass�Ktest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass�sJ���
�K�
��L�
0�
0�
�.�1��Q�
����\�4�!�q�A�+>�?rc�~:`�-nU1QkQ2oQQURQQ5oUOR[QQ52P!)c�8:``�\sQsQsnUU1QksQsUsU9s!)�otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.A�c�H:�[RU_2ROU2P!rr�r�s&,��rr�ځtest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.A.__init_subclass__�r�rr	r�r�s@@�rrFr��r�rrFc��\sQsQsQsP!)�otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.B�r	rRr	rrr]r��rSrr]�test)r(r)rr�)rrFr]r�r>s&  @�r�6test_positional_only_and_kwonlyargs_with_init_subclass�dtest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass�s7����L�
0�
0�

�A��6�
����\�4�V�+<�=rr	)rrrrr�r�r"r#rqs@�r�TestABCWithInitSubclassr��s����
	@�
	>�
	>rr�)�unittest�TestCase)r>r�rrr�r�sff   r�test_factoryr�sQ���5+��)�)�5+�pI	�I	�(�#�#�I	�X>�(�"3�"3�>�2�#:�:�:r�__main__)r�r �_py_abc�inspectrr�r��get_cache_token�TestLegacyAPI_Py�
TestABC_Py�TestABCWithInitSubclass_Py�TestLegacyAPI_C�	TestABC_C�TestABCWithInitSubclass_C�__unittest_thread_unsafe__r�mainr	rr�<module>r�s����
���^
;�@<H����HO�H_�H_�<a�8��*�8�8D�S�[�[�EH�EX�EX�9Z�5���5�
/3��+�(,�
�%�8<��5��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit