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_pickle.cpython-312.opt-2.pyc

�

'Μg�T����ddlmZmZmZmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZ	ddlZdZ Gd�deejD�Z#Gd�deejD�Z$Gd�deejD�Z%Gd�deejD�Z&Gd�deeeejD�Z'Gd�de(�Z)Gd�dee)ejD�Z*Gd �d!ee)ejD�Z+Gd"�d#eejD�Z,Gd$�d%eejD�Z-Gd&�d'eejD�Z.Gd(�d)eejD�Z/e �rGd*�d+eejD�Z0Gd,�d-e$�Z1Gd.�d/e%�Z2Gd0�d1e&�Z3Gd2�d3e*�Z4Gd4�d5e+�Z5Gd6�d7e&�Z6Gd8�d9e&�Z7Gd:�d;eejD�Z8Gd<�d=eejD�Z9Gd>�d?eejD�Z:Gd@�dAeejD�Z;ejxGdB�dCejD��Z=ejxGdD�dEejD��Z>hdF�Z?hdG�Z@dH�ZAdI�ZBdJ�ZCdK�ZDdL�ZEGdM�dNejD�ZFdO�ZGeHdPk(rej��yy#e!$rdZ Y��XwxYw)Q�)�IMPORT_MAPPING�REVERSE_IMPORT_MAPPING�NAME_MAPPING�REVERSE_NAME_MAPPINGN)�support)�
import_helper)�AbstractHookTests)�AbstractUnpickleTests)�AbstractPicklingErrorTests)�AbstractPickleTests)�AbstractPickleModuleTests)�AbstractPersistentPicklerTests)�&AbstractIdentityPersistentPicklerTests)�#AbstractPicklerUnpicklerObjectTests)�AbstractDispatchTableTests)�AbstractCustomPicklerClass)�BigmemPickleTestsTFc���eZdZeej
�Zeej�Zeej�Z
eej�ZejZejZy)�
PyPickleTestsN)�__name__�
__module__�__qualname__�staticmethod�pickle�_dump�dump�_dumps�dumps�_load�load�_loads�loads�_Pickler�Pickler�
_Unpickler�	Unpickler���-/usr/local/lib/python3.12/test/test_pickle.pyrr$sN������%�D�����'�E�����%�D�����'�E��o�o�G��!�!�Ir(rc�j�eZdZejZefZeje	e
eejeefZd�Zy)�PyUnpicklerTestsc�r�tj|�}|j|fi|��}|j�S�N��io�BytesIO�	unpicklerr ��self�buf�kwds�f�us     r)r"zPyUnpicklerTests.loads5�/���J�J�s�O���D�N�N�1�%��%���v�v�x�r(N)rrrrr%r1�
IndexError�bad_stack_errors�UnpicklingError�EOFError�AttributeError�
ValueError�struct�error�ImportError�truncated_errorsr"r'r(r)r+r+-s=���!�!�I�"�}���.�.��&�
����j�+�?��r(r+c�,�eZdZejZdd�Zy)�PyPicklingErrorTestsNc���tj�}|j||fi|��}|j|�|j	d�t|j
��S�Nr�r/r0�picklerr�seek�bytes�read�r3�arg�proto�kwargsr6�ps      r)rzPyPicklingErrorTests.dumps?�J���J�J�L���D�L�L��E�,�V�,��	���s��	���q�	��Q�V�V�X��r(r-)rrrrr#rHrr'r(r)rDrD;s���o�o�G�r(rDc�J�eZdZejZejZdd�Zd�Z	y)�PyPicklerTestsNc���tj�}|j||fi|��}|j|�|j	d�t|j
��SrFrGrLs      r)rzPyPicklerTests.dumpsLrQr(c�r�tj|�}|j|fi|��}|j�Sr-r.r2s     r)r"zPyPicklerTests.loadsSr8r(r-)
rrrrr#rHr%r1rr"r'r(r)rSrSGs ���o�o�G��!�!�I��r(rSc�|�eZdZejefZejeee	e
jeefZ
dd�Zd�ZdZdZdZy)�InMemoryPickleTestsNc�0�tj||fi|��Sr-)rr)r3rM�protocolrOs    r)rzInMemoryPickleTests.dumpsas���|�|�C��4�V�4�4r(c�.�tj|fi|��Sr-)rr")r3r4r5s   r)r"zInMemoryPickleTests.loadsds���|�|�C�(�4�(�(r(r-)rrrrr;r9r:r<r=r>r?r@rArBrr"�+test_framed_write_sizes_with_delayed_writer�test_find_class�test_custom_find_classr'r(r)rWrWYsU���.�.�
�;���.�.��&�
����j�+�?��5�)�37�/��O�!�r(rWc��eZdZdd�Zd�Zy)�PersistentPicklerUnpicklerMixinNc���G�fd�d�j�}tj�}|||�}|j|�|j	�S)Nc���eZdZ�fd�Zy)�:PersistentPicklerUnpicklerMixin.dumps.<locals>.PersPicklerc�&���j|�Sr-)�
persistent_id��subself�objr3s  �r)rdzHPersistentPicklerUnpicklerMixin.dumps.<locals>.PersPickler.persistent_idps����)�)�#�.�.r(N�rrrrd�r3s�r)�PersPicklerrbos���
/r(rj)rHr/r0r�getvalue)r3rMrNrjr6rPs`     r)rz%PersistentPicklerUnpicklerMixin.dumpsnsC���	/�$�,�,�	/�
�J�J�L����5�!��	���s���z�z�|�r(c���G�fd�d�j�}tj|�}||fi|��}|j�S)Nc���eZdZ�fd�Zy)�<PersistentPicklerUnpicklerMixin.loads.<locals>.PersUnpicklerc�&���j|�Sr-)�persistent_loadres  �r)rpzLPersistentPicklerUnpicklerMixin.loads.<locals>.PersUnpickler.persistent_loadys����+�+�C�0�0r(N�rrrrpris�r)�
PersUnpicklerrnxs���
1r(rr)r1r/r0r )r3r4r5rrr6r7s`     r)r"z%PersistentPicklerUnpicklerMixin.loadsws<���	1�D�N�N�	1�
�J�J�s�O���!�$�t�$���v�v�x�r(r-)rrrrr"r'r(r)r_r_ls���r(r_c�<�eZdZejZejZy)�PyPersPicklerTestsN)rrrrr#rHr%r1r'r(r)rtrt�s���o�o�G��!�!�Ir(rtc��eZdZejZejZejd��Z
ejd��Zejd��Zy)�PyIdPersPicklerTestsc����fd�}Gd�d�j�}||�Gd�d�j�}||�Gd�d�j�}||�y)Nc����ttjdz�D]_}tj�}|||�}|jd��j
�j|j��d��a|tj��}�j
|jd�d�tj|�}~�j|��y�N��abc�def)
�ranger�HIGHEST_PROTOCOLr/r0r�assertEqualr"rkrd�weakref�ref�assertIsNone)r$rNr6rH�rr3s     �r)�checkz@PyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.check�s�����v�6�6��:�;���J�J�L��!�!�U�+�����U�#�� � ����A�J�J�L�!9�5�A�	<�
�b�j�j�l�+�G����W�2�2�5�9�5�A����G�$�A�����a�c�"r(c��eZdZd�Zy)�FPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPicklerc��|Sr-r')rfrgs  r)rdzTPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPickler.persistent_id�����
r(Nrhr'r(r)rjr�����
r(rjc��eZdZed��Zy)r�c��|Sr-r')�clsrgs  r)rdzTPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPickler.persistent_id�����
r(N)rrr�classmethodrdr'r(r)rjzFPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPickler����
�
��
r(c��eZdZed��Zy)r�c��|Sr-r')rgs r)rdzTPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPickler.persistent_id�r�r(N)rrrrrdr'r(r)rjzFPyIdPersPicklerTests.test_pickler_reference_cycle.<locals>.PersPickler����
�
��
r()rH)r3r�rjs`  r)�test_pickler_reference_cyclez1PyIdPersPicklerTests.test_pickler_reference_cycle�sV���
	#�	�$�,�,�	�	�k��	�$�,�,�	�	�k��	�$�,�,�	�	�k�r(c�p��G�fd�d|j�}Gd�d�}|��|tj��}|j|j��tj��}|j|��~�tj�|j|��y)Nc�"���eZdZ��fd�Z�xZS)�PPyIdPersPicklerTests.test_custom_pickler_dispatch_table_memleak.<locals>.Picklerc�2���|_t�|�|i|��yr-)�dispatch_table�super�__init__)r3�argsrO�	__class__�tables   ��r)r�zYPyIdPersPicklerTests.test_custom_pickler_dispatch_table_memleak.<locals>.Pickler.__init__�s���&+��#��� �$�1�&�1r()rrrr��
__classcell__)r�r�s@�r)r$r��s
���
2�
2r(r$c��eZdZy)�VPyIdPersPicklerTests.test_custom_pickler_dispatch_table_memleak.<locals>.DispatchTableN�rrrr'r(r)�
DispatchTabler�����r(r�)rHr/r0�assertIsr�r�r��assertIsNotNoner�
gc_collectr�)r3r$r�rH�	table_refr�s     @r)�*test_custom_pickler_dispatch_table_memleakz?PyIdPersPicklerTests.test_custom_pickler_dispatch_table_memleak�s����	2�d�l�l�	2�
	�	�����"�*�*�,�'���
�
�g�,�,�e�4��K�K��&�	����Y�[�)����������)�+�&r(c����fd�}Gd�d�j�}||�Gd�d�j�}||�Gd�d�j�}||�y)Nc	���ttjdz�D]M}|tj�jd|���}�j
|j�d��O|tj��}�j
|jd�d�tj|�}~�j|��yry)r}rr~r/r0rrr rpr�r�r�)r&rNr1r�r3s    �r)r�zBPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.check�s�����v�6�6��:�;��%�b�j�j����E�5�1I�&J�K�	�� � ����!1�5�9�<�"�"�*�*�,�/�I����Y�6�6�u�=�u�E����I�&�A�����a�c�"r(c��eZdZd�Zy)�JPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpicklerc��|Sr-r')rf�pids  r)rpzZPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpickler.persistent_load�r�r(Nrqr'r(r)rrr��r�r(rrc��eZdZed��Zy)r�c��|Sr-r')r�r�s  r)rpzZPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpickler.persistent_load�r�r(N)rrrr�rpr'r(r)rrzJPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpickler�r�r(c��eZdZed��Zy)r�c��|Sr-r')r�s r)rpzZPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpickler.persistent_load�r�r(N)rrrrrpr'r(r)rrzJPyIdPersPicklerTests.test_unpickler_reference_cycle.<locals>.PersUnpickler�r�r()r1)r3r�rrs`  r)�test_unpickler_reference_cyclez3PyIdPersPicklerTests.test_unpickler_reference_cycle�sV���	#�	�D�N�N�	�	�m��	�D�N�N�	�	�m��	�D�N�N�	�	�m�r(N)
rrrrr#rHr%r1r�cpython_onlyr�r�r�r'r(r)rvrv�sd���o�o�G��!�!�I�������<
���'��'�,
�����r(rvc�<�eZdZejZejZy)�PyPicklerUnpicklerObjectTestsN)rrrrr#�
pickler_classr%�unpickler_classr'r(r)r�r��s���O�O�M��'�'�Or(r�c�*�eZdZejZd�Zy)�PyDispatchTableTestsc�>�tjj�Sr-�rr��copyris r)�get_dispatch_tablez'PyDispatchTableTests.get_dispatch_table�s���$�$�)�)�+�+r(N�rrrrr#r�r�r'r(r)r�r��s���O�O�M�,r(r�c�*�eZdZejZd�Zy)�PyChainDispatchTableTestsc�J�tjitj�Sr-��collections�ChainMaprr�ris r)r�z,PyChainDispatchTableTests.get_dispatch_table�s���#�#�B��(=�(=�>�>r(Nr�r'r(r)r�r��s���O�O�M�?r(r�c�<�eZdZGd�deje�ZeZy)�PyPicklerHookTestsc��eZdZy)�'PyPicklerHookTests.CustomPyPicklerClassNr�r'r(r)�CustomPyPicklerClassr��s��r(r�N)rrrrr#rr�r�r'r(r)r�r��s��
�v���9�
�)�Mr(r�c�,�eZdZddlmZmZmZmZmZm	Z	y)�CPickleTestsr)rrr r"r$r&N)
rrr�_picklerrr r"r$r&r'r(r)r�r��s��H�H�Hr(r�c�X�eZdZejZejfZejfZ	y)�CUnpicklerTestsN)
rrrr�r&r1rr;r:rBr'r(r)r�r�s+���%�%�	�"�2�2�4��"�2�2�4�r(r�c�$�eZdZejZy)�CPicklingErrorTestsN)rrrr�r$rHr'r(r)r�r�s���/�/�r(r�c�<�eZdZejZejZy)�
CPicklerTestsN�rrrr�r$rHr&r1r'r(r)r�r�
����/�/���%�%�	r(r�c�<�eZdZejZejZy)�CPersPicklerTestsNr�r'r(r)r�r�r�r(r�c�<�eZdZejZejZy)�CIdPersPicklerTestsNr�r'r(r)r�r�r�r(r�c�<�eZdZejZejZy)�CDumpPickle_LoadPickleN)	rrrr�r$rHrr%r1r'r(r)r�r�s���/�/���%�%�	r(r�c�<�eZdZejZejZy)�DumpPickle_CLoadPickleN)	rrrrr#rHr�r&r1r'r(r)r�r�s���/�/���%�%�	r(r�c�B�eZdZejZejZd�Zy)�CPicklerUnpicklerObjectTestsc�,�|jtj��}|jt�5t
|_ddd�|jt�5ddi|_ddd�ddi|_y#1swY�:xYw#1swY�xYw)N���rz)r�r/r0�assertRaises�	TypeError�object�memor>)r3r1s  r)�test_issue18339z,CPicklerUnpicklerObjectTests.test_issue18339"so���,�,�R�Z�Z�\�:�I��"�"�9�-�!'�	��.��"�"�:�.�"$�d��	��/���Y�I�N�.�-��/�.�s�A>�"
B
�>B�
BN)	rrrr�r$r�r&r�r�r'r(r)r�r�s�����
�!�+�+��	'r(r�c�*�eZdZejZd�Zy)�CDispatchTableTestsc�>�tjj�Sr-r�ris r)r�z&CDispatchTableTests.get_dispatch_table-s���(�(�-�-�/�/r(N�rrrrr$r�r�r'r(r)r�r�+s�����
�	0r(r�c�*�eZdZejZd�Zy)�CChainDispatchTableTestsc�J�tjitj�Sr-r�ris r)r�z+CChainDispatchTableTests.get_dispatch_table2s���'�'��F�,A�,A�B�Br(Nr�r'r(r)r�r�0s�����
�	Cr(r�c�<�eZdZGd�deje�ZeZy)�CPicklerHookTestsc��eZdZy)�%CPicklerHookTests.CustomCPicklerClassNr�r'r(r)�CustomCPicklerClassr�6r�r(r�N)rrrr�r$rr�r�r'r(r)r�r�5s��	�'�/�/�3M�	�+�
r(r�c��eZdZd�Zd�Zd�Zy)�HeapTypesTestsc�:�tjtj��}tjtj��}tjtjt|j�t|j�f|_yr-)r�r$r/r0r&�typer��_types)r3rHr1s   r)�setUpzHeapTypesTests.setUp<s_���o�o�b�j�j�l�3�G��)�)�"�*�*�,�7�I�����!�!��W�\�\�"��Y�^�^�$�	�D�Kr(c��ddl}|jD]=}|j|��5|j|j	|��ddd��?y#1swY�JxYw)Nr��tp)�gcr��subTest�
assertTrue�
is_tracked)r3r�r�s   r)�test_have_gczHeapTypesTests.test_have_gcJsE����k�k���\�\�R�\�(��O�O�B�M�M�"�$5�6�)�(�"�(�(�s�!A�A	c���|jD]C}|j|��5|jtd�5d|_ddd�ddd��Ey#1swY�xYw#1swY�\xYw)Nr��	immutable�bar)r�r��assertRaisesRegexr��foo)r3r�s  r)�test_immutablezHeapTypesTests.test_immutablePsS���k�k���\�\�R�\�(��/�/�	�;�G�!&���H�)�(�"�G�G��)�(�s"�A �A�A �A�A � A)	N)rrrr�rrr'r(r)r�r�:s��	�	7�	'r(r�c�0�eZdZejZd�Zd�Zy)�SizeofTestsc��tjd�}tjt	j
��}|j
tj|�|�tjd�}tjd�}|j}||||zd|zztjd�z�td�D]}|jt!|���||||zd|zzdz�y)	N�7P2n3i2n3i2P�3nP0n�Pn0P�sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx�� r)r�calcobjsizer�r$r/r0rr��
__sizeof__r?�calcsize�check_sizeof�sys�	getsizeofr}r�chr)r3�basesizerP�MT_size�ME_sizer��is       r)�test_picklerzSizeofTests.test_picklerZs����*�*�>�:�H�����
�
��-�A����V�.�.�q�1�8�<��o�o�g�.�G��o�o�f�-�G��%�%�E��!�X����g�+�&��
�
�i�(�)�
*��1�X�����s�1�v����!�X����w�,�'���
r(c	����	�
���tjd�}tj�t	j
d��t	j
d��
|j�	dD]x}dD]q}�tj�||��}|jtj|�|��	||d�zzt|�zdzt|�zdz��s�z|td	�zdztd
�zdz���	�
��fd�}|ddd�|dgd
zdd�|td
�D�cgc]
}t|���c}dd�d�}||d�dd�||d�dd�||d�dd�||d�dd�||d
�dd��tjtj dd��d	d
��}|j#��	|�d�zzdzdz�ycc}w)Nz2P2n2P 2P2n2i5P 2P3n8P2n2i�P�n)�ASCIIzUTF-16zlatin-1)�strict�replace��encoding�errorsrrzrr c���tj|�}�	tj|�dd��}|j	��|�|�zz|�zz�y)Nrr r")rrr/r0r )
�data�	memo_size�
marks_sizerr7rr�r�stdsizer1s
     �����r)�check_unpicklerz3SizeofTests.test_unpickler.<locals>.check_unpickler{sQ����|�|�D�)���b�j�j��.�'.�x�A�������a��9�q�=�0�:��>�A�Br(r�d��c�2�d}t|�D]}||g}�|SrF)r})�deepr&rs   r)�recursez+SizeofTests.test_unpickler.<locals>.recurse�s#�����t��A� �$�<�D�%��r(�2�@�<��a�)rrr�r&r?rrr/r0rr�r�lenr}rrrr )
