Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_abc.cpython-312.opt-1.pyc

�

&ΜgB_����dZddlZddlZddlZddlmZd�Zeejej�\Z	Z
Zeejej�\ZZ
Zedk(rej �yy)zUnit tests for abc.py.�N)�
isabstractc����G�fd�dtj�}G��fd�dtj�}G�fd�dtj�}|||fS)Nc�,��eZdZ�fd�Z�fd�Z�fd�Zy)�#test_factory.<locals>.TestLegacyAPIc���tjd��}|j|j�d�}|j	t|d��Gd�d���}|j
t|�Gd�d|�}|j|�jd	�|j	t|jdd
��y)Nc��y�N���selfs �*/usr/local/lib/python3.12/test/test_abc.py�foozMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.foo����c��yr	r
rs r
�barzMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.bar���4r�__isabstractmethod__c�0�eZdZejd��Zy)�Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Cc��y�N�r
rs r
rzOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.C.foos��&'rN)�__name__�
__module__�__qualname__�abc�abstractpropertyrr
rr
�Crs���%�%�'�&�'rr��	metaclassc�(��eZdZe�fd��Z�xZS)�Ktest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Dc���t�|�Sr	��superr�r�	__class__s �r
rzOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo�
���&+�g�k�1r)rrr�propertyr�
__classcell__�r(s@r
�Dr#s����1��1rr-rF)rr�
assertTruer�assertFalse�hasattr�assertRaises�	TypeError�assertEqualr�getattr�rrrrr-�abc_ABCMetas     �r
�test_abstractproperty_basicsz@test_factory.<locals>.TestLegacyAPI.test_abstractproperty_basicss����
�
!�
!��"���O�O�C�4�4�5�����W�S�*@�A�B�
(�k�
(�
���i��+�
2�A�
2�
���Q�S�W�W�a�(����W�Q�U�U�,B�E�J�Krc���tjd��}|j|j�td��}|jt
|dd��Gd�d���}|jt|�Gd�d	|�}|j|j�d	�|j|�j�d	�y)
Nc��yr	r
��clss r
rzPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.foo$���rc��yr	r
r:s r
rzPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.bar'r<rrFc�0�eZdZejd��Zy)�Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Cc��|jSr	�rr:s r
rzRtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.C.foo,s��%(�\�\�1rN)rrrr�abstractclassmethodrr
rr
rr?+s���(�(�1�)�1rrr c�(��eZdZe�fd��Z�xZS)�Ntest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Dc� ��t�|��Sr	r%�r;r(s �r
rzRtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.D.foo0����%*�W�[�]�2r�rrr�classmethodrr+r,s@r
r-rD/�����2��2rr-)rrBr.rrIr/r4r1r2r3rr5s     �r
�test_abstractclassmethod_basicszCtest_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���tjd��}|j|j�td��}|jt
|dd��Gd�d���}|jt|�Gd�d	|�}|j|j�d
�|j|�j�d
�y)Nc��yr	r
r
rr
rzQtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.foo6���rc��yr	r
r
rr
rzQtest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.bar9rNrrFc�0�eZdZejd��Zy)�Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.Cc��yrr
r
rr
rzStest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.C.foo>���"#rN)rrrr�abstractstaticmethodrr
rr
rrQ=s���)�)�#�*�#rrr c��eZdZed��Zy)�Otest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.Dc��y�N�r
r
rr
rzStest_factory.<locals>.TestLegacyAPI.test_abstractstaticmethod_basics.<locals>.D.fooBrSrN�rrr�staticmethodrr
rr
r-rVA����#��#rr-rY)rrTr.rr[r/r4r1r2r3rr5s     �r
� test_abstractstaticmethod_basicszDtest_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��*rN)rrrr7rKr]�r6s�r
�
TestLegacyAPIrs���	L�"	-�$	+rr_c�2��eZdZd�Zd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z	�fd�Z
�fd	�Z�fd
�Z�fd�Z
�fd�Z�fd
�Z��fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Zd�Z�fd�Zd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Zd�Z�fd�Z�fd�Z �fd�Z!y )!�test_factory.<locals>.TestABCc�
�Gd�dtj�}|jt|�tj�|jt|�Gd�d|�}|j|j�d�y)Nc�:�eZdZeej
d���Zy)�8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Cc��|jSr	rAr:s r
rz<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.C.fooM���%(�\�\�1rN�rrrrIr�abstractmethodrr
rr
rrdL�����#�#�1�$��1rrc�(��eZdZe�fd��Z�xZS)�8test_factory.<locals>.TestABC.test_ABC_helper.<locals>.Dc� ��t�|��Sr	r%rFs �r
rz<test_factory.<locals>.TestABC.test_ABC_helper.<locals>.D.fooSrGrrHr,s@r
r-rkRrJrr-)r�ABCr3�type�ABCMetar1r2r)rrr-s   r
�test_ABC_helperz-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��tjd��}|j|j�d�}|j	t|d��y)Nc��yr	r
rs r
rzEtest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.fooXrrc��yr	r
rs r
rzEtest_factory.<locals>.TestABC.test_abstractmethod_basics.<locals>.bar[rrr)rrhr.rr/r0)rrrs   r
�test_abstractmethod_basicsz8test_factory.<locals>.TestABC.test_abstractmethod_basicsWsA��
�
�
�� ���O�O�C�4�4�5�����W�S�*@�A�Brc�Z���ttjd���}|j|j�d�}|jt
|dd��Gd�d����|jt��G�fd�d	��}|j|�jd
�y)Nc��yr	r
rs r
rzGtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.foo_s��rc��yr	r
rs r
rzGtest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.barcrrrFc�:�eZdZeej
d���Zy)�Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Cc��yrr
rs r
rzItest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.C.foog���&'rN)rrrr*rrhrr
rr
rryfs����#�#�'�$��'rrr c�T���eZdZW�jj�fd��Z�xZS)�Etest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.Dc���t�|�Sr	r%r's �r
rzItest_factory.<locals>.TestABC.test_abstractproperty_basics.<locals>.D.foolr)r�rrrr�getterr+�r(rs@�r
r-r}k���������1��1rr-r)r*rrhr.rr/r4r1r2r3r)rrrr-rr6s    @�r
r7z: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���ttjd���}|j|j�td��}|jt
|dd��Gd�d���}|jt|�Gd�d	|�}|j|j�d	�|j|�j�d	�y)
Nc��yr	r
r:s r
rzJtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.fooqs��rc��yr	r
r:s r
rzJtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.barur<rrFc�:�eZdZeej
d���Zy)�Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Cc��|jSr	rAr:s r
rzLtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.C.foozrfrNrgr
rr
rr�yrirrr c�(��eZdZe�fd��Z�xZS)�Htest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.Dc� ��t�|��Sr	r%rFs �r
rzLtest_factory.<locals>.TestABC.test_abstractclassmethod_basics.<locals>.D.foorGrrHr,s@r
r-r�~rJrr-)rIrrhr.rr/r4r1r2r3rr5s     �r
rKz=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���ttjd���}|j|j�td��}|jt
|dd��Gd�d���}|jt|�Gd�d	|�}|j|j�d
�|j|�j�d
�y)Nc��yr	r
r
rr
rzKtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.foo�s��rc��yr	r
r
rr
rzKtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.bar�rNrrFc�:�eZdZeej
d���Zy)�Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.Cc��yrr
r
rr
rzMtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.C.foo�s��"#rN)rrrr[rrhrr
rr
rr��s����#�#�#�$��#rrr c��eZdZed��Zy)�Itest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.Dc��yrXr
r
rr
rzMtest_factory.<locals>.TestABC.test_abstractstaticmethod_basics.<locals>.D.foo�rSrNrZr
rr
r-r��r\rr-rY)r[rrhr.rr/r4r1r2r3rr5s     �r
r]z>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�P��Gd�d���}d}|jt||�y)Nc�0�eZdZejd��Zy)�Ptest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.Cc��yr	r
rs r
�
method_onez[test_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod.<locals>.C.method_one����rN)rrrrrhr�r
rr
rr������#�#��$�rrr zBclass C without an implementation for abstract method 'method_one'��assertRaisesRegexr2�rr�msgr6s   �r
�'test_object_new_with_one_abstractmethodzEtest_factory.<locals>.TestABC.test_object_new_with_one_abstractmethod�s)���
�k�
�X�C��"�"�9�c�1�5rc�P��Gd�d���}d}|jt||�y)Nc�T�eZdZejd��Zejd��Zy)�Rtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.Cc��yr	r
rs r
r�z]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_one�r�rc��yr	r
rs r
�
method_twoz]test_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods.<locals>.C.method_two�r�rN)rrrrrhr�r�r
rr
rr��s2���#�#��$���#�#��$�rrr zQclass C without an implementation for abstract methods 'method_one', 'method_two'r�r�s   �r
�)test_object_new_with_many_abstractmethodszGtest_factory.<locals>.TestABC.test_object_new_with_many_abstractmethods�s)���
�k�
�g�C��"�"�9�c�1�5rc�L���tjtjtjtjfD�]`�G�fd�d���}|j|jdh�|jt|�|jt|��Gd�d|�}|j|jdh�|jt|�|jt|��Gd�d|�}|j|jt��|�|jt|��G�fd	�d
|�}|j|jdh�|jt|�|jt|����cy)Nc�&��eZdZW�d��Zd�Zy)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Cc��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.foo����#'rc��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.C.bar����4rN)rrrrr��
abstractthings�r
rr��s���"�'�#�'�'rrr rc��eZdZd�Zy)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Dc��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.D.bar�r�rN�rrrrr
rr
r-r�����'rr-c��eZdZd�Zy)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Ec��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.E.foo�r�rN�rrrrr
rr
�Er��r�rr�c� ��eZdZW�d��Zy)�Htest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.Fc��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_abstractmethod_integration.<locals>.F.bar�r�rNr�r�s�r
�Fr��s���"�'�#�'rr�r)
rrhrrBrTr3�__abstractmethods__r1r2r.r�setr/)rrr-r�r�r�r6s     @�r
�test_abstractmethod_integrationz=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�~�����Gd�d����|jt��G�fd�d���|jt��G�fd�d��}|j|�jd�Gd	�d
t��|jt
�5G�fd�d��}ddd�y#1swYyxYw)
Nc�|�eZdZeej
d���Zejej
d���Zy)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Cc��yrr
rs r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.C.foo�r{rc��yr	r
�r�vals  r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.C.foo����$(rN)rrrr*rrhr�setterr
rr
rr��s>����#�#�'�$��'�����#�#�(�$��(rrr c�T���eZdZW�jj�fd��Z�xZS)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Dc���t�|�Sr	r%r's �r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.D.foo�r)rrr�s@�r
r-r��r�rr-c�H��eZdZW�jjd��Zy)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Ec��yr	r
r�s  r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.E.foo����$(rN�rrrrr��r-s�r
r�r�����������(��(rr�rc��eZdZd�ZeZy)�Stest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBoolc��t��r	)�
ValueErrorrs r
�__bool__z\test_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.NotBool.__bool__�s
��$�,�&rN)rrrr��__len__r
rr
�NotBoolr��s��'�"�rr�c�>��eZdZd�ZW��e_ee�Zy)�Mtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.Fc��yr	r
rs r
rzQtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod.<locals>.F.bar�s��rN)rrrrrr*r)r�s�r
r�r��s����/6�y�C�,�"�3�-�Crr�)r1r2r3r�objectr�)rr�r�rr-r�r6s   @@@�r
�$test_descriptors_with_abstractmethodzBtest_factory.<locals>.TestABC.test_descriptors_with_abstractmethod�s����
)�k�
)�
���i��+�
2�A�
2�
���i��+�
)�A�
)�
���Q�S�W�W�a�(�
#�&�
#��"�"�:�.�(��(�/�.�.�s�B3�3B<c������G�fd�d��G�fd�d����|jt��G�fd�d���|jt��G�fd�d	��}|j|jj�y)
Nc�:��eZdZdd�Z�fd�Z�fd�Zed��Zy)�\test_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.DescriptorNc� �||_||_yr	)�_fget�_fset)r�fget�fsets   r
�__init__zetest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__init__�s��!%�D�J�!%�D�Jrc�*���||j�Sr	�r��r�callable�
Descriptors  �r
r�zctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.getter�s���%�h��
�
�;�;rc�*���|j|�Sr	r�r�s  �r
r�zctest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.setter�s���%�d�j�j�(�;�;rc�b�t|jdd�xst|jdd�S)NrF)r4r�r�rs r
rzqtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Descriptor.__isabstractmethod__�s0��#�D�J�J�0F��N�R�&�t�z�z�3I�5�Q�Srr	)rrrr�r�r�r*r�r�s�r
r�r��s&���&�<�<��S��Srr�c���eZdZW�ejd���Zejejd���Zy)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Cc��yrr
rs r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.C.foo�r{rc��yr	r
r�s  r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.C.foo�r�rN)rrrrrhrr�r�s�r
rr��s?�����#�#�'�$��'�����#�#�(�$��(rrr c�T���eZdZW�jj�fd��Z�xZS)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Dc���t�|�Sr	r%r's �r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.D.foo�r)rrr�s@�r
r-r��r�rr-c�H��eZdZW�jjd��Zy)�Stest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.Ec��yr	r
r�s  r
rzWtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod.<locals>.E.foor�rNr�r�s�r
r�r��r�rr�)r1r2r/rr)rr�rr-r�r6s  @@@�r
�*test_customdescriptors_with_abstractmethodzHtest_factory.<locals>.TestABC.test_customdescriptors_with_abstractmethod�sq���
S�
S�
)�k�
)�
���i��+�
2�A�
2�
���i��+�
)�A�
)�
���Q�U�U�7�7�8rc���Gd�d���}|j|jdh�Gd�dt|�}Gd�d|��}y)	Nc�0�eZdZejd��Zy)�;test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.Ac��yr	r
rs r
�xz=test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.A.xr�rN)rrrrrhrr
rr
�Ar�r�rrr rc��eZdZd�Zy)�>test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.metac��y�N�r
rs r
rz@test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.meta.xs��rN)rrrrr
rr
�metars��rrc��eZdZy)�;test_factory.<locals>.TestABC.test_metaclass_abc.<locals>.CN�rrrr
rr
rr
���rr)r3r�rn)rrrrr6s    �r
�test_metaclass_abcz0test_factory.<locals>.TestABC.test_metaclass_abcsC���
�k�
�
���Q�2�2�S�E�:�
�t�Q�
�
�d�
rc����Gd�d���}Gd�dt�}|�}|jt||��|jt||f��|j||�|j||f�|j	|�}|jt||��|jt||f��|j
||�|j
||f�|j||�Gd�d|�}|�}|jt||��|jt||f��|j
||�|j
||f�y)Nc��eZdZy)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.ANrr
rr
rrrrrr c��eZdZy)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.BNrr
rr
�Brrrrc��eZdZy)�Atest_factory.<locals>.TestABC.test_registration_basics.<locals>.CNrr
rr
rr!rrr)r�r/�
issubclass�assertNotIsInstance�registerr.�assertIsInstance�assertIs)rrr�b�B1r�cr6s       �r
�test_registration_basicsz6test_factory.<locals>.TestABC.test_registration_basicss2���
�k�
�
�F�
���A����Z��1�-�.����Z��A�4�0�1��$�$�Q��*��$�$�Q���-����A��B��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0��!�!�!�Q�'��!�!�!�a�T�*��M�M�"�a� �
�A�
���A��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0��!�!�!�Q�'��!�!�!�a�T�*rc�\��Gd�d���}|jGd�dt��}|�}|jt||��|jt||f��|j	||�|j	||f�|jGd�d|��}|�}|jt||��|jt||f��|j	||�|j	||f�|j||j|��y)Nc��eZdZy)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.ANrr
rr
rr!*rrrr c��eZdZy)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.BNrr
rr
rr#,���rrc��eZdZy)�Dtest_factory.<locals>.TestABC.test_register_as_class_deco.<locals>.CNrr
rr
rr&4r$rr)rr�r.rrr)rrrrrrr6s      �r
�test_register_as_class_decoz9test_factory.<locals>.TestABC.test_register_as_class_deco)s���
�k�
�
�Z�Z�
�F�
��
���A��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0��!�!�!�Q�'��!�!�!�a�T�*�
�Z�Z�
�A�
��
���A��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0��!�!�!�Q�'��!�!�!�a�T�*��M�M�!�Q�Z�Z��]�+rc�~��Gd�d���}Gd�d�}|�}|jt||��|jt||f����}|j|���}|j||�|j	t||��|j	t||f��y)Nc��eZdZy)�Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.ANrr
rr
rr*?rrrr c��eZdZy)�Etest_factory.<locals>.TestABC.test_isinstance_invalidation.<locals>.BNrr
rr
rr,Arrr)r/�
isinstancer�
assertGreaterr.)rrrr�	token_old�	token_newr6�abc_get_cache_tokens      ��r
�test_isinstance_invalidationz:test_factory.<locals>.TestABC.test_isinstance_invalidation>s����
�k�
�
�
���A����Z��1�-�.����Z��A�4�0�1�+�-�I�
�J�J�q�M�+�-�I����y�)�4��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0rc���Gd�d���}|jt�|jd|�|jd|f�|jt	t|��|jt	t|f��Gd�d|�}|jt
�Gd�dt
�}|jd	|�|jd	|f�|jt	t
|��|jt	t
|f��|jt	||��|jt	||f��y)
Nc��eZdZy)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.ANrr
rr
rr5Nrrrr �*c��eZdZy)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.BNrr
rr
rr8Urrrc��eZdZy)�Ctest_factory.<locals>.TestABC.test_registration_builtins.<locals>.CNrr
rr
rr:X��rr�)r�intrr.r�str�rrrrr6s    �r
�test_registration_builtinsz8test_factory.<locals>.TestABC.test_registration_builtinsMs����
�k�
�
�J�J�s�O��!�!�"�a�(��!�!�"�q�d�+��O�O�J�s�A�.�/��O�O�J�s�Q�D�1�2�
�A�
�
�J�J�s�O��C���!�!�"�a�(��!�!�"�q�d�+��O�O�J�s�A�.�/��O�O�J�s�Q�D�1�2��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0rc���Gd�d���}|j|�Gd�d|�}|jt|j|�Gd�dt�}|j|�|j|�Gd�d	|�}|j|�|jt|j|�|j|�y)
Nc��eZdZy)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.ANrr
rr
rrCarrrr c��eZdZy)�Ftest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.A1Nrr
rr
�A1rEdrrrFc��eZdZy)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.BNrr
rr
rrHgrrrc��eZdZy)�Etest_factory.<locals>.TestABC.test_registration_edge_cases.<locals>.CNrr
rr
rrJkrrr)rr1�RuntimeErrorr�)rrrFrrr6s     �r
�test_registration_edge_casesz: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�b��Gd�d���}|jtd|jd�y)Nc��eZdZy)�@test_factory.<locals>.TestABC.test_register_non_class.<locals>.ANrr
rr
rrOrrrrr zCan only register classesrY)r�r2r�rrr6s  �r
�test_register_non_classz5test_factory.<locals>.TestABC.test_register_non_classqs+���
�k�
��"�"�9�.I�#$�:�:�q�
2rc���Gd�d���}|jt||��|jt||f��Gd�d���}|jt||��|jt||f��|jt||��|jt||f��Gd�d���}|j|�Gd�d	|�}|jt||��|jt||f��Gd
�d|�}|j|�|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt�Gd�d
t�}|jt||��|jt||f��|jd|�|jd|f�y)Nc��eZdZy)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.ANrr
rr
rrTxrrrr c��eZdZy)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.BNrr
rr
rrV|rrrc��eZdZy)�Itest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.CNrr
rr
rrX�rrrc��eZdZy)�Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.B1Nrr
rr
rrZ�rrrc��eZdZy)�Jtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.C1Nrr
rr
�C1r\�rrr]c��eZdZy)�Mtest_factory.<locals>.TestABC.test_registration_transitiveness.<locals>.MyIntNrr
rr
�MyIntr_�rrr`r6)r.rr/rr=r)rrrrrr]r`r6s       �r
� test_registration_transitivenessz>test_factory.<locals>.TestABC.test_registration_transitivenessws/���
�k�
��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0�
�k�
����Z��1�-�.����Z��A�4�0�1����Z��1�-�.����Z��A�4�0�1�
�k�
�
�J�J�q�M�
�Q�
��O�O�J�r�1�-�.��O�O�J�r�A�4�0�1�
�Q�
��K�K��O����Z��1�-�.����Z��A�4�0�1����Z��2�.�/����Z��B�5�1�2��O�O�J�r�1�-�.��O�O�J�r�A�4�0�1��O�O�J�r�1�-�.��O�O�J�r�A�4�0�1��O�O�J�r�2�.�/��O�O�J�r�B�5�1�2��K�K���
��
��O�O�J�u�a�0�1��O�O�J�u�q�d�3�4��!�!�"�a�(��!�!�"�q�d�+rc�Z�����	�Gd�d�
��}|jt�5ti|�ddd�|jt�5td|�ddd�Gd�d�}|jt�5t|�|�ddd�dd�d�d	�g}t|�D]\\}�G�fd
�d�
��}|j	|��5|jt�5tt
|�ddd�ddd��^Gd
�dt��d���fd��	G�	fd�d�
��}|j���5tt
|�ddd�y#1swY��1xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nc��eZdZy)�Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.ANrr
rr
rrd�rrrr r6c��eZdZdZy)�Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.Cr6N)rrr�__mro__r
rr
rrf�s���rrc��gSr	r
)rs r
�<lambda>zMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>�s��"rc��y�Nr6r
r
rr
rizMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>�s��rc��dgSrkr
r
rr
rizMtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.<lambda>�s���rc���eZdZW�Zy��Ftest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.SN�rrr�__subclasses__)�funcs�r
�Sro�s���%)�Nrrs)�ic��eZdZy)�Ptest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.CustomErrorNrr
rr
�CustomErrorrv�r;rrwzexception from __subclasses__c�������r	r
)rw�exc_msgs��r
�	raise_exczNtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.raise_exc�s���!�'�*�*rc���eZdZW�Zyrnrp)rzs�r
rszFtest_factory.<locals>.TestABC.test_issubclass_bad_arguments.<locals>.S�s���!*�r)r1r2r�	enumerate�subTestr=�	Exceptionr�)rrr�bogus_subclassesrtrsrwryrrrzr6s      @@@@�r
�test_issubclass_bad_argumentsz;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�"�3��*�6�'�&�	7�
.�i�-�5�G�
+�
+�k�
+��'�'��W�=��3��"�>�=�U.�-��.�-��.�-��"6�5��'�&��>�=�sS�
E#�
E0�E=�F�/F	�F�	F!�#E-�0E:�=F�	F�F�F	�!F*c���G�fd�dtj���|jt����|jt��f��Gd�d�}|j	t|���|j	t|�f��Gd�d�}|jt|���|jt|�f��y)Nc�"��eZdZe�fd��Zy)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.Ac�4��|�urd|jvStS)Nr)�__dict__�NotImplemented)r;rrs  �r
�__subclasshook__zKtest_factory.<locals>.TestABC.test_subclasshook.<locals>.A.__subclasshook__�s����a�x�$��
�
�2�2�)�)rN)rrrrIr�)rs�r
rr��s����*��*rrr c��eZdZdZy)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.Br6Nr�r
rr
rr��s���rrc��eZdZdZy)�:test_factory.<locals>.TestABC.test_subclasshook.<locals>.Cr6N)rrr�spamr
rr
rr��s���rr)rror/rr.)rrrrs   @r
�test_subclasshookz/test_factory.<locals>.TestABC.test_subclasshook�s����
*�c�k�k�
*�
���Z��1�-�.����Z��A�4�0�1�
�
��O�O�J�q�!�,�-��O�O�J�q�1�$�/�0�
�
����Z��1�-�.����Z��A�4�0�1rc�����Gd�d���}G�fd�dt��Gd�d|��}|j�jd�|�|j�jd	�y)
Nc��eZdZy)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.ANrr
rr
rr��rrrr c�&���eZdZdZ��fd�Z�xZS)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.Brc�L���xjdz
c_t�|�	|�Sr)�counterr&�__new__)r;rr(s ��r
r�zPtest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.B.__new__�s����I�I��N�I� �7�?�3�/�/r)rrrr�r�r+)r(rs@�r
rr��s�����0�0rrc��eZdZy)�Htest_factory.<locals>.TestABC.test_all_new_methods_are_called.<locals>.CNrr
rr
rr��rrrrr)r�r3r�)rrrrr6s   @�r
�test_all_new_methods_are_calledz=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�V�|jttjd��y)N�	__slots__)r.r0rrmrs r
�test_ABC_has___slots__z4test_factory.<locals>.TestABC.test_ABC_has___slots__�s���O�O�G�C�G�G�[�9�:rc	���d�}Gd�d�}Gd�d�}Gd�d|�||��}|j|j��y)Nc�Z���G��fd�dt�}tj|ddi�S)Nc���eZdZ��fd�Zy)�^test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclassc����|�|�Sr	r
)r;�name�
this_bases�d�basesrs    ��r
r�zftest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass.<locals>.metaclass.__new__�s���#�D�%��3�3rN)rrrr�)r�rs��r
r!r��s���4rr!�temporary_classr
)rnr�)rr�r!s`` r
�with_metaclasszKtest_factory.<locals>.TestABC.test_tricky_new_works.<locals>.with_metaclass�s'���4��4��|�|�I�/@�"�b�I�Irc��eZdZy)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.ANrr
rr
rr��r;rrc��eZdZy)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.BNrr
rr
rr��r;rrc��eZdZy)�>test_factory.<locals>.TestABC.test_tricky_new_works.<locals>.CNrr
rr
rr��rrr)r3r()rr�rrrr6s     �r
�test_tricky_new_worksz3test_factory.<locals>.TestABC.test_tricky_new_works�s>���
J�

�L��L�
�N�;��1�5�
����Q�[�[�+�6rc���Gd�d���}|`|j|jdh�|jt	|d��tj|�|j|jt��|�y)Nc�0�eZdZejd��Zy)�8test_factory.<locals>.TestABC.test_update_del.<locals>.Ac��yr	r
rs r
rz<test_factory.<locals>.TestABC.test_update_del.<locals>.A.foor�rN�rrrrrhrr
rr
rr��r�rrr r)rr3r�r/r0r�update_abstractmethodsr�rPs  �r
�test_update_delz-test_factory.<locals>.TestABC.test_update_del�sn���
�k�
�
�����Q�2�2�U�G�<����W�Q��.�/��&�&�q�)����Q�2�2�C�E�:�
�Crc����Gd�d���}tjd��}||_tj|�|j	|j
ddh�d}|j
t||�y)Nc�0�eZdZejd��Zy)�Htest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.Ac��yr	r
rs r
rzLtest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.A.barr�rN)rrrrrhrr
rr
rr�r�rrr c��yr	r
rs r
�updated_foozRtest_factory.<locals>.TestABC.test_update_new_abstractmethods.<locals>.updated_foo���rrrzCclass A without an implementation for abstract methods 'bar', 'foo')rrhrr�r3r�r�r2)rrr�r�r6s    �r
�test_update_new_abstractmethodsz=test_factory.<locals>.TestABC.test_update_new_abstractmethodssq���
�k�
�
�
�
�
� �
� �A�E��&�&�q�)����Q�2�2�U�E�N�C�W�C��"�"�9�c�1�5rc�0��Gd�d���}Gd�d|�}d}|jt||�|j|jdh�d�|_tj|�|�|j|jt��y)	Nc�0�eZdZejd��Zy)�Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.Ac��yr	r
rs r
rzGtest_factory.<locals>.TestABC.test_update_implementation.<locals>.A.foo r�rNr�r
rr
rr�r�rrr c��eZdZy)�Ctest_factory.<locals>.TestABC.test_update_implementation.<locals>.BNrr
rr
rr�$rrr�;class B without an implementation for abstract method 'foo'rc��yr	r
rs r
rizJtest_factory.<locals>.TestABC.test_update_implementation.<locals>.<lambda>+s��r)r�r2r3r�rrr�r��rrrr�r6s    �r
�test_update_implementationz8test_factory.<locals>.TestABC.test_update_implementations���
�k�
�

