Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_marshal.cpython-310.pyc
o

�9j�W�@s�ddlmZddlmZddlmZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZzddl
Z
Wney?dZ
YnwGdd�d�ZGdd�de
je�ZGd	d
�d
e
je�ZGdd�de
je�ZGd
d�de
j�ZGdd�de
j�ZGdd�de
je�ZGdd�de
je�ZGdd�de
j�ZdZe	jdkr�dndZGdd�d�Ze
�ee	jkd�Gdd�de
j��Zd d!�ZGd"d#�d#e
je�Z Gd$d%�d%e
j�Z!Gd&d'�d'e
je�Z"ej#e
�$e
d(�Gd)d*�d*e
je���Z%e&d+kr�e
�'�dSdS),�)�support)�	os_helper)�assert_python_okNc@�eZdZdd�ZdS)�HelperMixinc	Gs�t�tj|g|�R��}|�||�zJttjd��}tj||g|�R�Wd�n1s.wYttjd��
}t�|�}Wd�n1sIwY|�||�Wt�	tj�dSt�	tj�w)N�wb�rb)
�marshal�loads�dumps�assertEqual�openr�TESTFN�dump�load�unlink)�self�sample�extra�new�f�r�(/usr/lib/python3.10/test/test_marshal.py�helpers��zHelperMixin.helperN)�__name__�
__module__�__qualname__rrrrrr�rc@�$eZdZdd�Zdd�Zdd�ZdS)�IntTestCasecCs<tjd}|r||fD]}|�|�q|d?}|sdSdS)N��)�sys�maxsizer)r�n�expectedrrr�	test_intss
�zIntTestCase.test_intscCs�d}|d}||||d?fD]'}|r8dtj|dddd�}t�|�}|�||�|dkr2d	}n|dL}|sqt�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_bytesr	r
r)r�maxint64�minint64�base�s�gotrrr�
test_int64's(

��
	


zIntTestCase.test_int64cCsdD]}|�|�qdS)N)TF�r)r�brrr�	test_bool>s�zIntTestCase.test_boolN)rrrr&r3r6rrrrrsrc@r)�
FloatTestCasecCs�d}tjd}||kr"||fD]	}|�t|��q|d}||ksd}t�|d�}t�|�}|�||�t�|d�}t�|�}|�||�tjd}||krp||fD]}t|�}|�|�|�|d�qT|d9}||ksOdSdS)Ng�}���:g�6�ҫ�sgS��:�^@gr r!g��Z1%)r"r#r�floatr	rr
r)r�smallr$r%rr1r2rrr�test_floatsCs,
�



�zFloatTestCase.test_floatsN)rrrr:rrrrr7Brr7c@r)�StringTestCasecCs0dddddfD]
}|�t�t�|���qdS�N��
Andrè Previn�abc� �')rr	r
r�rr1rrr�test_unicode^s�zStringTestCase.test_unicodecC�$dddddfD]}|�|�qdSr<r4rBrrr�test_stringb��zStringTestCase.test_stringcCrD)N�sAndr� Previn�abc� rAr4rBrrr�
test_bytesfrFzStringTestCase.test_bytesN)rrrrCrErJrrrrr;]sr;c@r)�ExceptionTestCasecCs t�t�t��}|�t|�dS�N)r	r
r�
StopIterationr)rrrrr�test_exceptionsksz!ExceptionTestCase.test_exceptionsN)rrrrNrrrrrKjrrKc@s2eZdZdd�Zdd�Zdd�Zejdd��Zd	S)
�CodeTestCasecCs(tjj}t�t�|��}|�||�dSrL)rKrN�__code__r	r
rr)r�corrrr�	test_codepszCodeTestCase.test_codecCs&d}tjjf|}t�t�|��dS)Ni�)rKrNrPr	r
r)r�count�codesrrr�test_many_codeobjectsusz"CodeTestCase.test_many_codeobjectscCsPtddd�}tddd�}t�t�||f��\}}|�|jd�|�|jd�dS)N�x�f1�exec�y�f2)�compiler	r
rr�co_filename)r�co1�co2rrr�test_different_filenames{s
z%CodeTestCase.test_different_filenamescCsLd}t|dd�}t�t�|��}|jD]}t|tj�r#|�|j	|j	�qdS)Nzdef f(): pass
def g(): pass�myfilerX)
r[r	r
r�	co_consts�
isinstance�types�CodeType�assertIsr\)rr1rQ�objrrr�test_same_filename_used�s
��z$CodeTestCase.test_same_filename_usedN)	rrrrRrUr_r�cpython_onlyrgrrrrrOosrOc	@sDeZdZdddddgdddd	�Zd
d�Zdd
�Zdd�Zdd�ZdS)�ContainerTestCasezfoo@bar.baz.spamgH�zns�@�r �.zyx.41)
rkrkrkrkrkrkrkrkrkrkFr>)�astring�afloat�anint�
ashortlong�alist�atuple�aboolean�aunicodecCs|�|j�dSrL)r�d�rrrr�	test_dict�szContainerTestCase.test_dictcC�|�t|j����dSrL)r�listrt�itemsrurrr�	test_list��zContainerTestCase.test_listcCrwrL)r�tuplert�keysrurrr�
test_tuple�r{zContainerTestCase.test_tuplecCs&ttfD]}|�||j����qdSrL)�set�	frozensetrrtr})r�constructorrrr�	test_sets�s�zContainerTestCase.test_setsN)rrrrtrvrzr~r�rrrrri�s�
ric@r)�BufferTestCasecC�6td�}|�|�t�t�|��}|�t|�t�dS�NrH)�	bytearrayrr	r
rr�type�bytes�rr5rrrr�test_bytearray��
zBufferTestCase.test_bytearraycCr�r�)�
memoryviewrr	r
rrr�r�r�rrr�test_memoryview�r�zBufferTestCase.test_memoryviewcCs,t�dd�}t�t�|��}|�|d�dS)N�BrH)�arrayr	r
rr)r�arrrr�
test_array�szBufferTestCase.test_arrayN)rrrr�r�r�rrrrr��sr�c@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�BugsTestCasecCst�dgd�dS)N���)r	rrurrr�test_bug_5888452��zBugsTestCase.test_bug_5888452cCsF|�ttjd�|�ttjd�|�ttjt�dd�dd��dS)N�0�fr �Ar+)�assertRaises�	Exceptionr	r
rrurrr�test_patch_873224�s&zBugsTestCase.test_patch_873224cCs8|�t�t�dd��d�|�t�t�dd��d�dS)N�rr!)rr	r
rrurrr�test_version_argument�sz"BugsTestCase.test_version_argumentc	Cs<td�D]}t|g�}zt�|�WqtyYqwdS)N�)�ranger�r	r
r�)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|�dSrL�r��
ValueErrorr	r
)r1rurrr��sz0BugsTestCase.test_loads_recursion.<locals>.checkrj)r	r
)rr�r�rrur�test_loads_recursion�sz!BugsTestCase.test_loads_recursioncCs�g}}tjdkrd}nd}t|d�D]}|�dg�|d}qt�|�}t�|�}|�t|�t|��|�t|d�t|d��|�t|d�t|d��|�dg�|�	t
tj|�dS)N�ntr�i�r rr+)�os�namer��appendr	rr
r�lenr�r�)r�head�last�MAX_MARSHAL_STACK_DEPTHr��data�new_headrrr�test_recursion_limit�s



z!BugsTestCase.test_recursion_limitcCs>ttttttttfD]}td|fi�}|�	t
tj|��q
dS)N�subtyp)
r,r8�complexr|rx�dictrr�r�r�r�r	r)r�typr�rrr�test_exact_type_match�s�z"BugsTestCase.test_exact_type_matchcCstd�}d|}t�|�dS)Ng��.Ar?)r,r	r)r�size�
testStringrrr�test_large_marshalszBugsTestCase.test_large_marshalcC�d}|�ttj|�dS)Ns	lr�)r�invalid_stringrrr�test_invalid_longs�zBugsTestCase.test_invalid_longsc
Cs ddddddddgff}d	D]}t|�}g}zpttjd
��!}|D]}t�||�|r/|�|�|�|���q Wd�n1sAwYttjd��+}t	|�D]\}}|�
|t�|��|re|�|�|�
|||���qQWd�n1szwYWt�
tj�qt�
tj�wdS)Nr!r?sdef��?r r�r5�c)rGs0123rr)r�r
rrr	r�writer��tell�	enumeraterr�readr)rr��interleaved�ilen�	positionsrrtr�rrr�test_multiple_dumps_and_loadss0
��
����z*BugsTestCase.test_multiple_dumps_and_loadscCr�)N�T)r��	TypeErrorr	r
)r�unicode_stringrrr�!test_loads_reject_unicode_strings-r�z.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�4sz8BugsTestCase.test_bad_reader.<locals>.BadReader.readinto)rrrr��
__classcell__rrr�r�	BadReader3sr�)r�y�?s
0123456789�
0123456789)�io�BytesIOr�r�r	rr)rr��valuerrr�test_bad_reader2s
��zBugsTestCase.test_bad_readercCs8t�d�}tt|��D]}|�ttj|d|��qdS)N)�hello�dollyNr)r	rr�r�r��EOFErrorr
)rr�r�rrr�test_eof=s
�zBugsTestCase.test_eofc

Cs�dD]h}dD]c}|�d|�d�}|�|��Ldd|�d�g}t|dd	i�\}}}t|dd
i�\}}}|�||�dd|�d�g}t|dd	i�\}}}t|dd
i�\}}	}|�||	�Wd�n1sdwYqqdS)
N)rr�)z-float('nan'), b'a', b'b', b'c', 'x', 'y', 'z'z+('string', 1), ('string', 2), ('string', 3)z([z])z-czprint(�)�PYTHONHASHSEED�0�1z$import marshal; print(marshal.dumps(z)))�subTestr�assertNotEqualr)
r�kind�elementsr1�args�_�repr_0�repr_1�dump_0�dump_1rrr�test_deterministic_setsBs ����z$BugsTestCase.test_deterministic_setsN)rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s

r�ll��r(r�c@r)�
NullWritercCsdSrLrrBrrrr�_szNullWriter.writeN)rrrr�rrrrr�^rr�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��dSrL)r�r�r	rr�)rr�rrr�check_unmarshallabledr{z(LargeValuesTestCase.check_unmarshallabler F)r��memuse�dry_runcC�|�d|�dS)N�x�r��rr�rrrrJg�zLargeValuesTestCase.test_bytescCr�)NrVr�r�rrr�test_strkr�zLargeValuesTestCase.test_strr!cCr�)NrLr�r�rrrr~or�zLargeValuesTestCase.test_tuplecCs|�dg|�dSrLr�r�rrrrzsr�zLargeValuesTestCase.test_list�cC�|�tt|���dSrL)r�rr�r�rrr�test_setw�zLargeValuesTestCase.test_setcCr�rL)r�r�r�r�rrr�test_frozenset}r�z"LargeValuesTestCase.test_frozensetcCs|�t|��dSrL)r�r�r�rrrr��r�z"LargeValuesTestCase.test_bytearrayN)rrrr�r�
bigmemtest�
LARGE_SIZErJr��pointer_sizer~rzr"�	getsizeofr�rr�rrrrr�bs,



�
�
r�cCs�t|�|vrdS|�t|��t|ttttf�r&|D]}t||�qt
|�St|t�r>|�	�D]\}}t||�t||�q/t
|�S)z&Collect object ids seen in a structureN)�id�addrbrxr|rr��CollectObjectIDsr�ryr�)�idsrf�e�k�vrrrr�s
�
rc@s�eZdZddddeddh�fZddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS) �InstancingTestCase�{獗n���?r?)r
r?FcCs�||f}tt�|�}tdtjd�D]}t�||�}tt�t�|��}|�||�q|s[t�|d�}	tt�t�|	��}
|�|
|�|sO|�t	|	�t	|��dS|�
t	|	�t	|��dSdS)N�r!r )rrr�r	�versionrr
r�
assertGreaterr��assertGreaterEqual)r�rsample�	recursive�simpler�n0r�s3�n3�s2�n2rrr�helper3�s�zInstancingTestCase.helper3cCs d}|�|�|j|dd�dS)Ni��T)r�rr)r�intobjrrr�testInt�s
zInstancingTestCase.testIntcC�d}|�|�|�|�dS)Nrr)r�floatobjrrr�	testFloat��
zInstancingTestCase.testFloatcCr)N�abcdeabcdeabcder)r�strobjrrr�testStr�r"zInstancingTestCase.testStrcCr)Nsabcdeabcdeabcder)r�bytesobjrrr�	testBytes�r"zInstancingTestCase.testBytescCs,|jD]}||g}|�|�|�|�qdSrL�r}rr)rrf�listobjrrr�testList��


�zInstancingTestCase.testListcCs,|jD]}||f}|�|�|�|�qdSrLr()rrf�tupleobjrrr�	testTuple�r+zInstancingTestCase.testTuplecCs4|jD]}|df|dfh}|�|�|�|�qdS�Nr!r r()rrf�setobjrrr�testSet��


�zInstancingTestCase.testSetcCs8|jD]}t|df|dfh�}|�|�|�|�qdSr.)r}r�rr)rrf�frozensetobjrrr�
testFrozenSet�s


�z InstancingTestCase.testFrozenSetcCs4|jD]}d|d||di}|�|�|�|�qdS)Nr��goodbyer()rrf�dictobjrrr�testDict�r1zInstancingTestCase.testDictcCs`ttd��}|��}Wd�n1swYt�d�r$t|td�}|�|�|�|�dS�Nrz.pyrX)r
�__file__r��endswithr[rr)rr�coderrr�
testModule�s
�

zInstancingTestCase.testModulecCsNd}d|d||di}||d<|j|dd�||g}|�|�|j|dd�dS)Nrr�r4rT)r)rr�)rrfrt�lrrr�
testRecursion�s
z InstancingTestCase.testRecursionN)FF)rrrr�r}rrr!r%r'r*r-r0r3r6r;r=rrrrr�s
rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�CompatibilityTestCasecCsbttd��}|��}Wd�n1swYt�d�r$t|td�}t�||�}t�|�dSr7)r
r8r�r9r[r	rr
)rrrr:r�rrr�_test�s
�
zCompatibilityTestCase._testcC�|�d�dS)Nr�r?rurrr�test0To3��zCompatibilityTestCase.test0To3cCr@)Nr!rArurrr�test1To3rCzCompatibilityTestCase.test1To3cCr@�Nr rArurrr�test2To3rCzCompatibilityTestCase.test2To3cCr@)NrrArurrr�test3To3rCzCompatibilityTestCase.test3To3N)rrrr?rBrDrFrGrrrrr>�sr>c@s*eZdZdZe�e�Zdd�Zdd�ZdS)�InterningTestCasezthis is an interned stringcCsXt�t�|j��}|�||j�|�t|�t|j��t�|�}|�t|�t|��dSrL)r	r
rr$rrr"�intern�rr1rrrr�
testInterns

zInterningTestCase.testInterncCsZt�t�|jd��}|�||j�|�t|�t|j��t�|�}|�t|�t|��dSrE)	r	r
rr$rr�rr"rIrJrrr�testNoInterns

zInterningTestCase.testNoInternN)rrrr$r"rIrKrLrrrrrH
s

rHzrequires _testcapic@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
CAPI_TestCasec	Cstttjd�D]0}t�dtj|�ttjd��}|��}Wd�n1s&wYt�	tj�|�
|d�qdS)Nr!�xV4rsxV4)r�r	r�	_testcapi�pymarshal_write_long_to_filerrr
r�rr)rrrr�rrr�test_write_long_to_file s
��z%CAPI_TestCase.test_write_long_to_filec	Cs�dddddddf}ttjd�D]3}t�|tj|�ttjd	��}|��}Wd�n1s0wYt�	tj�|�
t�|�|�qdS)
N�€rHr
�������F@�@ @z
long line r�r!r)r�r	rrO�pymarshal_write_object_to_filerrr
r�rrr
)rrfrrr�rrr�test_write_object_to_file(s
��z'CAPI_TestCase.test_write_object_to_filecC��ttjd��
}|�d�Wd�n1swYt�tj�\}}t�tj�|�|d�|�|d�ttjd��
}|�d�Wd�n1sKwY|�t	��t�tj�Wd�n1sfwYt�tj�dS)Nrs4xxxxi4r �)
r
rrr�rO�pymarshal_read_short_from_filerrr�r��rr�r�prrr�test_read_short_from_file1����z'CAPI_TestCase.test_read_short_from_filecCrW)NrsxV4xxxxrNr�sV4)
r
rrr�rO�pymarshal_read_long_from_filerrr�r�rZrrr�test_read_long_from_file?r^z&CAPI_TestCase.test_read_long_from_filec	Cs
d}ttjd�D]y}t�||�}ttjd��}|�|d�Wd�n1s)wYt�	tj�\}}t�
tj�|�||�ttjd��}|�|dd��Wd�n1s\wY|�t
��t�	tj�Wd�n1swwYt�
tj�q	dS�N)rRrHr
rSrTr!rsxxxx)r�r	rrr
rrr�rO�$pymarshal_read_last_object_from_filerrr�r��rrfrr�rr[r\rrr�test_read_last_object_from_fileMs"����z-CAPI_TestCase.test_read_last_object_from_filec	Csd}ttjd�D]�}t�||�}ttjd��}|�|d�Wd�n1s)wYt�	tj�\}}t�
tj�|�||�|�|t|��ttjd��}|�|dd��Wd�n1sdwY|�
t��t�	tj�Wd�n1swYt�
tj�q	dSra)r�r	rrr
rrr�rO�pymarshal_read_object_from_filerrr�r�r�rcrrr�test_read_object_from_file]s$����z(CAPI_TestCase.test_read_object_from_fileN)	rrrrQrVr]r`rdrfrrrrrMs	rM�__main__)(�testr�test.supportr�test.support.script_helperrr�r�r	r"�unittestr�rcrO�ImportErrorr�TestCaserr7r;rKrOrir�r�rr#rr��skipIfr�rrr>rHrh�
skipUnlessrMr�mainrrrr�<module>sP�
$
$$`
Q�

Youez - 2016 - github.com/yon3zu
LinuXploit