r3rr#r$r7r*rr0rr�rr)r1s
        @@@@@r)�test_unpicklerzSizeofTests.test_unpicklerks�����*�*�+G�H�H��)�)�I�����$�A�����$�A��%�%�E�8��1�F�!�"�*�*�,�+3�F�D�A��$�$�V�%6�%6�q�%9�8�D��!�X��!�V�$� ��]�+�-.�/�14�V��=�?@�A�B�	2�9���W��-��1�C��M�A�A�E�G�
C�
C�
�A�r�1�%��Q�C�#�I�r�2�.��U�3�Z�8�Z��S��V�Z�8�#�r�B�
�

�G�A�J��A�.��G�A�J��B�/��G�B�K��R�0��G�B�K��R�0��G�C�L�#�s�3��"�*�*�V�\�\�#�q�%9�:�#*�8�=�A�
�F�F�H��!�W�r�A�v�%��)�A�-�.��9s�.G4N)rrrrrrr8r'r(r)rrVs���+�+��	�"*	/r(r>��cPickler��StringIOr/��	cStringIOr/��_elementtreezxml.etree.ElementTree>��socket�
_socketobjectrB�
SocketType��UserDictrFr�rF��
exceptions�
StandardError�builtins�	Exception��__builtin__�
basestringrJ�strc�d�||ftvrt||f\}}||fS|tvr	t|}||fSr-)rr��module�names  r)�mappingrT�sJ����~��%�#�V�T�N�3�����4�<��
�>�	!���'���4�<�r(c�d�||ftvrt||f\}}||fS|tvr	t|}||fSr-)rrrQs  r)�reverse_mappingrV�sL����~�-�-�+�V�T�N�;�����4�<��
�)�	)�'��/���4�<�r(c��	tj|S#t$r�	tj�5t
jrdnd}tj|t�t|�ddd�n#1swYnxYwn`#t$r,}t
jrtd|�d|���t�d}~wt$r!}t
jrt|��d}~wwxYwtj|cYSwxYw)N�always�ignorezCan't import module z: )
r�modules�KeyError�warnings�catch_warningsr�verbose�simplefilter�DeprecationWarning�
__import__r=�printrA)rR�action�excs   r)�	getmodulere�s���#��{�{�6�"�"���#�	��(�(�*�%,�_�_��(���%�%�f�.@�A��6�"�+�*�*���	�����f�c�B�C�����	�����c�
���	���{�{�6�"�"�#�sU��	C9�B�:A6�-	B�6A?	�;B�C9�	C �'B3�3C �?C�C � C9�8C9c�`�t|�}|jd�D]}t||�}�|S)N�.)re�split�getattr)rRrSrgrs    r)�getattributerj�s.��
�F�
�C�
�Z�Z��_���c�1�o����Jr(c#�K�t|�D]6}t||�}t|t�s� t	|t
�s�1||f���8y�wr-)�dirri�
isinstancer��
issubclass�
BaseException)�modrS�attrs   r)�get_exceptionsrr�s=�����C����s�D�!���d�D�!�j��}�&E���*���s�+A�A�	Ac�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�CompatPickleTestsc�J�ttj��}|tt�z}|tD��chc]\}}|��	c}}z}|tj�D��chc]\}}|��	c}}z}|D]}	t
|��ycc}}wcc}}w#t$rY�)wxYwr-)�setr�valuesrrrrerA)r3rZrRrSs    r)�test_importzCompatPickleTests.test_import�s����n�+�+�-�.���3�-�.�.���/C�D�/C�|�v�t�F�/C�D�D���|�/B�/B�/D�E�/D�|�v�t�F�/D�E�E���F�
��&�!���E��E���
��
�s�B
�$B�<B�	B"�!B"c�0�tj�D]d\}}|j||f�5	t|�|dddk7r/|j|t�|jt||�ddd��fy#t$rY�MwxYw#1swY��xYw)Nrz�_)r�itemsr�rerA�assertInrr)r3�module3�module2s   r)�test_import_mappingz%CompatPickleTests.test_import_mapping�s��� 6� <� <� >��G�W����w��0�1���g�&��2�A�;�#�%��M�M�'�>�:��$�$�^�G�%<�g�F�2�1�!?��#�����2�1�s-�B�A=�7B�=	B	�B�B	�	B�B	c�8�tj�D]�\\}}\}}|j||f||ff�5||fdk(r,t||�}|j	t|t��n�||fdk(r,t||�}|j	t|t��nVt||�\}}|dddk7r|j||f||f�	t||�}|jt||�|�ddd���y#t$rY�wxYw#1swY��xYw)N�rH�OSError�rHrArzrz)
rr{r�rjr�rnr�rArTr)r3r}�name3r~�name2rqrRrSs        r)�test_name_mappingz#CompatPickleTests.test_name_mapping�s#��2F�2L�2L�2N�.��W�e�.�w�������/�'�5�1A�B�C��U�#�'@�@�'���7�D��O�O�J�t�W�$=�>��u�%�)F�F�'���7�D��O�O�J�t�[�$A�B�#*�7�E�#:�L�F�D��r��{�c�)��(�(�&�$��'�5�9I�J�K�+�G�U�;���(�(��f�d�)C�T�J�!D�C�3O��'�����D�C�s0�BD�
D�D�	D�	D�D�D�D	c�R�tj�D]�\}}|j||f�5	t|�||ftvr]tj|d�|k7rDtj�D]\\}}\}}||f||fk(s�n|jd|�d|���tj||�}tj||�}|j||�ddd���y#t$r%}t
jrt|�Yd}~��d}~wwxYw#1swY��xYw)NzNo reverse mapping from z to )rr{r�rerArr^rb�ALT_IMPORT_MAPPINGr�getr�failr)	r3r~r}rd�m3�n3�m2�n2rRs	         r)�test_reverse_import_mappingz-CompatPickleTests.test_reverse_import_mapping�s�� .� 4� 4� 6��G�W����w��0�1�#��g�&��g�&�.@�@�*�.�.�w��=��H�.B�.H�.H�.J�*���R�(�2�r�#�W�-�"�b��9�!�/K��	�	�#*�G�#5�6�/�3�3�G�W�E��'�+�+�F�F�;��� � ���1�!2�1�!7��#�#�����c�
���#��2�1�s;�D�C+�AD�AD�+	D�4D�D�D�D�D&	c��tj�D]�\\}}\}}|j||f||ff�5	t||�}t||�\}}||||ftvr|j||f||f�t||�\}}|j||f||f�ddd���y#t$rY�lwxYw#1swY��xYwr-)	rr{r�rjrArV�ALT_NAME_MAPPINGrrT)r3r~r�r}r�rqrRrSs        r)�test_reverse_name_mappingz+CompatPickleTests.test_reverse_name_mappings���2>�2D�2D�2F�.��W�e�.�w�������/�'�5�1A�B�C��'���7�D� /�w��>�����U�G�U�3�;K�K��$�$�f�d�^�g�u�5E�F�&�v�t�4����� � �&�$��'�5�1A�B�D�C�3G��#�����D�C�s/�B6�B'�AB6�'	B3�0B6�2B3�3B6�6B?	c
��|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d	�tt�D�]\}}|j|�5|tttttttfvr
	ddd��J|tur-t|t�r|jtd|�d	�n�|turKt|t�r;|jtd|�d