�A�
�P�C��"�"�9�c�1�5����Q�2�2�U�G�<�%�A�E��&�&�q�)�
�C����Q�2�2�C�E�:rc���Gd�d���}d�}tj|Gd�d|���}|�|j|jt	��y)Nc�0�eZdZejd��Zy)�Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.Ac��yr	r
rs r
rzEtest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.A.foo4r�rNr�r
rr
rr�3r�rrr c��d�|_|S)Nc��yr	r
rs r
rizatest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator.<locals>.<lambda>9s��tr)rr:s r
�class_decoratorzOtest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.class_decorator8s��+����
rc��eZdZy)�Atest_factory.<locals>.TestABC.test_update_as_decorator.<locals>.BNrr
rr
rr�<s��rr)rr�r3r�r�)rrr�rr6s    �r
�test_update_as_decoratorz6test_factory.<locals>.TestABC.test_update_as_decorator2s\���
�k�
�

��
'�
'�
�
�A�
��(�
�
�C����Q�2�2�C�E�:rc��Gd�d�}tjd��}||_tj|�|�|j	t|d��y)Nc��eZdZy)�<test_factory.<locals>.TestABC.test_update_non_abc.<locals>.ANrr
rr
rr�Errrc��yr	r
rs r
r�zFtest_factory.<locals>.TestABC.test_update_non_abc.<locals>.updated_fooHr�rr�)rrhrr�r/r0)rrr�s   r
�test_update_non_abcz1test_factory.<locals>.TestABC.test_update_non_abcDsX��
�
��
�
�
� �
� �A�E��&�&�q�)�
�C����W�Q�(=�>�?rc���Gd�d���}Gd�d|�}|�|`tj|�d}|jt||�y)Nc�0�eZdZejd��Zy)�Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.Ac��yr	r
rs r
rzKtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.A.fooSr�rNr�r
rr
rr�Rr�rrr c��eZdZd�Zy)�Gtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.Bc��yr	r
rs r
rzKtest_factory.<locals>.TestABC.test_update_del_implementation.<locals>.B.fooX���rNr�r
rr
rr�W���rrr��rrr�r�r2r�s    �r
�test_update_del_implementationz<test_factory.<locals>.TestABC.test_update_del_implementationQsL���
�k�
�

�A�
�
�C����&�&�q�)�O�C��"�"�9�c�1�5rc���Gd�d���}Gd�d|�}Gd�d|�}|�|`tj|�d}|jt||�y)	Nc�0�eZdZejd��Zy)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.Ac��yr	r
rs r
rzOtest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.A.foofr�rNr�r
rr
rr�er�rrr c��eZdZy)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.BNrr
rr
rr�jrrrc��eZdZd�Zy)�Ktest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.Cc��yr	r
rs r
rzOtest_factory.<locals>.TestABC.test_update_layered_implementation.<locals>.C.foonr�rNr�r
rr
rr�mr�rrz;class C without an implementation for abstract method 'foo'r�)rrrrr�r6s     �r
�"test_update_layered_implementationz@test_factory.<locals>.TestABC.test_update_layered_implementationdsX���
�k�
�

