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

�

'Μg�\����ddlmZddlmZmZddlmZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZ	ddlZGd�d�ZGd�dej$e�ZGd	�d
ej$e�ZGd�dej$e�ZGd
�dej$�ZGd�dej$�ZGd�dej$e�ZGd�dej$e�ZGd�dej$�ZdZe
j8dkDrdndZGd�d�Zej>ee
j8kDd�Gd�dej$��Z d �Z!Gd!�d"ej$e�Z"Gd#�d$ej$�Z#Gd%�d&ej$e�Z$ejJejLed'�Gd(�d)ej$e���Z'e(d*k(rejR�yy#e$rdZY���wxYw)+�)�support)�	os_helper�requires_debug_ranges)�assert_python_okNc��eZdZd�Zy)�HelperMixinc�J�tjtj|g|����}|j||�	t	t
jd�5}tj||g|���ddd�t	t
jd�5}tj|�}ddd�|j||�tjt
j�y#1swY�wxYw#1swY�KxYw#tjt
j�wxYw)N�wb�rb)
�marshal�loads�dumps�assertEqual�openr�TESTFN�dump�load�unlink)�self�sample�extra�new�fs     �./usr/local/lib/python3.12/test/test_marshal.py�helperzHelperMixin.helpers����m�m�G�M�M�&�9�5�9�:�������%�	/��i�&�&��-�����V�Q�/��/�.��i�&�&��-���l�l�1�o��.����V�S�)����Y�-�-�.�
.�-��-�-��
���Y�-�-�.�s;�C=�C%�/"C=�C1�'C=�%C.�*C=�1C:�6C=�=%D"N)�__name__�
__module__�__qualname__r��rrrs��
/r rc��eZdZd�Zd�Zd�Zy)�IntTestCasec�v�tjdz}|r$||fD]}|j|��|dz	}|r�#yy)N��)�sys�maxsizer)r�n�expecteds   r�	test_intszIntTestCase.test_ints s=���K�K�1�����R��G�����H�%�$��Q��A�r c��d}|dz
}||||dz	fD]X}|s�dtj|ddd��z}tj|�}|j	||�|dk(rd	}n|dz}|r�S�Ztjd
�}|j	|d�tjd�}|j	|d
�tjd�}|j	|d�tjd�}|j	|d�y)Nl����r%�I��littleT)�signed���rs	I�ܺ�vT2l�\u1�Q�s	I#Eg����l�����\u1�Q�s	I*;L]nlTv0ur{s	I���ij���l����	Tv0ur{)�int�to_bytesrr
r)r�maxint64�minint64�base�s�gots      r�
test_int64zIntTestCase.test_int64(s�� ���9�Q�;���h��	�X��]�3C�C�D���3�<�<��a��$�<�G�G���m�m�A�&��� � ��s�+��2�:��D��Q�J�D��D��m�m�@�A������0�1��m�m�@�A������1�2��m�m�@�A������0�1��m�m�@�A������1�2r c�4�dD]}|j|��y)N)TF�r)r�bs  r�	test_boolzIntTestCase.test_bool?s���A��K�K��N�r N)rrrr*r8r<rr rr"r"s���3�.r r"c��eZdZd�Zy)�
FloatTestCasec�F�d}tjdz}||kDr/||fD]}|jt|���|dz}||kDr�/d}t	j
|d�}t	j|�}|j||�t	j
|d�}t	j|�}|j||�tjdz}||krD||fD]0}t|�}|j|�|j|d��2|dz}||kr�Cyy)Ng�}���:g�6�ҫ�sgS��:�^@gr$r%g��Z1%)r&r'r�floatrrr
r)r�smallr(r)rr6r7s       r�test_floatszFloatTestCase.test_floatsDs�����K�K�'�!���%�i��R��G�����E�(�O�,�$�
��M�A��%�i�

���M�M�!�Q����m�m�A�������C� ��M�M�!�Q����m�m�A�������C� ��K�K�(�"���%�i��R��G���(�O�����A�����A�q�!�$�
��M�A��%�ir N)rrrrBrr rr>r>Cs��r r>c��eZdZd�Zd�Zd�Zy)�StringTestCasec��dddddzfD]9}|jtjtj|����;y�N��
Andrè Previn�abc� �')rrr
r�rr6s  r�test_unicodezStringTestCase.test_unicode_s8���'���E�	�:�A��K�K��
�
�g�m�m�A�&6�7�8�;r c�B�dddddzfD]}|j|��yrFr:rLs  r�test_stringzStringTestCase.test_stringcs%���'���E�	�:�A��K�K��N�;r c�B�dddddzfD]}|j|��y)Nr sAndr� Previn�abc� rKr:rLs  r�
test_byteszStringTestCase.test_bytesgs%���)�6�4��:�>�A��K�K��N�?r N)rrrrMrOrSrr rrDrD^s��9��r rDc��eZdZd�Zy)�ExceptionTestCasec��tjtjt��}|j	t|�y�N)rr
r�
StopIterationr)rrs  r�test_exceptionsz!ExceptionTestCase.test_exceptionsls)���m�m�G�M�M�-�8�9�������,r N)rrrrYrr rrUrUks��-r rUc�\�eZdZd�Zd�Zd�Ze�d��Zejd��Z
y)�CodeTestCasec��tjj}tjtj
|��}|j
||�yrW)rUrY�__code__rr
rr)r�cors   r�	test_codezCodeTestCase.test_codeqs:��
�
.�
.�
7�
7���m�m�G�M�M�"�-�.������S�!r c��tj}tjjf|z}tjtj|��yrW)r�EXCEEDS_RECURSION_LIMITrUrYr]rr
r)r�count�codess   r�test_many_codeobjectsz"CodeTestCase.test_many_codeobjectsvs=���/�/��"�2�2�;�;�=��E���
�
�g�m�m�E�*�+r c��tddd�}tddd�}tjtj||f��\}}|j	|j
d�|j	|j
d�y)N�x�f1�exec�y�f2)�compilerr
rr�co_filename)r�co1�co2s   r�test_different_filenamesz%CodeTestCase.test_different_filenames}se���c�4��(���c�4��(���=�=�����S�z�!:�;���S�������$�/�������$�/r c��tjj}tjd�}	ttjd�5}tj||�ddd�tddd|tj�t
jtj�y#1swY�JxYw#t
jtj�wxYw)Na
        import sys
        import marshal
        with open(sys.argv[1], 'rb') as f:
            co = marshal.load(f)
            positions = list(co.co_positions())
            assert positions[0][2] is None
            assert positions[0][3] is None
        r
z-X�no_debug_ranges�-c)rUrYr]�textwrap�dedentrrrrrrr)rr^�coders    r�+test_minimal_linetable_with_no_debug_rangesz8CodeTestCase.test_minimal_linetable_with_no_debug_ranges�s����
.�
.�
7�
7����� �
��	/��i�&�&��-�����R��#�.�
�T�#4�!�4��)9�)9�
;�
���Y�-�-�.�
.�-��
���Y�-�-�.�s#�B7�B+�"%B7�+B4�0B7�7%Cc��d}t|dd�}tjtj|��}|jD]C}t|tj�s�|j|j|j��Ey)Nzdef f(): pass
def g(): pass�myfilerh)
rkrr
r�	co_consts�
isinstance�types�CodeType�assertIsrl)rr6r^�objs    r�test_same_filename_usedz$CodeTestCase.test_same_filename_used�s^��.��
�Q��&�
)��
�]�]�7�=�=��,�
-���<�<�C��#�u�~�~�.��
�
�b�n�n�c�o�o�>� r N)rrrr_rdrorrvr�cpython_onlyrrr rr[r[psB��"�
,�0���/��/�.
���?��?r r[c	�<�eZdZdddddgdddd	�Zd
�Zd�Zd�Zd
�Zy)�ContainerTestCasezfoo@bar.baz.spamgH�zns�@�r$�.zyx.41)
r�r�r�r�r�r�r�r�r�r�FrH)�astring�afloat�anint�
ashortlong�alist�atuple�aboolean�aunicodec�:�|j|j�yrW)r�d�rs r�	test_dictzContainerTestCase.test_dict�s�����D�F�F�r c�h�|jt|jj���yrW)r�listr��itemsr�s r�	test_listzContainerTestCase.test_list�s�����D�������(�)r c�h�|jt|jj���yrW)r�tupler��keysr�s r�
test_tuplezContainerTestCase.test_tuple�s�����E�$�&�&�+�+�-�(�)r c��ttfD]1}|j||jj	����3yrW)�set�	frozensetrr�r�)r�constructors  r�	test_setszContainerTestCase.test_sets�s,����+�K��K�K��D�F�F�K�K�M�2�3�,r N)rrrr�r�r�r�r�rr rr�r��s7��&�����+�"��&�	�A��*�*�4r r�c��eZdZd�Zd�Zd�Zy)�BufferTestCasec���td�}|j|�tjtj|��}|jt
|�t�y�NrQ)�	bytearrayrrr
rr�type�bytes�rr;rs   r�test_bytearrayzBufferTestCase.test_bytearray�sB���f������A���m�m�G�M�M�!�,�-������c��E�*r c���td�}|j|�tjtj|��}|jt
|�t�yr�)�
memoryviewrrr
rrr�r�r�s   r�test_memoryviewzBufferTestCase.test_memoryview�sB���v������A���m�m�G�M�M�!�,�-������c��E�*r c��tjdd�}tjtj|��}|j	|d�y)N�BrQ)�arrayrr
rr)r�ars   r�
test_arrayzBufferTestCase.test_array�s9���K�K��V�$���m�m�G�M�M�!�,�-������f�%r N)rrrr�r�r�rr rr�r��s��+�+�&r r�c�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�BugsTestCasec�6�tjdgdz�y)N���)rrr�s r�test_bug_5888452zBugsTestCase.test_bug_5888452�s���
�
�s�e�d�l�#r c��|jttjd�|jttjd�|jttjtjddz�dd�y)N�0�fr$�Ar0)�assertRaises�	Exceptionrr
rr�s r�test_patch_873224zBugsTestCase.test_patch_873224�sX�����)�W�]�]�D�9����)�W�]�]�D�9����)�W�]�]�G�M�M�!�R�%�4H��"�4M�Nr c���|jtjtjdd��d�|jtjtjdd��d�y)N�rr%)rrr
rr�s r�test_version_argumentz"BugsTestCase.test_version_argument�sJ��������w�}�}�Q��':�;�Q�?�������w�}�}�Q��':�;�Q�?r c��td�D]$}t|g�}	tj|��&y#t$rY�3wxYw)N�)�ranger�rr
r�)r�i�cs   r�	test_fuzzzBugsTestCase.test_fuzz�sB���s��A��q�c�
�A�
��
�
�a� ����
��
�s�4�	A�Ac�V��d�}|dtj��fd�}|d|�y)Nc��|d|zdz�|d|zdz�|d|zdz�|d|zdzd|zz�|d|zdz�y)Ns)�Ns(s[s{Nr�s>r)�N�checks  r�	run_testsz4BugsTestCase.test_loads_recursion.<locals>.run_tests�sf���(�Q�,��%�&��&��*�T�1�2��&��*�T�1�2��%�!�)�d�"�T�A�X�-�.��&��*�T�1�2r �dc�P���jttj|�yrW�r��
ValueErrorrr
)r6rs �rr�z0BugsTestCase.test_loads_recursion.<locals>.check�s������j�'�-�-��;r r�)rr
)rr�r�s`  r�test_loads_recursionz!BugsTestCase.test_loads_recursion�s'���		3�	�#�w�}�}�%�	<��%��r c�n�gx}}tjdk(rd}ntjdk(rd}nd}t	|dz
�D]}|jdg�|d}�t
j|�}t
j|�}|jt|�t|��|jt|d�t|d��|jt|d�t|d��|jdg�|jttj|�y)	N�ntr��wasii�i�r$rr0)
�os�namer&�platformr��appendrrr
r�lenr�r�)r�head�last�MAX_MARSHAL_STACK_DEPTHr��data�new_heads       r�test_recursion_limitz!BugsTestCase.test_recursion_limit�s������t�
�7�7�d�?�&*�#�
�\�\�V�
#�&*�#�&*�#��.��2�3�A��K�K������8�D�4�
�}�}�T�"���=�=��&������X���D�	�2�����X�a�[�)�3�t�A�w�<�8�����X�b�\�*�C��R��M�:����Q�C�����*�g�m�m�T�:r c���tttttt
ttfD]:}td|fi�}|jttj|���<y)N�subtyp)
r1r@�complexr�r��dictr�r�r�r�r�rr)r�typr�s   r�test_exact_type_matchz"BugsTestCase.test_exact_type_matchsJ��
�����d�C��K�C��(�S�F�B�/�F����j�'�-�-���B�	Lr c�N�td�}d|z}tj|�y)Ng��.ArI)r1rr)r�size�
testStrings   r�test_large_marshalzBugsTestCase.test_large_marshal's ���3�x���T�\�
��
�
�j�!r c�R�d}|jttj|�y)Ns	lr�)r�invalid_strings  r�test_invalid_longszBugsTestCase.test_invalid_longs,s��=�����*�g�m�m�^�Dr c	��ddddddddgff}d	D�]9}t|�}g}	ttjd
�5}|D]J}t	j
||�|r|j
|�|j|j���L	ddd�ttjd�5}t|�D]`\}}|j|t	j|��|r|j|�|j|||j���b	ddd�tjtj���<y#1swY��xYw#1swY�<xYw#tjtj�wxYw)Nr%rIsdef��?r$r�r;�c)r s0123r
r)r�rrrrr�writer��tell�	enumeraterr�readr)rr��interleaved�ilen�	positionsrr�r�s        r�test_multiple_dumps_and_loadsz*BugsTestCase.test_multiple_dumps_and_loads1s9���5�&�#��3��d��'<�=��)�K��{�#�D��I�
3��)�*�*�D�1�Q�!�����Q��*���G�G�K�0�!�(�(�����2�	"�2��)�*�*�D�1�Q� )�$����1��(�(��G�L�L��O�<���F�F�4�L��(�(��1��q�v�v�x�@�	!0�2�� � ��!1�!1�2�#*�2�1��2�1��� � ��!1�!1�2�s<�E%�AE
�"E%�.A/E�E%�
E	�E%�E"	�E%�%%F
c�R�d}|jttj|�y)N�T)r��	TypeErrorrr
)r�unicode_strings  r�!test_loads_reject_unicode_stringsz.BugsTestCase.test_loads_reject_unicode_stringsIs�������)�W�]�]�N�Cr c
��Gd�dtj�}dD]@}|jttj
|t	j|����By)Nc���eZdZ�fd�Z�xZS)�/BugsTestCase.test_bad_reader.<locals>.BadReaderc�>��t�|�|�}|�
|dkDr|dz
}|S)N�i@B)�super�readinto)r�bufr(�	__class__s   �rrz8BugsTestCase.test_bad_reader.<locals>.BadReader.readintoPs+����G�$�S�)���=�Q��U���J�A��r )rrrr�
__classcell__)rs@r�	BadReaderr�Os
���
�
r r)r�y�?s
0123456789�
0123456789)�io�BytesIOr�r�rrr)rr�values   r�test_bad_readerzBugsTestCase.test_bad_readerNsE��	��
�
�	�<�E����j�'�,�,�'��
�
�e�(<�=�
?�<r c��tjd�}tt|��D]*}|j	t
tj|d|��,y)N)�hello�dollyNr)rrr�r�r��EOFErrorr
)rr�r�s   r�test_eofzBugsTestCase.test_eofYs@���}�}�5�6���s�4�y�!�A����h��
�
�t�A�q�z�B�"r c��dD]�}dD]�}|�d|�d�}|j|�5tjjdvr8dd|�d�g}t	|d	d
i�\}}}t	|d	di�\}}}|j||�dd|�d
�g}t	|d	d
i�\}}}t	|d	di�\}}	}|j
||	�ddd�����y#1swY��xYw)N)r�r�)z-float('nan'), b'a', b'b', b'c', 'x', 'y', 'z'zL('Spam', 0), ('Spam', 1), ('Spam', 2), ('Spam', 3), ('Spam', 4), ('Spam', 5)z([z])>�fnv�	siphash24rrzprint(�)�PYTHONHASHSEED�0�1z$import marshal; print(marshal.dumps(z)))�subTestr&�	hash_info�	algorithmr�assertNotEqualr)
r�kind�elementsr6�args�_�repr_0�repr_1�dump_0�dump_1s
          r�test_deterministic_setsz$BugsTestCase.test_deterministic_sets^s���)�D���
