Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_copyreg.cpython-311.pyc
�

�Ke���T�ddlZddlZddlmZGd�d��ZGd�de��ZGd�de��ZGd	�d
e��ZGd�de��Z	Gd
�de��Z
Gd�de��ZGd�de��ZGd�dej
��Zedkrej��dSdS)�N)�ExtensionSaverc��eZdZdS)�CN��__name__�
__module__�__qualname__���;/usr/local/apps/python3/lib/python3.11/test/test_copyreg.pyrr��������Drrc��eZdZdS)�WithoutSlotsNrr
rrrr
r
rrc��eZdZdZdS)�WithWeakref)�__weakref__N�rrr	�	__slots__r
rrrr
s������ �I�I�Irrc��eZdZdZdS)�WithPrivate��__spamNrr
rrrr��������I�I�Irrc��eZdZdZdS)� _WithLeadingUnderscoreAndPrivaterNrr
rrrrrrrc��eZdZdZdS)�___rNrr
rrrrrrrc��eZdZdZdS)�WithSingleString�spamNrr
rrrrs�������I�I�Irrc��eZdZdZdS)�
WithInherited)�eggsNrr
rrr"r"s�������I�I�Irr"c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�CopyRegTestCasec�`�|�ttjtdd��dS)N)�assertRaises�	TypeError�copyreg�pickler��selfs r�
test_classzCopyRegTestCase.test_class"s1�����)�W�^��T�4�	)�	)�	)�	)�	)rc�n�|�ttjt	d��d��dS�N�znot a callable)r'r(r)r*�typer+s r�test_noncallable_reducez'CopyRegTestCase.test_noncallable_reduce&s6�����)�W�^��q�'�'�#3�	5�	5�	5�	5�	5rc�z�|�ttjt	d��t
d��dSr/)r'r(r)r*r1�intr+s r�test_noncallable_constructorz,CopyRegTestCase.test_noncallable_constructor*s8�����)�W�^��q�'�'�3�(8�	:�	:�	:�	:�	:rc�`�ddl}|�d|�d����dS)NrT)�copy�assertEqual)r,r7s  r�	test_boolzCopyRegTestCase.test_bool.s1����������t�y�y����/�/�/�/�/rc�`�d\}}}t|��}	|�ttj|||��tj|||��|�tj||f|k��|�tj|||fk��|�	|tj
��tj|||��|�ttj|||dz��|�ttj|||dz��|�ttj|dd�||��|�ttj|dd�||��|�ttj||dd�|��|�ttj||dd�|��|dztjvr;|�ttj|dd�|dd�|dz��|���n#|���wxYw|�	||ftj��dD]k}t|��}	tj|||��tj|||��|����S#|���wxYwdD]*}|�ttj|||���+dS)N)zjunk1 z junk2iͫr0)r0i���)���rl)rr'�
ValueErrorr)�remove_extension�
add_extension�
assertTrue�_extension_registry�_inverted_registry�assertNotIn�_extension_cache�restore)r,�mod�func�code�es     r�test_extension_registryz'CopyRegTestCase.test_extension_registry2s"��4���T�4��4� � ��!	����j�'�*B�!�4��
/�
/�
/��!�#�t�T�2�2�2��O�O�G�7��T�	�B�d�J�K�K�K��O�O�G�6�t�<��d��K�L�L�L����T�7�#;�<�<�<��!�#�t�T�2�2�2����j�'�*?�!�4����
3�
3�
3����j�'�*B�!�4����
3�
3�
3�
���j�'�*?�!�!�"�"�g�t�T�
4�
4�
4����j�'�*B�!�!�"�"�g�t�T�
4�
4�
4�
���j�'�*?�!�4����8�T�
3�
3�
3����j�'�*B�!�4����8�T�
3�
3�
3��a�x�w�9�9�9��!�!�*�g�.F�"%�a�b�b�'�4����8�T�A�X�?�?�?�
�I�I�K�K�K�K��A�I�I�K�K�K�K����	
���#�t��g�&A�B�B�B�"�	�	�D��t�$�$�A�
��%�c�4��6�6�6��(��d�D�9�9�9��	�	�������	�	��������&�	/�	/�D����j�'�*?�!�4��
/�
/�
/�
/�	/�	/s�H,I�I.�',K(�(K>c���|�tjt��g��|�tjt��g��dg}|�tjt
��|��dg}|�tjt��|��|�tjt��dg��|�tjt��dg��ddg}|�	��tjt��}|�	��|�||��dS)N�_WithPrivate__spam�&_WithLeadingUnderscoreAndPrivate__spamrr r#)r8r)�
_slotnamesrrrrrr�sortr")r,�expected�results   r�test_slotnameszCopyRegTestCase.test_slotnamesls5������+�L�9�9�2�>�>�>�����+�K�8�8�"�=�=�=�(�)������+�K�8�8�(�C�C�C�<�=������+�,L�M�M�!�	#�	#�	#�����+�C�0�0�8�*�=�=�=�����+�,<�=�=��x�H�H�H��F�#���
�
�����#�M�2�2�����
�
�
������*�*�*�*�*rN)	rrr	r-r2r5r9rIrQr
rrr%r% so������)�)�)�5�5�5�:�:�:�0�0�0�8/�8/�8/�t+�+�+�+�+rr%�__main__)r)�unittest�test.pickletesterrr�objectrrrrrrr"�TestCaser%r�mainr
rr�<module>rXs�����������,�,�,�,�,�,�	�	�	�	�	�	�	�	�	�	�	�	�	�6�	�	�	�!�!�!�!�!�&�!�!�!������&���������v���������&���������v���������$����Z+�Z+�Z+�Z+�Z+�h�'�Z+�Z+�Z+�z�z����H�M�O�O�O�O�O��r