403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.65
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_range.cpython-36.opt-2.pyc
3

�
�^�a�@s^ddlZddlZddlZddlZddlZdd�Zdd�ZGdd�dej�Z	e
dkrZej�dS)	�Nccs@|||dkr<||||7}x||kr:|V||7}q"WdS)Nr�)�start�stop�steprr�//opt/alt/python36/lib64/python3.6/test_range.py�pyrange
s

rcCs&||||7}t|||||�S)N)r)rrrrrr�pyrange_reversedsrc@s�eZdZd6dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zejjd&d'��Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�ZdS)7�	RangeTestNc
Cs�|dk	r tj||�}tj||�}t�}tj|||d�}xvt|�D]j\}\}}	||	krXq@q@||krv|jdj|||	��q@|	|kr�|jdj|||��q@|jdj|||	|��q@WdS)N)�	fillvaluez;{}: iterator ended unexpectedly at position {}; expected {}z/{}: unexpected excess element {} at position {}z5{}: wrong element at position {}; expected {}, got {})�	itertools�islice�object�zip_longest�	enumerateZfail�format)
�selfZxsZys�test_id�limit�sentinelZpairs�i�x�yrrr�assert_iterators_equals z RangeTest.assert_iterators_equalcCs�|jttd��dddg�|jttdd��ddddg�|jttd��g�|jttd��g�|jttddd��dddg�|jttddd��ddddg�d}d	}d
}|jtt||d��||dg�|jtt|d|d��|d|dg�|jtt|d|d��|d|dg�tt|||��}|j||�|j||�|jt|�d�tt|||��}|j||�|j||�|jt|�d�tt|||��}|j||�|j||�|jt|�d�|jtt�|jttdddd�|jttddd�|jttddd�|jttddd�|jttddd
�|jttddd�|jttdd�|jttddd�|jttdt	j
t	j
d��d�tt	j
t	j
d�}|jt|�t	j
�dS)N�r�����
��d�2gg@g�?g}Ô%�I�Tg\�n��T�spam�*������r$������r&���)�assertEqual�list�range�assertIn�assertNotIn�len�assertRaises�	TypeError�
ValueError�sys�maxsize)r�a�b�c�seq�rrrr�
test_range.sH "(( zRangeTest.test_rangecCs�td
dd�}|jt|�d�|jtt|��d�tddd�}|jt|�d�|jtt|��d�|j|�tddd�}|jt|�d�|jtt|��d�|j|�tddd�}|jt|�d�|jtt|��d�|j|�xPtdd�tddd�tdddd�gD] }|jt|�g�|j|��qWtdtj�}tdtj�}td	tj�}|jtt||d��||dg�|jtt|d|d��|d|dg�|jtt|d|d��|d|dg�tt|||��}|j	||�|j
||�|jt|�d�|j|d|�|j|d||�tt|||��}|j	||�|j
||�|jt|�d�|j|d|�|j|d||�tt|||��}|j	||�|j
||�|jt|�d�|j|d|�|j|d||�dS)Nr�rrrrr rr!l F�x:^Vl F�x:^Vl
 F�x:^Vl F�x:^Vl
 F�x:^Vl F�x:^Vl F�x:^Vl F�x:^Vl
 F�x:^Vr$l F�x:^Vl
 F�x:^Vl F�x:^Vr$r&r&r(r&r&r&)r+r)r.r*ZassertFalse�
assertTrue�intr2r3r,r-)rrr4r5r6r7rrr�test_large_operands^sX


"((zRangeTest.test_large_operandsc:Csdd�}tj}tj}||}t||�}|j||�|j||�|jtt|�|j|�|j	||�|�|j	|d|�tjd}|j	||||�|j	|||d�d||�|jt
��||dWdQRX|jt
��||WdQRXd}dtj}||}t||�}|j||�|j||�|jtt|�|j|�|j	||�|�|j	|d|�tjd}|j	||||�|j	|||d�d||�|jt
��||dWdQRX|jt
��||WdQRXd}tjd}dtj}d|||}t|||�}|j||�|j||�|jtt|�|j|�|j	||�|�|j	|d|�tjd}|j	|||||�|j	|||d�d|||�|jt
��||dWdQRX|jt
��||WdQRXtjd}d}dtj}d|||}t|||�}|j||�|j||�|jtt|�|j|�|j	||�|�|j	|d|�tjd}|j	|||||�|j	|||d�d|||�|jt
��||dWdQRX|jt
��||WdQRXdS)NcSsNyt|�}Wn<tk
rH|d|d}d|d|d|}YnX|S)Nrrr&)r.�
OverflowError)rZlengthrrrr�
_range_len�sz.RangeTest.test_large_range.<locals>._range_lenrrrrr()r2r3r+r,r-r/r>r.r;r)�
IndexError)rr?r4r5Zexpected_lenr�idxr6rrr�test_large_range�s�


 



 



$



$zRangeTest.test_large_rangecCs`|jtt�|jttdddd�|jttddd�tdtj�}|jtt||dtd��|jttddd�|jttdd	d	�|jttdd
�|jttddd
�|jttd�|jttdd�|jttdd�|jttdd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�dS)
Nrrrrrrg�?g}Ô%�I�Tg\�n��Tr"r#g)r/r0r+r1r<r2r3)rr4rrr�test_invalid_invocation�s(z!RangeTest.test_invalid_invocationcs�td�}|j|jd�d�|j|jd�d�|jt|jd�tdd�}|j|jd�d�|j|jd�d�|jt|j�Gdd�dt��G�fdd�d�}td	�}|j�|j|��tdd�}|j|jd�d�|jtdd
d�jd	�d�|jtddd�jd�d�|jtd�jd�d�|jtd�jd�d�|jttddd
d�jdd�|jtddd
d�jddd�dd�Gdd�dt�}|�}|jtd
�j|�d�dS)Nrrrrc@seZdZdS)z$RangeTest.test_index.<locals>.BadExcN)�__name__�
__module__�__qualname__rrrr�BadExcsrGcseZdZ�fdd�ZdS)z$RangeTest.test_index.<locals>.BadCmpcs|dkr���dS)NrFr)r�other)rGrr�__eq__sz+RangeTest.test_index.<locals>.BadCmp.__eq__N)rDrErFrIr)rGrr�BadCmpsrJrrrr:r �W�Vc@seZdZdd�ZdS)z)RangeTest.test_index.<locals>.AlwaysEqualcSsdS)NTr)rrHrrrrI&sz0RangeTest.test_index.<locals>.AlwaysEqual.__eq__N)rDrErFrIrrrr�AlwaysEqual%srMr(r(i����r$r%l F�x:^Vl F�x:^Vl F�x:^Vl�F�x:^Vl F�x:^Vl�F�x:^V)	r+r)�indexr/r1�countr0�	Exceptionr
)r�urJr4rM�always_equalr)rGr�
test_indexs.

 *zRangeTest.test_indexcCsdtj}d}Gdd�d�}|jtt||�||d���|g�|jtt||�||d���|g�Gdd�d�}|jtt|��Gdd	�d	�}|jtt|��|jtd
�d|d��td��|jt��tdd
�d|��WdQRX|jt��tdd
�d|��WdQRXdS)
Nrr#c@seZdZdd�Zdd�ZdS)z+RangeTest.test_user_index_method.<locals>.IcSst|�|_dS)N)r<�n)rrTrrr�__init__1sz4RangeTest.test_user_index_method.<locals>.I.__init__cSs|jS)N)rT)rrrr�	__index__3sz5RangeTest.test_user_index_method.<locals>.I.__index__N)rDrErFrUrVrrrr�I0srWrc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.IXcSst�dS)N)�RuntimeError)rrrrrV:sz6RangeTest.test_user_index_method.<locals>.IX.__index__N)rDrErFrVrrrr�IX9srYc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.INcSsdS)Nznot a numberr)rrrrrV@sz6RangeTest.test_user_index_method.<locals>.IN.__index__N)rDrErFrVrrrr�IN?srZrrr)r2r3r)r*r+r/rXr0)rZbignumZsmallnumrWrYrZrrr�test_user_index_method+s
$$ z RangeTest.test_user_index_methodcCsz|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jttd�jd��t�|jttd�jd��t�|jtd
�jd�d�|jtd�jd�d�|jtd�jd�d�|jtdddd�jdd�d�|jtdddd�jddd�d�Gd	d
�d
t�}|�}|jtd�j|�d�|jttt	j
t	j
d��d�dS)Nrrrrrr:r rKc@seZdZdd�ZdS)z)RangeTest.test_count.<locals>.AlwaysEqualcSsdS)NTr)rrHrrrrI]sz0RangeTest.test_count.<locals>.AlwaysEqual.__eq__N)rDrErFrIrrrrrM\srMr&r&l F�x:^Vl F�x:^Vl F�x:^V)r)r+rO�assertIs�typer<rNr
r.r2r3)rrMrRrrr�
test_countNs "&zRangeTest.test_countcCsF|jttd��d�|jttdd��d�|jttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)rzrange(1, 2, 3))r)�reprr+)rrrr�	test_reprdszRangeTest.test_reprcCs�d
dddddd
dd
dd
fg}xhttjd�D]V}xP|D]H}|j||d��0t|�}|jttjtj||���t|��WdQRXq<Wq2WdS)N�
r��rr:rr�r�A)�proto�test)ra)rrb���)rhrr&)r:rr&)rardrr()r(rr)r+�pickle�HIGHEST_PROTOCOLZsubTestr)r*�loads�dumps)r�	testcasesrf�tr8rrr�
test_picklingis
zRangeTest.test_picklingcCs�dd
ddddd
dd
dd
fg}x�ttjd�D]�}x�|D]�}tt|��}}tt|��}tj||�}tj|�}|jt|�t|��|jt|�|�tj|�}yt	|�Wnt
k
r�w<YnXtj||�}tj|�}|jt|�|dd��q<Wq2WdS)Nrarrbrcrr:rrrdrre)ra)rrb���)rprr&)r:rr&)rardrr()r(rr)r+rirj�iterr*rlrkr)r]�next�
StopIteration)rrmrfrn�itZitorg�data�drrr�test_iterator_picklingss$



z RangeTest.test_iterator_picklingcCs�x�ttjd�D]x}tddddd�}t|�}xt|�}|dddkr4Pq4Wtj||�}tj|�}|jt|�g�|jt|�g�qWdS)Nrrre)	r+rirjrqrrrlrkr)r*)rrfr8rrv�i2rrr� test_exhausted_iterator_pickling�s
z*RangeTest.test_exhausted_iterator_picklingcCszxtttjd�D]b}td�}t|�}xt|�}|dkr&Pq&Wtj||�}tj|�}|jt|�g�|jt|�g�qWdS)Nrr:�)	r+rirjrqrrrlrkr)r*)rrfr8rrvrxrrr�&test_large_exhausted_iterator_pickling�s
z0RangeTest.test_large_exhausted_iterator_picklingcCs&|jt��tgdd�WdQRXdS)Nrr&)r/r0r+)rrrr�test_odd_bug�szRangeTest.test_odd_bugcCs�|jdtd��|jdtd��|jdtd��Gdd�d�}|j|�td��Gdd	�d	�}|j|�td��|jt|��td��Gd
d�dt�}|j|d�td
��|j|d�ttd
���dS)Ng�?rTryc@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C1cSsdS)NTr)rrHrrrrI�sz'RangeTest.test_types.<locals>.C1.__eq__N)rDrErFrIrrrr�C1�sr}c@seZdZdd�Zdd�ZdS)z RangeTest.test_types.<locals>.C2cSsdS)Nrr)rrrr�__int__�sz(RangeTest.test_types.<locals>.C2.__int__cSsdS)Nrr)rrrrrV�sz*RangeTest.test_types.<locals>.C2.__index__N)rDrErFr~rVrrrr�C2�src@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C3cSsdS)NTr)rrHrrrrI�sz'RangeTest.test_types.<locals>.C3.__eq__N)rDrErFrIrrrr�C3�sr�rbry�?)r,r+r-r<r*)rr}rr�rrr�
test_types�szRangeTest.test_typescCs�tddd�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tdd
d�}|jd|�|jd|�|jd
|�|jd|�tddd�}|jd|�|jd|�|jd|�dS)Nr�err�cr r:rz�i��r&r&i��i��i��r(i��i��i��)r+r,r-)rr8rrr�test_strided_limits�s zRangeTest.test_strided_limitscCsRtd�}|jd|�|jd|�tdd�}|jd|�|jd|�|jd|�dS)Nrrri����r&)r+r-)rr8rrr�
test_empty�s
zRangeTest.test_emptycs�dd�d
D���fdd��D�}x�|D]~\}}}t|||�}t|||�}dj|||�}|j|||dd	�tt|||��}t|||�}d
j|||�}|j|||dd	�q&WdS)NcSs>g|]6}||dd|d|fD]}dD]}||�q*q"qS)rrrr(r&)r(r&rrrr)�.0�M�baseZjigglerrr�
<listcomp>�sz2RangeTest.test_range_iterators.<locals>.<listcomp>r� �@c	s*g|]"}�D]}d
D]}|||f�qqqS)r�?�rl���l��r(r&)r�r�r(r&rrr)r�r�endr)�limitsrrr��szrange({}, {}, {})r )rzreversed(range({}, {}, {}))��)r�r�)r+rrr�reversedr)r�test_rangesrr�rZiter1Ziter2rr)r�r�test_range_iterators�s
zRangeTest.test_range_iteratorscCs0ddl}tttd���}|jt|ddd�tjjdtf���|j	t
��|dd�WdQRX|j	t
|�|j	t
|d�|j	t
|dd�|j	t
|dddd�x |j|jgD]}||||�q�WxR|jd|jdgD]:}|j	t
||dd�|j	t
|d|d�|j	t
|dd|�q�W|j	t|ddd�WdQRXdS)Nrrr�)r4)�	_testcapir]rqr+ZassertWarns�DeprecationWarningrg�supportZcheck_warningsr/r0ZLONG_MAXZLONG_MINr>r1)rr�Zrangeiter_typeZgood_valZbad_valrrr�test_range_iterator_invocation�s(z(RangeTest.test_range_iterator_invocationcs�d
��fdd�	}x�td�td�tddd�tddd�ttjdtjd�gD]X�|dd	�|dd
�|dd	�|d
d�|dd�|ddd	�|dd�|ddd�qJWdS)NcsLt|||�}�jt�|�t��|��jt�|�tt��|��dS)N)�slicer)r*r.)rrrr)r8rrr�checksz#RangeTest.test_slice.<locals>.checkrrr�	r�rr:�r )Nr$i��i��r&r&r&r$r&)r+r2r3)rr�r)r8rr�
test_slices







zRangeTest.test_slicecCs�td�}|jd|�|jd|�|jd|�|jd|�|jd	|�|jd|�|jd|�tdd
d�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tddd�}|jd|�|jd|�|jd|�|jd|�|jd
|�|jd|�|jd|�tddd�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�dS)Nrrrg@gffffff@r�r�rr&r&r&r&r&r&r(r&)r+r,r-)rr8rrr�
test_contains.s@zRangeTest.test_containscCshxbtd�td�tddd�tddd�ttjdtjd�gD]&}|jtt|��t|�ddd��q:WdS)	Nrrrr�rr�r$r&)r+r2r3r)r*r�)rr8rrr�test_reverse_iterationPs

z RangeTest.test_reverse_iterationcCs�ttddd�jd��}dddddddd
ddddddd	dd
dh}x<|D]4}x.|D]&}x |dhD]}||||�q^WqNWqDWdS)Nrr�rr:rrrzrdr�r�r&r(r%i��i��i��i��i����)r+r��indices)rr8�valuesr�j�krrr�test_issue11845Ys

zRangeTest.test_issue11845cstd�tdd�tddd�td�tdd�tddd�tddd�td�tddd�tddd�tddd�g�ttt�����fd	d
��D�}�fdd
��D�}|j||��fdd
��D�}|j|d
d
�|D��x6�D].}x(�D] }||kr�|jt|�t|��q�Wq�W|jtd�fkd�|jftd�kd�|jtd�ddgkd�|jtddddd�tdddd��|jttddddd��ttdddd���|jtdddd�tddddd��|jtdddddddd�tdddddd��|jttdddddddd��ttdddddd���|jtdddddd�tddddddd��|jt	��td�td�kWdQRX|jt	��td�td�kWdQRX|jt	��td�td�kWdQRX|jt	��td�td�kWdQRXdS)Nrrrr�rrrcsg|]}�D]}||k�qqSrr)r�r4r5)r�rrr�ksz-RangeTest.test_comparison.<locals>.<listcomp>csg|]}�D]}||k�qqSrr)r�r4r5)�test_tuplesrrr�lscsg|]}�D]}||k�qqSrr)r�r4r5)r�rrr�pscSsg|]
}|�qSrr)r�rrrrr�qsFr ����r�r&)
r+r*�map�tupler)�hashr\ZassertNotEqualr/r0)rZ	ranges_eqZ	tuples_eqZ	ranges_ner4r5r)r�r�r�test_comparisonbsJ

"&zRangeTest.test_comparisoncCs�|jtd�ddd�|jtd�ddd�|jtd�ddd�|jtddd�ddd�|jtddd�ddd�|jtddd�ddd�|jtddd	�ddd
�dS)Nrrrri����i����r&r&r$r$)�assert_attrsr+)rrrr�test_attributes�szRangeTest.test_attributesc,Cs�|j|j|�|j|j|�|j|j|�|jt��d|_WdQRX|jt��d|_WdQRX|jt��d|_WdQRX|jt��
|`WdQRX|jt��
|`WdQRX|jt��
|`WdQRXdS)Nrrr)r)rrrr/�AttributeError)rZrangeobjrrrrrrr��szRangeTest.assert_attrs)N) rDrErFrr9r=rBrCrSr[r^r`rorwryr{r|r�r�r�r�rgr�Zcpython_onlyr�r�r�r�r�r�r�r�rrrrr	s4
08U(#



 "		5
r	�__main__)Zunittestr2rirZtest.supportrgrrZTestCaser	rD�mainrrrr�<module>s	!

Youez - 2016 - github.com/yon3zu
LinuXploit