�A�
�
�A�
�
�C����&�&�q�)�O�C��"�"�9�c�1�5rc���Gd�d���}Gd�d���}Gd�d||�}|j|jdh�|`tj|�|j|jt��|�y)	Nc�0�eZdZejd��Zy)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Ac��yr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.A.foo|r�rNr�r
rr
rr�{r�rrr c��eZdZd�Zy)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Bc��yr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.B.foo�r�rNr�r
rr
rr��r�rrc�0�eZdZejd��Zy)�Ftest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.Cc��yr	r
rs r
rzJtest_factory.<locals>.TestABC.test_update_multi_inheritance.<locals>.C.foo�r�rNr�r
rr
rr��r�rrr)r3r�rrr�r�r?s    �r
�test_update_multi_inheritancez;test_factory.<locals>.TestABC.test_update_multi_inheritancezss���
�k�
�

�k�
�
�A�q�
�

���Q�2�2�U�G�<����&�&�q�)����Q�2�2�C�E�:�
�CrN)"rrrrprtr7rKr]r�r�r�r�r�r
rr'r2r@rLrQrar�r�r�r�r�r�r�r�r�r�r�r�r�)r6r1s��r
�TestABCraHs����	+�	C�	)�$	-�(	+�(	6�		6�	/�8	(�>	9�<	�	+�0	,�*
	1�	1�&	�"	2�%	,�N/	#�b	2�$	+�	;�
	7�
	� 	6� 	;�(	;�$	@�	6�&	6�,	rr�c�"��eZdZ�fd�Z�fd�Zy)�-test_factory.<locals>.TestABCWithInitSubclassc	����Gd�d���}i�G�fd�d�}Gd�d||dd	d
��}|j�tdd	d
���y)Nc��eZdZdZy)�\test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.abc_ABCr
N)rrrr�r
rr
�abc_ABCr��s���	rr�r c�"���eZdZ��fd�Z�xZS)�htest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargsc�D��t�|���j|�yr	�r&�__init_subclass__�update�r;�kwargsr(�saved_kwargss  ��r
rzztest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceivesClassKwargs.__init_subclass__������G�-�/� �'�'��/r�rrrrr+�r(rs@�r
�ReceivesClassKwargsr���
���0�0rr	c��eZdZy)�]test_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass.<locals>.ReceiverNrr
rr
�Receiverr�rrr
r�r)r�y�z�r3�dict)rr�r	r
rr6s    @�r
�test_works_with_init_subclasszKtest_factory.<locals>.TestABCWithInitSubclass.test_works_with_init_subclass�sL���
�K�
��L�
0�
0�
�.��1��Q�
����\�4�!�q�A�+>�?rc�x���i�G�fd�d�}Gd�d|�d��}|j�td���y)Nc�"���eZdZ��fd�Z�xZS)�otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.Ac�D��t�|���j|�yr	rrs  ��r
rz�test_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.A.__init_subclass__�rrrrs@�r
rr�r
rrc��eZdZy)�otest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass.<locals>.BNrr
rr
rr�rrr�test)r!r�)r�r)rrrrr6s   @�r
�6test_positional_only_and_kwonlyargs_with_init_subclasszdtest_factory.<locals>.TestABCWithInitSubclass.test_positional_only_and_kwonlyargs_with_init_subclass�s7����L�
0�
0�

�A��6�
����\�4�V�+<�=rN)rrrrrr^s�r
�TestABCWithInitSubclassr��s���
	@�
	>rr)�unittest�TestCase)r6r1r_r�rs``   r
�test_factoryrsM���5+��)�)�5+�pI	�(�#�#�I	�X>�(�"3�"3�>�2�'�#:�:�:r�__main__)�__doc__rr�_py_abc�inspectrrro�get_cache_token�TestLegacyAPI_Py�
TestABC_Py�TestABCWithInitSubclass_Py�TestLegacyAPI_C�	TestABC_C�TestABCWithInitSubclass_Cr�mainr
rr
�<module>r,s����
���^
;�@<H����HK�H[�H[�<]�8��*�8�8D�W�_�_�EL�E\�E\�9^�5���5��z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists