Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_marshal.cpython-39.pyc

a

��gIR�@s�ddlmZddlZddlZddlZddlZddlZddlZddlZzddl	Z	Wne
yfdZ	Yn0Gdd�d�ZGdd�deje�Z
Gdd�deje�ZGd	d
�d
eje�ZGdd�dej�ZGd
d�dej�ZGdd�deje�ZGdd�deje�ZGdd�dej�ZdZejdk�r$dndZGdd�d�Ze�eejkd�Gdd�dej��Zdd�ZGd d!�d!eje�ZGd"d#�d#ej�ZGd$d%�d%eje�Zeje� e	d&�Gd'd(�d(eje���Z!e"d)k�r�e�#�dS)*�)�supportNc@seZdZdd�ZdS)�HelperMixinc	Gs�t�tj|g|�R��}|�||�z�ttjd��$}tj||g|�R�Wd�n1s\0Yttjd��}t�|�}Wd�n1s�0Y|�||�Wt�	tj�nt�	tj�0dS)N�wb�rb)
�marshal�loads�dumps�assertEqual�openr�TESTFN�dump�load�unlink)�self�sample�extra�new�f�r�-/usr/local/lib/python3.9/test/test_marshal.py�helpers2(zHelperMixin.helperN)�__name__�
__module__�__qualname__rrrrrrsrc@s$eZdZdd�Zdd�Zdd�ZdS)�IntTestCasecCs6tjd}|r2||fD]}|�|�q|d?}q
dS)N��)�sys�maxsizer)r�n�expectedrrr�	test_intss

zIntTestCase.test_intscCs�d}|d}||||d?fD]L}|r"dtj|dddd�}t�|�}|�||�|dkrdd	}q&|dL}q&q"t�d
�}|�|d�t�d�}|�|d
�t�d�}|�|d�t�d�}|�|d�dS)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_bytesrrr	)rZmaxint64Zminint64�base�s�gotrrr�
test_int64%s$





zIntTestCase.test_int64cCsdD]}|�|�qdS)N)TF�r)r�brrr�	test_bool<szIntTestCase.test_boolN)rrrr!r,r/rrrrrsrc@seZdZdd�ZdS)�
FloatTestCasecCs�d}tjd}||kr>||fD]}|�t|��q |d}qd}t�|d�}t�|�}|�||�t�|d�}t�|�}|�||�tjd}||kr�||fD]"}t|�}|�|�|�|d�q�|d9}q�dS)Ng�}���:g�6�ҫ�sgS��:�^@grrg��Z1%)rrr�floatrrrr	)rZsmallrr rr*r+rrr�test_floatsAs(





zFloatTestCase.test_floatsN)rrrr2rrrrr0@sr0c@s$eZdZdd�Zdd�Zdd�ZdS)�StringTestCasecCs0dddddfD]}|�t�t�|���qdS�N��
Andrè Previn�abc� �')rrrr�rr*rrr�test_unicode\szStringTestCase.test_unicodecCs$dddddfD]}|�|�qdSr4r-r:rrr�test_string`szStringTestCase.test_stringcCs$dddddfD]}|�|�qdS)N�sAndr� Previn�abc� r9r-r:rrr�
test_bytesdszStringTestCase.test_bytesN)rrrr;r<r@rrrrr3[sr3c@seZdZdd�ZdS)�ExceptionTestCasecCs t�t�t��}|�t|�dS�N)rrr�
StopIterationr	)rrrrr�test_exceptionsisz!ExceptionTestCase.test_exceptionsN)rrrrDrrrrrAhsrAc@s2eZdZdd�Zdd�Zdd�Zejdd��Zd	S)
�CodeTestCasecCs(tjj}t�t�|��}|�||�dSrB)rArD�__code__rrrr	)r�corrrr�	test_codenszCodeTestCase.test_codecCs&d}tjjf|}t�t�|��dS)Ni�)rArDrFrrr)r�countZcodesrrr�test_many_codeobjectsssz"CodeTestCase.test_many_codeobjectscCsPtddd�}tddd�}t�t�||f��\}}|�|jd�|�|jd�dS)N�x�f1�exec�y�f2)�compilerrrr	�co_filename)rZco1Zco2rrr�test_different_filenamesys
z%CodeTestCase.test_different_filenamescCsLd}t|dd�}t�t�|��}|jD] }t|tj�r&|�|j	|j	�q&dS)Nzdef f(): pass
def g(): passZmyfilerM)
rPrrr�	co_consts�
isinstance�types�CodeType�assertIsrQ)rr*rG�objrrr�test_same_filename_used�s
z$CodeTestCase.test_same_filename_usedN)	rrrrHrJrRr�cpython_onlyrYrrrrrEms
rEc	@sReZdZdddddgdddd	�Zd
d�Zdd
�Zdd�Zdd�Zej	dd��Z
dS)�ContainerTestCasezfoo@bar.baz.spamgH�zns�@�r�.zyx.41)
r]r]r]r]r]r]r]r]r]r]Fr6)ZastringZafloatZanintZ
ashortlongZalistZatupleZabooleanZaunicodecCs|�|j�dSrB)r�d�rrrr�	test_dict�szContainerTestCase.test_dictcCs|�t|j����dSrB)r�listr^�itemsr_rrr�	test_list�szContainerTestCase.test_listcCs|�t|j����dSrB)r�tupler^�keysr_rrr�
test_tuple�szContainerTestCase.test_tuplecCs&ttfD]}|�||j����qdSrB)�set�	frozensetrr^re)r�constructorrrr�	test_sets�szContainerTestCase.test_setscCs&t�}t�t�|��}|�||�dSrB)rhrrrrW)rrX�obj2rrr�test_empty_frozenset_singleton�sz0ContainerTestCase.test_empty_frozenset_singletonN)rrrr^r`rcrfrjrrZrlrrrrr[�s�
r[c@s$eZdZdd�Zdd�Zdd�ZdS)�BufferTestCasecCs6td�}|�|�t�t�|��}|�t|�t�dS�Nr>)�	bytearrayrrrrr	�type�bytes�rr.rrrr�test_bytearray�s
zBufferTestCase.test_bytearraycCs6td�}|�|�t�t�|��}|�t|�t�dSrn)�
memoryviewrrrrr	rprqrrrrr�test_memoryview�s
zBufferTestCase.test_memoryviewcCs,t�dd�}t�t�|��}|�|d�dS)N�Br>)�arrayrrrr	)r�arrrr�
test_array�szBufferTestCase.test_arrayN)rrrrsruryrrrrrm�srmc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�BugsTestCasecCst�dgd�dS)N���)rrr_rrr�test_bug_5888452�szBugsTestCase.test_bug_5888452cCsF|�ttjd�|�ttjd�|�ttjt�dd�dd��dS)N�0�fr�Ar&)�assertRaises�	Exceptionrrrr_rrr�test_patch_873224�szBugsTestCase.test_patch_873224cCs8|�t�t�dd��d�|�t�t�dd��d�dS)N�rr)r	rrrr_rrr�test_version_argument�sz"BugsTestCase.test_version_argumentc	Cs>td�D]0}t|g�}zt�|�Wqty6Yq0qdS)N�)�rangerqrrr�)r�i�crrr�	test_fuzz�s
zBugsTestCase.test_fuzzcs.dd�}|dtj��fdd�}|d|�dS)NcSs\|d|d�|d|d�|d|d�|d|dd|�|d|d�dS)Ns)�Ns(s[s{Nr~s>r)�N�checkrrr�	run_tests�s
z4BugsTestCase.test_loads_recursion.<locals>.run_tests�dcs��ttj|�dSrB�r��
ValueErrorrr)r*r_rrr��sz0BugsTestCase.test_loads_recursion.<locals>.checkr\)rr)rr�r�rr_r�test_loads_recursion�sz!BugsTestCase.test_loads_recursioncCs�g}}tjdkrd}nd}t|d�D]}|�dg�|d}q(t�|�}t�|�}|�t|�t|��|�t|d�t|d��|�t|d�t|d��|�dg�|�	t
tj|�dS)N�ntr|i�rrr&)�os�namer��appendrrrr	�lenr�r�)r�head�lastZMAX_MARSHAL_STACK_DEPTHr��dataZnew_headrrr�test_recursion_limit�s



z!BugsTestCase.test_recursion_limitcCs>ttttttttfD]$}td|fi�}|�	t
tj|��qdS)N�subtyp)
r'r1�complexrdra�dictrgrhrpr�r�rr)r�typr�rrr�test_exact_type_matchsz"BugsTestCase.test_exact_type_matchcCstd�}d|}t�|�dS)Ng��.Ar7)r'rr)r�sizeZ
testStringrrr�test_large_marshalszBugsTestCase.test_large_marshalcCsd}|�ttj|�dS)Ns	lr�)rZinvalid_stringrrr�test_invalid_longsszBugsTestCase.test_invalid_longsc
Cs$ddddddddgff}d	D�]}t|�}g}z�ttjd
��B}|D],}t�||�|r`|�|�|�|���qBWd�n1s�0Yttjd��V}t	|�D]<\}}|�
|t�|��|r�|�|�|�
|||���q�Wd�n1s�0YWt�
tj�qt�
tj�0qdS)Nrr7sdef��?rrxr.�c)r=s0123rr)r�r
rrrr�writer��tell�	enumerater	r
�readr)rr�ZinterleavedZilenZ	positionsrr^r�rrr�test_multiple_dumps_and_loadss$

.
6z*BugsTestCase.test_multiple_dumps_and_loadscCsd}|�ttj|�dS)N�T)r��	TypeErrorrr)rZunicode_stringrrr�!test_loads_reject_unicode_strings2sz.BugsTestCase.test_loads_reject_unicode_stringsc	Cs:Gdd�dtj�}dD]}|�ttj|t�|���qdS)NcseZdZ�fdd�Z�ZS)z/BugsTestCase.test_bad_reader.<locals>.BadReadercs(t��|�}|dur$|dkr$|d7}|S)N�i@B)�super�readinto)r�bufr��	__class__rrr�9sz8BugsTestCase.test_bad_reader.<locals>.BadReader.readinto)rrrr��
__classcell__rrr�r�	BadReader8sr�)r�y�?s
0123456789�
0123456789)�io�BytesIOr�r�rr
r)rr��valuerrr�test_bad_reader7s

�zBugsTestCase.test_bad_readercCs8t�d�}tt|��D]}|�ttj|d|��qdS)N)�helloZdollyNr)rrr�r�r��EOFErrorr)rr�r�rrr�test_eofBs
zBugsTestCase.test_eofN)rrrr}r�r�r�r�r�r�r�r�r�r�r�r�rrrrrz�s

rzll��r#r�c@seZdZdd�ZdS)�
NullWritercCsdSrBrr:rrrr�KszNullWriter.writeN)rrrr�rrrrr�Jsr�z!test cannot run on 32-bit systemsc@s�eZdZdd�Zejeddd�dd��Zejeddd�dd	��Zejee	d
dd�dd��Z
ejee	d
dd�d
d��Zejee	de�
ed
�dd�dd��Zejee	de�
ed
�dd�dd��Zejeddd�dd��ZdS)�LargeValuesTestCasecCs|�ttj|t��dSrB)r�r�rrr�)rr�rrr�check_unmarshallablePsz(LargeValuesTestCase.check_unmarshallablerF)r�Zmemuse�dry_runcCs|�d|�dS)N�x�r��rr�rrrr@SszLargeValuesTestCase.test_bytescCs|�d|�dS)NrKr�r�rrr�test_strWszLargeValuesTestCase.test_strrcCs|�d|�dS)NrBr�r�rrrrf[szLargeValuesTestCase.test_tuplecCs|�dg|�dSrBr�r�rrrrc_szLargeValuesTestCase.test_list�cCs|�tt|���dSrB)r�rgr�r�rrr�test_setcszLargeValuesTestCase.test_setcCs|�tt|���dSrB)r�rhr�r�rrr�test_frozensetisz"LargeValuesTestCase.test_frozensetcCs|�t|��dSrB)r�ror�rrrrsosz"LargeValuesTestCase.test_bytearrayN)rrrr�rZ
bigmemtest�
LARGE_SIZEr@r��pointer_sizerfrcr�	getsizeofr�r�rsrrrrr�Ns*



�
�
r�cCs~t|�|vrdS|�t|��t|ttttf�rF|D]}t||�q4n0t|t�rv|�	�D]\}}t||�t||�qXt
|�S)z&Collect object ids seen in a structureN)�id�addrTrardrgrh�CollectObjectIDsr�rbr�)ZidsrX�e�k�vrrrr�ss

r�c@s�eZdZddddeddh�fZddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS) �InstancingTestCase�{獗n���?r7)r�r7FcCs�||f}tt�|�}tdtjd�D].}t�||�}tt�t�|��}|�||�q$|s�t�|d�}	tt�t�|	��}
|�|
|�|s�|�t	|	�t	|��n|�
t	|	�t	|��dS)N�rr)r�rgr�r�versionrrr	Z
assertGreaterr�ZassertGreaterEqual)rZrsample�	recursive�simplerZn0r�Zs3Zn3�s2Zn2rrr�helper3�szInstancingTestCase.helper3cCs d}|�|�|j|dd�dS)Ni��T)r��rr�)rZintobjrrr�testInt�s
zInstancingTestCase.testIntcCsd}|�|�|�|�dS)Nr�r�)rZfloatobjrrr�	testFloat�s
zInstancingTestCase.testFloatcCsd}|�|�|�|�dS)NZabcdeabcdeabcder�)r�strobjrrr�testStr�s
zInstancingTestCase.testStrcCsd}|�|�|�|�dS)Nsabcdeabcdeabcder�)rZbytesobjrrr�	testBytes�s
zInstancingTestCase.testBytescCs,|jD] }||g}|�|�|�|�qdSrB�rerr�)rrXZlistobjrrr�testList�s

zInstancingTestCase.testListcCs,|jD] }||f}|�|�|�|�qdSrBr�)rrXZtupleobjrrr�	testTuple�s

zInstancingTestCase.testTuplecCs4|jD](}|df|dfh}|�|�|�|�qdS�Nrrr�)rrXZsetobjrrr�testSet�s

zInstancingTestCase.testSetcCs8|jD],}t|df|dfh�}|�|�|�|�qdSr�)rerhrr�)rrXZfrozensetobjrrr�
testFrozenSet�s

z InstancingTestCase.testFrozenSetcCs4|jD](}d|d||di}|�|�|�|�qdS)Nr��goodbyer�)rrXZdictobjrrr�testDict�s

zInstancingTestCase.testDictcCs`ttd��}|��}Wd�n1s(0Yt�d�rHt|td�}|�|�|�|�dS�Nrz.pyrM)r
�__file__r��endswithrPrr�)rr�coderrr�
testModule�s&

zInstancingTestCase.testModulecCsNd}d|d||di}||d<|j|dd�||g}|�|�|j|dd�dS)Nr�r�r�rT)r�)r�r�)rrXr^�lrrr�
testRecursion�s
z InstancingTestCase.testRecursionN)FF)rrrrhrer�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s
r�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�CompatibilityTestCasecCsbttd��}|��}Wd�n1s(0Yt�d�rHt|td�}t�||�}t�|�dSr�)r
r�r�r�rPrrr)rr�rr�r�rrr�_test�s&
zCompatibilityTestCase._testcCs|�d�dS)Nr�r�r_rrr�test0To3�szCompatibilityTestCase.test0To3cCs|�d�dS)Nrr�r_rrr�test1To3�szCompatibilityTestCase.test1To3cCs|�d�dS�Nrr�r_rrr�test2To3�szCompatibilityTestCase.test2To3cCs|�d�dS)Nr�r�r_rrr�test3To3�szCompatibilityTestCase.test3To3N)rrrr�r�r�r�r�rrrrr��s
r�c@s*eZdZdZe�e�Zdd�Zdd�ZdS)�InterningTestCasezthis is an interned stringcCsXt�t�|j��}|�||j�|�t|�t|j��t�|�}|�t|�t|��dSrB)rrrr�r	r�r�intern�rr*r�rrr�
testIntern�s

zInterningTestCase.testInterncCsZt�t�|jd��}|�||j�|�t|�t|j��t�|�}|�t|�t|��dSr�)	rrrr�r	ZassertNotEqualr�rr�r�rrr�testNoInterns

zInterningTestCase.testNoInternN)rrrr�rr�r�r�rrrrr��s
r�zrequires _testcapic@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
CAPI_TestCasec	Cstttjd�D]`}t�dtj|�ttjd��}|��}Wd�n1sL0Yt�	tj�|�
|d�qdS)Nr�xV4rsxV4)r�rr��	_testcapiZpymarshal_write_long_to_filerrr
r�rr	)rr�rr�rrr�test_write_long_to_files&z%CAPI_TestCase.test_write_long_to_filec	Cs�dddddddf}ttjd�D]f}t�|tj|�ttjd	��}|��}Wd�n1s`0Yt�	tj�|�
t�|�|�q"dS)
N�€r>r��������F@�@ @z
long line r|rr)r�rr�r�Zpymarshal_write_object_to_filerrr
r�rr	r)rrXr�rr�rrr�test_write_object_to_files&z'CAPI_TestCase.test_write_object_to_filecCs�ttjd��}|�d�Wd�n1s,0Yt�tj�\}}t�tj�|�|d�|�|d�ttjd��}|�d�Wd�n1s�0Y|�t	��t�tj�Wd�n1s�0Yt�tj�dS)Nrs4xxxxi4r�)
r
rrr�r�Zpymarshal_read_short_from_filerr	r�r��rr�r�prrr�test_read_short_from_files((*z'CAPI_TestCase.test_read_short_from_filecCs�ttjd��}|�d�Wd�n1s,0Yt�tj�\}}t�tj�|�|d�|�|d�ttjd��}|�d�Wd�n1s�0Y|�t	��t�tj�Wd�n1s�0Yt�tj�dS)NrsxV4xxxxr�r�sV4)
r
rrr�r�Zpymarshal_read_long_from_filerr	r�r�rrrr�test_read_long_from_file+s((*z&CAPI_TestCase.test_read_long_from_filec	Cs
d}ttjd�D]�}t�||�}ttjd��}|�|d�Wd�n1sR0Yt�	tj�\}}t�
tj�|�||�ttjd��"}|�|dd��Wd�n1s�0Y|�t
��t�	tj�Wd�n1s�0Yt�
tj�qdS�N)rr>r�rrrrsxxxx)r�rr�rr
rrr�r�Z$pymarshal_read_last_object_from_filerr	r�r��rrXr�r�rrrrrr�test_read_last_object_from_file9s,0*z-CAPI_TestCase.test_read_last_object_from_filec	Csd}ttjd�D�]}t�||�}ttjd��}|�|d�Wd�n1sT0Yt�	tj�\}}t�
tj�|�||�|�|t|��ttjd��"}|�|dd��Wd�n1s�0Y|�
t��t�	tj�Wd�n1�s0Yt�
tj�qdSr)r�rr�rr
rrr�r�Zpymarshal_read_object_from_filerr	r�r�r�rrrr�test_read_object_from_fileIs,0,z(CAPI_TestCase.test_read_object_from_fileN)	rrrrrr	r
r
rrrrrr�s	r��__main__)$�testrrwr�rrZunittestr�rUr��ImportErrorrZTestCaserr0r3rArEr[rmrzr�rr�r�ZskipIfr�r�r�r�r�rZZ
skipUnlessr�r�mainrrrr�<module>sF

$
 $`
Q


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