�f�B�x�j��+���\�\�!�_��}�}�.�.�2F�F� $��q�c��m�4��'7��'R�c�'R���6�1�'7��'R�c�'R���6�1��+�+�F�F�;� �$H���2�"N�O�D�#3�T�#N�#�#N�L�A�v�q�#3�T�#N�#�#N�L�A�v�q��$�$�V�V�4�%�_�
�)�%�_�s�B
B>�>CN)rrrr�r�r�r�r�r�r�r�r�r�r�r
rr#rr rr�r��sN��$�O�
@�
� �&;�8	C�"�
E�
3�0D�
	?�C�
5r r�ll��r-r�c��eZdZd�Zy)�
NullWriterc��yrWrrLs  rr�zNullWriter.write~s��r N)rrrr�rr rr%r%}s��
r r%z!test cannot run on 32-bit systemsc��eZdZd�Zej
edd��d��Zej
edd��d��Zej
ee	dzd��d��Z
ej
ee	dzd��d	��Zej
ee	d
zejedz
�zd��d��Zej
ee	d
zejedz
�zd��d��Zej
edd��d
��Zy)�LargeValuesTestCasec�`�|jttj|t	��yrW)r�r�rrr%)rr�s  r�check_unmarshallablez(LargeValuesTestCase.check_unmarshallable�s�����*�g�l�l�D�*�,�Gr r$F)r��memuse�dry_runc�,�|jd|z�y)N�x�r*�rr�s  rrSzLargeValuesTestCase.test_bytes�s���!�!�$��+�.r c�,�|jd|z�y)Nrfr/r0s  r�test_strzLargeValuesTestCase.test_str�s���!�!�#��*�-r r%c�,�|jd|z�y)NrWr/r0s  rr�zLargeValuesTestCase.test_tuple�s���!�!�'�D�.�1r c�.�|jdg|z�yrWr/r0s  rr�zLargeValuesTestCase.test_list�s���!�!�4�&�4�-�0r �c�J�|jtt|���yrW)r*r�r�r0s  r�test_setzLargeValuesTestCase.test_set�s��	
�!�!�#�e�D�k�"2�3r c�J�|jtt|���yrW)r*r�r�r0s  r�test_frozensetz"LargeValuesTestCase.test_frozenset�s��	
�!�!�)�E�$�K�"8�9r c�8�|jt|��yrW)r*r�r0s  rr�z"LargeValuesTestCase.test_bytearray�s���!�!�)�D�/�2r N)rrrr*r�
bigmemtest�
LARGE_SIZErSr2�pointer_sizer�r�r&�	getsizeofr7r9r�rr rr(r(�sR��H��W���Z��5�A�/�B�/��W���Z��5�A�.�B�.��W���Z��q�0@�%�P�2�Q�2��W���Z��q�0@�%�P�1�Q�1��W���Z���?�]�S�]�]�:�a�<�%@�@���4��4��W���Z���?�]�S�]�]�:�a�<�%@�@���:��:��W���Z��5�A�3�B�3r r(c�f�	t|�|vry|jt|��t|ttt
tf�r|D]}t||��t|�St|t�r0|j�D]\}}t||�t||��t|�SrW)�id�addrzr�r�r�r��CollectObjectIDsr�r�r�)�idsr~�e�k�vs     rrBrB�s���0�	�#�w�#�~���G�G�B�s�G���#��e�S�)�4�5��A��S�!�$���s�8�O�	
�C��	��I�I�K�D�A�q��S�!�$��S�!�$� ��s�8�Or c�t�eZdZddddeddh�fZdd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zy)�InstancingTestCase�{獗n���?rI)rIrIc�P�||f}tt�|�}tdtjdz�D]Q}tj
||�}tt�tj|��}|j||��S|s�tj
|d�}	tt�tj|	��}
|j|
|�|s%|jt|	�t��y|jt|	�t��yy)N�r%r$)rBr�r�r�versionrr
r�
assertGreaterr��assertGreaterEqual)r�rsample�	recursive�simpler�n0rF�s3�n3�s2�n2s           r�helper3zInstancingTestCase.helper3�s����7�#��
�c�e�V�
,���q�'�/�/�A�-�.�A����v�q�)�B�!�#�%����r�):�;�B�
���R��$�/�����v�q�)�B�!�#�%����r�):�;�B����r�2�&���"�"�3�r�7�C��G�4��'�'��B���R��9�r c�P�d}|j|�|j|d��y)Ni��T)rR�rrX)r�intobjs  r�testIntzInstancingTestCase.testInt�s#�������F�����V�D��)r c�L�d}|j|�|j|�y)NrJrZ)r�floatobjs  r�	testFloatzInstancingTestCase.testFloat�s�������H�����X�r c�L�d}|j|�|j|�y)N�abcdeabcdeabcderZ)r�strobjs  r�testStrzInstancingTestCase.testStr�s�������F�����V�r c�L�d}|j|�|j|�y)NsabcdeabcdeabcderZ)r�bytesobjs  r�	testByteszInstancingTestCase.testBytes�s�������H�����X�r c�r�|jD](}||g}|j|�|j|��*yrW�r�rrX)rr~�listobjs   r�testListzInstancingTestCase.testList�s1���9�9�C��C�j�G��K�K�� ��L�L��!�r c�r�|jD](}||f}|j|�|j|��*yrWrh)rr~�tupleobjs   r�	testTuplezInstancingTestCase.testTuple�s1���9�9�C��S�z�H��K�K��!��L�L��"�r c�z�|jD],}|df|dfh}|j|�|j|��.y�Nr%r$rh)rr~�setobjs   r�testSetzInstancingTestCase.testSet�s:���9�9�C��A�h��a��)�F��K�K����L�L�� �r c��|jD]5}t|df|dfh�}|j|�|j|��7yro)r�r�rrX)rr~�frozensetobjs   r�
testFrozenSetz InstancingTestCase.testFrozenSet�s?���9�9�C�$�s�A�h��a��%9�:�L��K�K��%��L�L��&�r c�z�|jD],}d|d||di}|j|�|j|��.y)Nr�goodbyerh)rr~�dictobjs   r�testDictzInstancingTestCase.testDict�s:���9�9�C���Y��S�'�B�G��K�K�� ��L�L��!�r c��ttd�5}|j�}ddd�tjd�rt	td�}|j�|j
|�y#1swY�RxYw�Nrz.pyrh)r�__file__r��endswithrkrrX)rrrus   r�
testModulezInstancingTestCase.testModules[��
�(�D�
!�Q��6�6�8�D�"����U�#��4��6�2�D����D�����T��"�
!�s�A3�3A<c��d}d|d||di}||d<|j|d��||g}|j|�|j|d��y)NrJrrvrT)rQ)rXr�)rr~r��ls    r�
testRecursionz InstancingTestCase.testRecursionsV����
�c�9�c�3��8����&�	����Q�$��'�
�#�J��	��������Q�$��'r N)FF)rrrr�r�rXr\r_rcrfrjrmrqrtrxr}r�rr rrHrH�sW������i��e��.E�F�D�:�4*�
�
�
�
"�#�!�'�"��(r rHc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�CompatibilityTestCasec��ttd�5}|j�}ddd�tjd�rt	td�}tj|�}tj|�y#1swY�[xYwrz)rr{r�r|rkrrr
)rrMrrur�s     r�_testzCompatibilityTestCase._tests_��
�(�D�
!�Q��6�6�8�D�"����U�#��4��6�2�D��}�}�T�7�+���
�
�d��"�
!�s�A<�<Bc�&�|jd�y)Nr�r�r�s r�test0To3zCompatibilityTestCase.test0To3�
���
�
�1�
r c�&�|jd�y)Nr%r�r�s r�test1To3zCompatibilityTestCase.test1To3 r�r c�&�|jd�y�Nr$r�r�s r�test2To3zCompatibilityTestCase.test2To3#r�r c�&�|jd�y)NrLr�r�s r�test3To3zCompatibilityTestCase.test3To3&r�r N)rrrr�r�r�r�r�rr rr�r�s������r r�c�@�eZdZdZej
e�Zd�Zd�Zy)�InterningTestCasezthis is an interned stringc�n�tjtj|j��}|j	||j�|j	t|�t|j��t
j|�}|j	t|�t|��yrW)rr
rrbrr@r&�intern�rr6rVs   r�
testInternzInterningTestCase.testIntern-sr���M�M�'�-�-����4�5������D�K�K�(�����A���4�;�;��0�
�Z�Z��]������B���A��'r c�p�tjtj|jd��}|j	||j�|jt
|�t
|j��tj|�}|jt
|�t
|��yr�)	rr
rrbrrr@r&r�r�s   r�testNoInternzInterningTestCase.testNoIntern4st���M�M�'�-�-����Q�7�8������D�K�K�(����B�q�E�2�d�k�k�?�3�
�Z�Z��]�����B�r�F�B�q�E�*r N)rrrrbr&r�r�r�rr rr�r�)s!��
)�F�
�S�Z�Z��
�F�(�+r r�zrequires _testcapic�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�
CAPI_TestCasec�x�ttjdz�D]�}tjdt
j|�tt
jd�5}|j�}ddd�tjt
j�|jd���y#1swY�AxYw)Nr%�xV4rsxV4)r�rrM�	_testcapi�pymarshal_write_long_to_filerrrr�rr)rrFrr�s    r�test_write_long_to_filez%CAPI_TestCase.test_write_long_to_file?s����w����*�+�A��2�2�:�y�?O�?O�QR�S��i�&�&��-���v�v�x��.����Y�-�-�.����T�#6�7�,�-�-�s�B0�0B9	c��dddddddzf}ttjdz�D]�}tj|t
j|�tt
jd	�5}|j�}ddd�tjt
j�|jtj�|���y#1swY�TxYw)
N�€rQrI�������F@�@ @z
long line r�r%r)r�rrMr��pymarshal_write_object_to_filerrrr�rrr
)rr~rFrr�s     r�test_write_object_to_filez'CAPI_TestCase.test_write_object_to_fileGs������d�D�,�t�2C�D���w����*�+�A��4�4�S�)�:J�:J�A�N��i�&�&��-���v�v�x��.����Y�-�-�.����W�]�]�4�0�#�6�,�-�-�s�*C�C	c��ttjd�5}|jd�ddd�t	j
tj�\}}tjtj�|j|d�|j|d�ttjd�5}|jd�ddd�|jt�5t	j
tj�ddd�tjtj�y#1swY��xYw#1swY�{xYw#1swY�FxYw)Nr
s4xxxxi4r$�)
rrrr�r��pymarshal_read_short_from_filerrr�r�rr�r�ps    r�test_read_short_from_filez'CAPI_TestCase.test_read_short_from_filePs���
�)�"�"�D�
)�Q�
�G�G�O�$�*��7�7�	�8H�8H�I���1�����)�)�*�����F�#�����A��
�)�"�"�D�
)�Q�
�G�G�G��*�
�
�
�x�
(��4�4�Y�5E�5E�F�)�����)�)�*�*�
)��*�
)��
(�
(��#�D;�<E�+$E�;E�E�Ec��ttjd�5}|jd�ddd�t	j
tj�\}}tjtj�|j|d�|j|d�ttjd�5}|jd�ddd�|jt�5t	j
tj�ddd�tjtj�y#1swY��xYw#1swY�{xYw#1swY�FxYw)Nr
sxV4xxxxr�r�sV4)
rrrr�r��pymarshal_read_long_from_filerrr�rr�s    r�test_read_long_from_filez&CAPI_TestCase.test_read_long_from_file^s���
�)�"�"�D�
)�Q�
�G�G�+�,�*��6�6�y�7G�7G�H���1�����)�)�*�����J�'�����A��
�)�"�"�D�
)�Q�
�G�G�O�$�*�
�
�
�x�
(��3�3�I�4D�4D�E�)�����)�)�*�*�
)��*�
)��
(�
(�r�c��d}ttjdz�D�]F}tj||�}t	t
jd�5}|j|dz�ddd�tjt
j�\}}tjt
j�|j||�t	t
jd�5}|j|dd�ddd�|jt�5tjt
j�ddd�tjt
j���Iy#1swY��xYw#1swY�~xYw#1swY�IxYw�N)r�rQrIr�r�r%r
sxxxx)r�rrMrrrrr�r��$pymarshal_read_last_object_from_filerrr�r�rr~rFr�rr�r�s       r�test_read_last_object_from_filez-CAPI_TestCase.test_read_last_object_from_filels��1���w����*�+�A��=�=��a�(�D��i�&�&��-������w��'�.��A�A�)�BR�BR�S�D�A�q����Y�-�-�.����Q��$��i�&�&��-������R�a��!�.��"�"�8�,��>�>�y�?O�?O�P�-����Y�-�-�.�,�-�-��.�-��,�,�s$�E*�%E7�$F�*E4	�7F	�F	c�T�d}ttjdz�D�]a}tj||�}t	t
jd�5}|j|dz�ddd�tjt
j�\}}tjt
j�|j||�|j|t|��t	t
jd�5}|j|dd�ddd�|jt�5tjt
j�ddd�tjt
j���dy#1swY��xYw#1swY�~xYw#1swY�IxYwr�)r�rrMrrrrr�r��pymarshal_read_object_from_filerrr�r�rr�s       r�test_read_object_from_filez(CAPI_TestCase.test_read_object_from_file|s#��1���w����*�+�A��=�=��a�(�D��i�&�&��-������w��'�.��<�<�Y�=M�=M�N�D�A�q����Y�-�-�.����Q��$����Q��D�	�*��i�&�&��-������R�a��!�.��"�"�8�,��9�9�)�:J�:J�K�-����Y�-�-�.�,�-�-��.�-��,�,�s$�F�F�2$F�F	�F	�F'	N)	rrrr�r�r�r�r�r�rr rr�r�;s ��8�7�+�+�/� /r r��__main__)*�testr�test.supportrr�test.support.script_helperrr�rrr&�unittestr�r{rsr��ImportErrorr�TestCaser"r>rDrUr[r�r�r�r<r'r=r%�skipIfr(rBrHr�r�r��
skipUnlessr�r�mainrr r�<module>r�s����9�7��	��
��	�����/�/�"�(�#�#�[�"�H�H�%�%�{��6�X�&�&���-��)�)�-�
3?�8�$�$�3?�j4��)�)�;�4�2&�X�&�&��&�(f5�8�$�$�f5�P�
��K�K�*�,�q�!��
�
������c�k�k�)�+N�O�"3�(�+�+�"3�P�"3�H�^(��*�*�K�^(�@�H�-�-��*+��)�)�;�+�$	�������Y� 4�5�N/�H�%�%�{�N/�6��N/�b�z���H�M�M�O������I��s�G�G*�)G*

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