�|jtd|�d|f�n<|jtd|�d|f�|jtd|�d|f�ddd���y#1swY��$xYw)NrHrI)rJrKrKrJ)rHrKr�)rJr�r�r�)rrTrVrrrJr��BlockingIOError�ResourceWarning�StopAsyncIteration�RecursionError�EncodingWarning�BaseExceptionGroup�ExceptionGroupr�rnrA)r3rSrds   r)�test_exceptionsz!CompatPickleTests.test_exceptionss���������?�2�	4������{�;�2�	4������[�A�4�	6������y�9�0�	2������Y�?�2�	4�(��1�I�D�#����d�#��?�*�-�)�*�-�)�
+�+��$�#��g�%�*�S�'�*B��$�$�_�Z��%F�%>�@���+�
�3��0L��$�$�_�Z��%F�%B�D��$�$�W�\�4�%@�&2�D�%9�;��$�$�_�Z��%F�&2�D�%9�;��$�$�W�\�4�%@�&0�$�%7�9�)$�#�2�#�#�s�4)F6�&CF6�6G	c�:�tjd�}t|�D]l\}}t|t�r�|j|�5|j
td|�d|f�|j
td|�d|f�ddd��ny#1swY�yxYw)Nzmultiprocessing.context�multiprocessing)	r�
import_modulerrrn�Warningr�rrVrT)r3rRrSrds    r)�test_multiprocessing_exceptionsz1CompatPickleTests.test_multiprocessing_exceptionsCs����,�,�-F�G��'��/�I�D�#��#�w�'�����d�#�� � ��1J�D�!Q�"3�T�!:�<�� � ��):�D�!A�";�T�!B�D�$�#�0�$�#�s�	=B�B	N)
rrrrxrr�r�r�r�r�r'r(r)rtrt�s*��	�	G�K�(2�(C�"9�H	Dr(rtc�L�|jtj��|Sr-)�addTest�doctest�DocTestSuite)�loader�tests�patterns   r)�
load_testsr�Os��	�M�M�'�&�&�(�)��Lr(�__main__)J�_compat_picklerrrrrJrr/r�r?rr\r�r��unittest�testr�test.supportr�test.pickletesterr	r
rrr
rrrrrrr��has_c_implementationrA�TestCaserr+rDrSrWr�r_rtrvr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�rTrVrerjrrrtr�r�mainr'r(r)�<module>r�s���@�@��
�	��
�
������&�/�3�8�1�7�<�D�A�8�8�/�!����
"�-�x�/@�/@�"��,�h�.?�.?��	�5�x�7H�7H�	��(�(�*;�*;��$"�-�/D�+�X�->�->�"�&�f��("�7�8�(�:K�:K�"�W�A�:�H�<M�<M�W�t(�$G��IZ�IZ�(�,�5�x�7H�7H�,�?� :�H�<M�<M�?�)�*�H�,=�,=�)��I�0�(�2C�2C�I�5�*�5�
"�2�"�&��&�&�.�&�&�2�&�&��&�&��&�'�'J�H�L]�L]�'�0�8�(�:K�:K�0�
C�#=�x�?P�?P�C�
,�-�x�/@�/@�,�

���'��*�*�'��'�6
���>/�h�'�'�>/��>/�B������#�&��yD��)�)�yD�x�
�z���H�M�M�O���i�!� ��!�s�K�K#�"K#

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