403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_struct.cpython-36.pyc
3

�w2_�|�@s�ddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ej
dkZd"Zd#Z
e
fdd�Zdd�Zdd�ZGdd�dej�ZGdd �d ej�Zed!kr�ej�dS)$�)�abcN)�support�big�b�B�h�H�i�I�l�L�q�Q�n�N��@�=�<�>�!ccs<x6tD].}x(|D] }|dkr&|dkr&q||fVqWqWdS)Nrrrr)rr)rr)�
integer_codes)�
byteorders�code�	byteorder�r�5/opt/alt/python36/lib64/python3.6/test/test_struct.py�iter_integer_formatss


rcCs|ddd�S)N����r)�srrr�string_reversesr!cCstr|St|�SdS)N)�ISBIGENDIANr!)�valuerrr�bigendian_to_nativesr$c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zejd'd(��Zd)S)*�
StructTestcCs |jtjdd�ddkt�dS)Nz=irr)�assertEqual�struct�packr")�selfrrr�test_isbigendian!szStructTest.test_isbigendiancCs|jtjtjd�tjd�}|j|dtjd��d}d}tj|�}tj|�}|j|d|�|jtjtjdd�|jtjtjdddd�|jttjftjdd�|jttjftjdd�|jtjtjd	d
�tjddd
�}|jtjtjd|�|jtjtjd|�dS)N�Zr	�Ziiizcbxxxxxxhhhhiillffd?z3c3b18x12h6i6l6f3d3?Zfoo�P�dsflap�iir�)�assertRaisesr'�error�calcsizer&r(�	TypeError�unpack)r)Zsz�fmtZfmt3Zsz3r rrr�test_consistence$s 


zStructTest.test_consistencecCs�d}d}d}d}d}d}d}d}x�dD]�}	x�dD]�}
|	|
}
tj|
||||||||�	}tj|
|�\}}
}}}}}}|j||�|j|
|�|j||�|j||�|j||�|jtd|�td|��|jtd|�td|��|j||�q0Wq&WdS)N�ar�i��igo���!	@Trrrrrr�	xcbhilfd?�	xcBHILfd?�d)rrrrrr)r:r;)r'r(r5r&�int)r)�crrr	r�fr.�t�prefix�formatr ZcpZbpZhpZipZlp�fpZdp�tprrr�test_transitiveness9s*

zStructTest.test_transitivenessc'CsdBdCdDdEdFdGdHdIdJdOdPdRdSdTdUdWdXdZd[d]d^d`dadcdddfdgdhdjdldmdndod:gdddfdqg#}x�|D]�\}}}}}x�d>||fd?||fd@||fdA|t�r�|�p�|fgD]\\}}tj||�}	|j|	|�|jtj|�t|	��tj||	�d}
|
|k�r�|j|��q�W�qZWdS)rNr>r8r�xc�a�cx�ar �0s�
helloworld�r�1s�h�9s�	helloworl�10s�11s�helloworld�20s�
�r����r�r�������D�D�rir	�,�,���,��������r
lrrr?�@�@�@r.�@�@���������?r,�Trrrr)r>r8r8r8r)rFr8rGrGr)rHr8rIrIr)r r8r8r8r)rJrKrLrLr)rMrKrNrNr)rOrKrPrPr)rQrKrKrKr)rRrKrSrSrs
�helloworlds
�helloworld)rTrKrprqr)rrWrXrXr���)rrrrYrYr)rrWrXrXr)rrZrYrYr)rr[r\r]r�D���)rrsr^r_r)rr[r\r]r�D�)rrtr^r_r)r	r`rarbr���)r	rurcrdr)r
r`rarbr��b�w)r
rvrcrdr)rr`rarbr���)rrwrcrdr)rr`rarbr��b�w)rrxrcrdr)r?rerfrgr)r.rerhrir��)r?ryrjrkr��)r.rzrlrmr)rnrrVrVr)rnr,roror)rnTroror�r)rnr{roror)r"r'r(r&r3�lenr5�
assertTrue)r)Ztestsr6�argrZlilZasyZxfmt�exp�resZrevrrr�test_new_featuresQs\ "
zStructTest.test_new_featuresc
Csfddddddddddd�
}x6td�D]*\}}||}tj|�}|j|||�q$Wd}xJ|D]B}x<dD]4}tj||d�}tj||d�}	|j||	�qfWq\W|jtjd�d�|jdtjd��|jdtjd��|jtjd�tjd��|jtjd�tjd��|jdtjd��|jtjd�tjd��|jtjd�tjd��|jtjd�tjd��dS)Nrr0��)
rrrrr	r
rrr
rrrrr�bB�hH�iI�lL�nN�qQrrrrrrr	r
rr-)rrrr)r�r�r�r�r�r�)rr)rr'r3r&ZassertLessEqual�assertGreaterEqual)
r)Z
expected_sizerrrB�sizeZnative_pairsZformat_pairZsigned_sizeZ
unsigned_sizerrr�
test_calcsize�s0



zStructTest.test_calcsizecsRddl�G���fdd�dtj��x*t�D] \}}||����}|j�q*WdS)Nrcs@eZdZ��fdd�Zejej�jfdd�Z�fdd�Z	�Z
S)z+StructTest.test_integers.<locals>.IntTestercs�t�|�jdd�||_|d
|_|dd�|_|jtkrHtd|j��tj|�|_	|j	d|_
|jtd�kr�d|_d|j
d|_
d|j
dd|_n:|jtd	�kr�d
|_d|_
d|j
d|_ntd|j��dS)N�test_one)Z
methodNamerz"unrecognized packing byteorder: %sr�ZbhilqnTr0ZBHILQNFrzunrecognized format code: %srr)�super�__init__rBrrr�
ValueErrorr'r3�bytesize�bitsize�tuple�signed�	min_value�	max_value)r)rB)�	IntTester�	__class__rrr��s&


z4StructTest.test_integers.<locals>.IntTester.__init__c	Ss0|j}|j|ko|jkn�r|}|jrD|dkrD|d|j>7}|j|d�d|}t|�d@rld|}|jd�}||�}d|jt|�|}|j	dks�|j	dkr�t
r�t|�}|jt|�|j�|||�}|j||�|||�d}|j||�|j
tjtf||d|�n|j
tttjf|||�dS)
Nrrz%x�0�asciirVrrrrro)rrr)rBr�r�r�r�r�r|�encoder�rr"r!r&r1r'r2r4�
OverflowErrorr�)	r)�xr(r5�	unhexlifyrB�expected�gotZ	retrievedrrrr��s2


z4StructTest.test_integers.<locals>.IntTester.test_onec
s:ddlm}g}x$t|jd�D]}|jd|>�q WxDt|j�D]6}d}x"t|j�D]}|d>|d�B}qVW|j|�qBW|jddtjd	g�x@|D]8}x2||fD]$}xdD]}||}	|j	|	�q�Wq�Wq�WGd
d�d�}
Gdd
�d
t
�}Gdd�dt
�}|jtt
jft
j|jd�|jtt
jft
j|j|�|jtt
jft
j|jd�|jtt
jft
j|j|
��|jtt
jft
j|j|��xZ|d�|d�|d�|d�|d�|d�fD].}
yt
j�|
�Wn|jd�YnX�q�WxP|d�|d�|d�|ddi�|dddg�fD] }
|jtt
jft
j|j|
��qWdS)Nr)�	randranger,rr��i,i`�
r�c@seZdZdd�ZdS)zAStructTest.test_integers.<locals>.IntTester.run.<locals>.NotAnIntcSsdS)N�*r)r)rrr�__int__szIStructTest.test_integers.<locals>.IntTester.run.<locals>.NotAnInt.__int__N)�__name__�
__module__�__qualname__r�rrrr�NotAnIntsr�c@seZdZdd�Zdd�ZdS)zBStructTest.test_integers.<locals>.IntTester.run.<locals>.IndexablecSs
||_dS)N)�_value)r)r#rrrr�szKStructTest.test_integers.<locals>.IntTester.run.<locals>.Indexable.__init__cSs|jS)N)r�)r)rrr�	__index__szLStructTest.test_integers.<locals>.IntTester.run.<locals>.Indexable.__index__N)r�r�r�r�r�rrrr�	Indexable
sr�c@seZdZdd�Zdd�ZdS)zAStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndexcSst�dS)N)r4)r)rrrr�szKStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndex.__index__cSsdS)Nr�r)r)rrrr�szIStructTest.test_integers.<locals>.IntTester.run.<locals>.BadIndex.__int__N)r�r�r�r�r�rrrr�BadIndexsr�za stringyE@rU�r�r<�z:integer code pack failed on object with '__index__' methodr8r�ar0r)rrry@E@)Zrandomr��ranger��appendr��extend�sys�maxsizer��objectr1r4r'r2r(rB�fail)r)r��valuesrr	�val�j�baseZincrr�r�r�r��obj)rBrr�run�sX

	z/StructTest.test_integers.<locals>.IntTester.run)r�r�r�r�r'r(r5r�r�r��
__classcell__r)r��binasciirB)r�rr��s
$r�)r��unittest�TestCaserr�)r)rrr@r)r�r�rBr�
test_integers�szStructTest.test_integerscs\�fdd�}xJdD]B}x<d
D]4}||}|tj|�|tj|d�|tj|d	�qWqWdS)Ncs8�jtj��}|||�WdQRX�jdt|j��dS)Nzbad char in struct format)r1r'r2ZassertIn�strZ	exception)�func�args�kwargs�cm)r)rr�assertStructErrorDsz2StructTest.test_nN_code.<locals>.assertStructErrorr�rrrrrrL)rrrr)r'r3r(r5)r)r�rrrBr)r)r�test_nN_codeBs

zStructTest.test_nN_codecCstxndddddddddddddddfgD]>\}}}}tj||�}|j||�tj||�\}|j||�q.WdS)N�p�abcrVrL�1p�2p�ar8�3p�ab�ab�4p�abc�5p�abc�6p�abcZ1000p�xi���i�r9)r�r�rVrL)r�r�rVrL)r�r�r�r8)r�r�r�r�)r�r�r�r�)r�r�r�r�)r�r�r�r�)r'r(r&r5)r)r�inputr�Zexpectedbackr�rrr�test_p_codeOs*zStructTest.test_p_codecCs�x�tdd�D]�}d}x||d|kr0|d}qW||}tjd|�}tjd|�d}|j||�tjd|�}|j|t|��tjd|�d}|j||�qWd
}tj|d�}tjd|�}tjd|�d}|j||�d}tj|d�}|jt	tjd|�dS)Nr�!g�?g@z<frz>f�r���ii����hii����g)
r�r'r(r5r&r!�mathZldexpr1r�)r)r�ZdeltaZsmaller�packedZunpackedZ	bigpackedrrrr�test_705836_s(zStructTest.test_705836cCspxBt�D]8\}}||}|jtjtj|d�|jtjtj|d�qW|jtjtjdd�|jtjtjdd�dS)Ng�?g�?r-)rr1r'r2r()r)rrrBrrr�test_1530559�szStructTest.test_1530559cCs�d}d}tj|�}x�ttfD]�}||�}|j|j|�d�|j|j|d�d�|j|j|d�d
�x2td�D]&}|j|j||�|||d�f�qlWx.tdt|�d	�D]}|jtj	|j||�q�WqWx�ttfD]�}||�}|jtj||�d�|jtj||d�d�|jtj||d�d�x6td�D]*}|jtj|||�|||d�f��q*Wx2tdt|�d	�D]}|jtj	tj|||��qlWq�W|j|j|dd
�d�dS)Ns	abcd01234Z4s�abcdr0�cd01r��0123�r)�buffer�offset)r�)r�)r�)r�)r�)r�)r�)
r'�Struct�bytes�	bytearrayr&�unpack_fromr�r|r1r2)r)�test_stringr6r �cls�datar	rrr�test_unpack_from�s.
&* zStructTest.test_unpack_fromcCs�d}tjddd�}d}tj|�}|j|d|�|j�dt|��}|j||�|j|d|�|j�dt|�d�}|j||dd�|�tjdd
�}|jttj	f|j|d|�|jttj	f|j|d|�|}|jt
tj	ftjd	|d�dS)NsReykjavik rocks, eow!r� r<�21srrUr0rLs
          )�arrayr'r��	pack_into�tobytesr|r&r1r�r2r4)r)r��writable_bufr6r �from_buf�	small_bufZsbrrr�test_pack_into�s$
zStructTest.test_pack_intocs�d}tjddd�}d��fdd�}||d|�|j�dt|��}|j||�||d	|�|j�dt|�d	�}|j||dd	�|�tjdd�}|jttjf||d|�|jttjf||d
|�dS)NsReykjavik rocks, eow!rr�r<r�cstj�f|��S)N)r'r�)r�)r6rr�<lambda>�sz.StructTest.test_pack_into_fn.<locals>.<lambda>rrUr0s
          )r�r�r|r&r1r�r'r2)r)r�r�r�r�r�r)r6r�test_pack_into_fn�szStructTest.test_pack_into_fncCsDtjdd�}td�}x*||gD]}tjd|�\}|j|d�qWdS)Nrs4Vxz>IixV4)r��
memoryviewr'r5r&)r)Zdata1Zdata2r�r#rrr�test_unpack_with_buffer�s
z"StructTest.test_unpack_with_bufferc
Cs�Gdd�dt�}�xptd�dD�]^}fggddf}dgdddddf}|dt|�}tj|f|��}tj||�}|dt|�}tj|f|��}	tj||	�}
|jt|�t|
��|jt|�t|��x|D]}|j|�q�Wx|
D]}|j|�q�Wtj|dd�}|jt|�tj	|d��t|�dk�r@|j|d|d
�ytj|d|��Wnt
k
�rlYq X|jd|d�q Wx$dD]}
|jtjd|
�d��q�WdS)Nc@seZdZdd�ZdS)z+StructTest.test_bool.<locals>.ExplodingBoolcSst�dS)N)�OSError)r)rrr�__bool__�sz4StructTest.test_bool.<locals>.ExplodingBool.__bool__N)r�r�r�rrrrr�
ExplodingBool�srz<>!=rrr�test�l��r0rnz encoded bool is not one byte: %r)�msgz2Expected OSError: struct.pack(%r, ExplodingBool())ro�r����z>?)rrlg���A)rorr�rr)r�r�r|r'r(r5r&ZassertFalser}r3rr�)r)rrAZfalse�trueZfalseFormatZpackedFalseZ
unpackedFalseZ
trueFormatZ
packedTrueZunpackedTruer@r�r>rrr�	test_bool�s:



zStructTest.test_boolcCsPdjtjd�}|jtjtj|�djtjdtjd�}|jtjtj|�dS)Nz{}brz{}b{}Hr0)rBr�r�r1r'r2r3)r)Z	hugecountZ
hugecount2rrr�test_count_overflow	szStructTest.test_count_overflowcCstjddd�}|jtjtjd�|jtjtjdd�|jtjtjd|d�|jtjtjd|d�|jtjtjdd�|jtjtjdd�|jtjtjd|dd�|jtjtjd|d�|jtjtjd	d
�|jtjtjd	d
�|jtjtjd	|dd
�|jtjtjd	|d�dS)Nrr�r<Z12345rrZc12345r�Z14s42z
spam and eggs)r�r1r'r2r(r5r�r�)r)Zstorerrr�test_trailing_counters"z StructTest.test_trailing_countercCstjd�}|jd�dS)Nr	r/)r'r�r�)r)r rrr�test_Struct_reinitialization)s
z'StructTest.test_Struct_reinitializationcCs8tjd�}|tjd�|d7}tj|tj|�|�dS)NZ2n3PZP3n0Pr)rZcalcobjsizer'r3�check_sizeofr�)r)Z
format_strZnumber_of_codesZ	totalsizerrrr0s
zStructTest.check_sizeofcCs�xtD]}|j|d�qW|jdd�|jddd�|jdd�|jdd	�|jd
d�|jdd�|jdd�|jd
d�|jdd	�dS)NrZ	BHILfdspP�	ri��fdr0ZxxxxxxxxxxxxxxrZ100HZ187sZ20prJZ0c)rr)r)rrrr�test__sizeof__7s
zStructTest.test__sizeof__N)r�r�r�r*r7rEr�r�r�r�r�r�r�r�r�r�r�r
rrr
rrZcpython_onlyrrrrrr% s*5"
!+r%c@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�UnpackIteratorTestzD
    Tests for iterative unpacking (struct.Struct.iter_unpack).
    cs��fdd�}tjd�}|jd�}||�|jd�}||��jtj��|jd�WdQRX�jtj��|jd�WdQRXtjd�}�jtj��|jd�WdQRX�jtj��|jd	�WdQRXdS)
Ncs �j|tj��j|tj�dS)N)ZassertIsInstancer�Iterator�Iterable)�it)r)rr�_check_iteratorLsz:UnpackIteratorTest.test_construct.<locals>._check_iteratorz>ibcprLs1234567s123456s12345678rs12)r'r��iter_unpackr1r2)r)rr rr)r)r�test_constructKs



z!UnpackIteratorTest.test_constructcCsrtjd�}ttdd��}|j|�}|jt|�d
�|jt|�d�|jt|�d�|jtt|�|jtt|�dS)
Nz>IBr��r�	rU�
�)rr)rrU)rr)	r'r�r�r�rr&�nextr1�
StopIteration)r)r rrrrr�test_iterate`s

zUnpackIteratorTest.test_iteratecCsftjd�}ttdd��}|jt|��}|jt|�d�|jt|�d	�|jt	t|�|jt	t|�dS)
Nz>IBr��r�	rU)r"r)r#rU)
r'r�r�r�rr�r&rr1r)r)r rrrrr�test_arbitrary_bufferjs
z(UnpackIteratorTest.test_arbitrary_buffercCs�tj}tjd�}ttdd��}|j|�}|j||�d�t|�|j||�d�t|�|j||�d�t|�|j||�d�|j	t
t|�|j||�d�dS)Nz>IBrrr,r0r)�operator�length_hintr'r�r�r�rr&rr1r)r)Zlhr rrrrr�test_length_hintss

z#UnpackIteratorTest.test_length_hintcCsVtjdttdd���}|jt|�d�|jt|�d	�|jtt|�|jtt|�dS)
Nz>IBrr!�r�	rU)r(r)r)rU)r'rr�r�r&rr1r)r)rrrr�test_module_func�s
z#UnpackIteratorTest.test_module_funccCs|d;d=d>dAdDdEdGdtd�fdtd�fdHg
}x�|D]�\}}|dddI�}|j|tjd|�d�|j|tjd|��|j|tjd|�d�|j|tjd|��tjdk�r�|j|tjd|�d�|j|tjd|��q.|j|tjd|�d�|j|tjd|��q.WdJdKdLdMdNdOg}xT|D]L\}}|jtj	tjd|�d��|jtj	tjd|dddP��d���qWtjdtj
�}|j|dd!@d!�tjdtj
�}|j|dd!@d!�dVdYd\dbdkdqdtd{dd�d�d�d�d�d�d�d�d�d�g}	x(|	D] \}}}|j|tj||���q�Wd�d�d�d�d�d�d�d�d�d�d�d�g}
x$|
D]\}}|jttj||��q(Wd�g}x(|D] \}}}|j|tj||���qTWdS)�N�<��?��g@��{���@�r0��r�����s|z+infs�z-inf�U5�T�?r�<er�>e�little�e��������|�~���~�r��#����A��<r!r�<��{�������������������@��@�u�<�7~�g�l��{)r+r,��)r-rX)r.r/i��?)r0rYi���p>)r2rZ)r3r4��)r5r[)r6r7r)r8r<)r8r=)r8r>)r8r?)r8r@)r8rAri��g`>i���g�=�`>)r9rCr\i���`>)r9r3r]i���P>)r9r3r^i�g?i��gp>��?)r9rFr_i�g?i��g`>g�?i����g�;�����?)r9rFr`i�g?i��g`>��?)r9rHrai��?)r9rHrbi����g@?g�?i�g�>��?)r9rIrci����g@?��?)r9rJrdi�g0?��?)r9rJre)r9rLrM)r9rLrNi��g`>g`�i���g�=�`�)r9rOrfi��g`>�`�)r9rPrgi��gP>�P�)r9rPrhg�i����g@?g�i�g�>��)r9rQrig�i����g@?��)r9rRrjg�i�g0?��)r9rRrk���)r9rSrl)r9rT)r9rU)r9rV���)r9rm��)r9rn�u�<�7�)r9ro)r8rT)r8rU)r8rV���)r8rp��)r8rq�u�<�7�)r8rri��gP>������@)r9rWrs)
�floatr&r'r5r(r�rr}r�Zisnan�nanr1r�)r)Z&format_bits_float__cleanRoundtrip_listZle_bitsr?Zbe_bitsZformat_bits__nan_listZ
formatcode�bitsr�Z format_bits_float__rounding_listZ%format_bits_float__roundingError_listZ+format_bits_float__doubleRoundingError_listrrr�test_half_float�s�

,z"UnpackIteratorTest.test_half_floatN)
r�r�r��__doc__rr r$r'r*rwrrrrrFs
	r�__main__)rrrrr	r
rrr
rrr)rrrrrr)�collectionsrr�r�r%r�r'r�rrrr"rrrr!r$r�r%rr��mainrrrr�<module>s,
*.

Youez - 2016 - github.com/yon3zu
LinuXploit