HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_range.cpython-37.opt-1.pyc
B

��gg]�@sVddlZddlZddlZddlZdd�Zdd�ZGdd�dej�ZedkrRe�	�dS)	�Nccs@|||dkr<||||7}x||kr:|V||7}q"WdS)Nr�)�start�stop�steprr�+/usr/local/lib/python3.7/test/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%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�ZdS)7�	RangeTestNc
	Cs�|dk	r t�||�}t�||�}t�}tj|||d�}xvt|�D]j\}\}}	||	krXq@q@||krv|�d�|||	��q@|	|kr�|�d�|||��q@|�d�|||	|��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�|�ttd��dddg�|�ttdd��ddddg�|�ttd��g�|�ttd��g�|�ttddd��ddd	g�|�ttdd
d��ddddg�d}d
}d}|�tt||d��||dg�|�tt|d|d��|d|dg�|�tt|d|d��|d|dg�tt|||��}|�||�|�||�|�t|�d�tt|||��}|�||�|�||�|�t|�d�tt|||��}|�||�|�||�|�t|�d�|�tt�|�ttdddd�|�ttddd�|�ttddd�|�ttddd�|�ttddd�|�ttddd�|�ttdd�|�ttddd�|�ttdt	j
t	j
d��d�tt	j
t	j
d�}|�t|�t	j
�dS)N�r��������
�����������d�2���gg@g�?g}Ô%�I�Tg\�n��T�spam�*)�assertEqual�list�range�assertIn�assertNotIn�len�assertRaises�	TypeError�
ValueError�sys�maxsize)r�a�b�c�seq�rrrr�
test_range-sH "(( zRangeTest.test_rangecCs�tddd�}|�t|�d�|�tt|��d�tddd�}|�t|�d�|�tt|��d�|�|�tddd�}|�t|�d�|�tt|��d�|�|�tddd�}|�t|�d�|�tt|��d�|�|�xPtdd�tddd�tdddd	�gD] }|�t|�g�|�|��qWtd
tj�}tdtj�}tdtj�}|�tt||d��||dg�|�tt|d|d	��|d|dg�|�tt|d|d
��|d|dg�tt|||��}|�	||�|�
||�|�t|�d�|�|d|�|�|d	||�tt|||��}|�	||�|�
||�|�t|�d�|�|d|�|�|d	||�tt|||��}|�	||�|�
||�|�t|�d�|�|d|�|�|d	||�dS)Nl F�x:^Vl
 F�x:^Vrrrrrr$r"rr%rr&)r+r)r.r*ZassertFalse�
assertTrue�intr2r3r,r-)rrr4r5r6r7rrr�test_large_operands]sX


"((zRangeTest.test_large_operandsc	Csdd�}tj}tj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dWdQRX|�t
��||WdQRXd}dtj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dWdQRX|�t
��||WdQRXd}tjd}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWdQRX|�t
��||WdQRXtjd}d}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWdQRX|�t
��||WdQRXdS)NcSsNyt|�}Wn<tk
rH|d|d}d|d|d|}YnX|S)Nrrr")r.�
OverflowError)r�lengthrrrr�
_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`|�tt�|�ttdddd�|�ttddd�tdtj�}|�tt||dtd��|�ttddd�|�ttdd	d	�|�ttdd
�|�ttddd
�|�ttd�|�ttdd�|�ttdd�|�ttdd�|�ttddd�|�ttddd�|�ttddd�|�ttddd�|�ttddd�|�ttddd�|�ttd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�}|�|�d�d�|�|�d�d�|�t|jd�tdd�}|�|�d�d�|�|�d�d�|�t|j�Gdd�dt��G�fdd	�d	�}td
�}|��|j|��tdd�}|�|�d�d�|�tddd��d
�d�|�tddd
��d�d�|�td��d�d�|�td��d�d�|�ttdddd�jdd�|�tdddd��ddd�dd�Gdd�dt�}|�}|�td��|�d�dS)Nrrrr&rc@seZdZdS)z$RangeTest.test_index.<locals>.BadExcN)�__name__�
__module__�__qualname__rrrr�BadExc
srGcseZdZ�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�BadCmpsrJrri����rr!l F�x:^Vl�F�x:^Vr$�W�Vc@seZdZdd�ZdS)z)RangeTest.test_index.<locals>.AlwaysEqualcSsdS)NTr)rrHrrrrI%sz0RangeTest.test_index.<locals>.AlwaysEqual.__eq__N)rDrErFrIrrrr�AlwaysEqual$srM)	r+r)�indexr/r1�countr0�	Exceptionr
)r�urJr4rM�always_equalr)rGr�
test_indexs.

 *zRangeTest.test_indexc	Csdtj}d}Gdd�d�}|�tt||�||d���|g�|�tt||�||d���|g�Gdd�d�}|�tt|��Gdd	�d	�}|�tt|��|�td
�d|d��td��|�t��tdd
�d|��WdQRX|�t��tdd
�d|��WdQRXdS)
Nrr(c@seZdZdd�Zdd�ZdS)z+RangeTest.test_user_index_method.<locals>.IcSst|�|_dS)N)r;�n)rrTrrr�__init__0sz4RangeTest.test_user_index_method.<locals>.I.__init__cSs|jS)N)rT)rrrr�	__index__2sz5RangeTest.test_user_index_method.<locals>.I.__index__N)rDrErFrUrVrrrr�I/srWrc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.IXcSst�dS)N)�RuntimeError)rrrrrV9sz6RangeTest.test_user_index_method.<locals>.IX.__index__N)rDrErFrVrrrr�IX8srYc@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|�td��d�d�|�td��d�d�|�td��d�d�|�td��d�d�|�td��d�d�|�ttd��d��t�|�ttd��d��t�|�td��d�d�|�td��d�d�|�td��d�d�|�tdddd��dd�d�|�tdddd��ddd�d�Gd	d
�d
t�}|�}|�td��|�d�|�ttt	j
t	j
d��d�dS)Nrr"rrrl F�x:^Vr$rKc@seZdZdd�ZdS)z)RangeTest.test_count.<locals>.AlwaysEqualcSsdS)NTr)rrHrrrrI\sz0RangeTest.test_count.<locals>.AlwaysEqual.__eq__N)rDrErFrIrrrrrM[srMr)r)r+rO�assertIs�typer;rNr
r.r2r3)rrMrRrrr�
test_countMs "&zRangeTest.test_countcCsF|�ttd��d�|�ttdd��d�|�ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)rzrange(1, 2, 3))r)�reprr+)rrrr�	test_reprcszRangeTest.test_reprcCs�dddddddddddfg}xhttjd	�D]V}xP|D]H}|j||d
��0t|�}|�tt�t�||���t|��WdQRXq<Wq2WdS)N)�
)r�)i��r)�rr")ra�r)r&rrr�Ar)�protoZtest)r+�pickle�HIGHEST_PROTOCOLZsubTestr)r*�loads�dumps)r�	testcasesrf�tr8rrr�
test_picklinghs
zRangeTest.test_picklingc
Cs�dddddddddddfg}x�ttjd	�D]�}x�|D]�}tt|��}}tt|��}t�||�}t�|�}|�t|�t|��|�t|�|�t�|�}yt	|�Wnt
k
r�w<YnXt�||�}t�|�}|�t|�|d	d��q<Wq2WdS)
N)ra)rrb)i��r)rcrr")rardr)r&rrrrer)r+rgrh�iterr*rjrir)r]�next�
StopIteration)rrkrfrl�itZitorg�data�drrr�test_iterator_picklingrs$



z RangeTest.test_iterator_picklingcCs�x�ttjd�D]x}tddddd�}t|�}xt|�}|dddkr4Pq4Wt�||�}t�|�}|�t|�g�|�t|�g�qWdS)Nrrre)	r+rgrhrnrorjrir)r*)rrfr8rrs�i2rrr� test_exhausted_iterator_pickling�s
z*RangeTest.test_exhausted_iterator_picklingcCszxtttjd�D]b}td�}t|�}xt|�}|dkr&Pq&Wt�||�}t�|�}|�t|�g�|�t|�g�qWdS)Nrrc�)	r+rgrhrnrorjrir)r*)rrfr8rrsrurrr�&test_large_exhausted_iterator_pickling�s
z0RangeTest.test_large_exhausted_iterator_picklingc	Cs&|�t��tgdd�WdQRXdS)Nrr")r/r0r+)rrrr�test_odd_bug�szRangeTest.test_odd_bugcCs�|�dtd��|�dtd��|�dtd��Gdd�d�}|�|�td��Gdd�d�}|�|�td��|�t|��td��Gd	d
�d
t�}|�|d�td��|�|d�ttd���dS)
Ng�?rTy�?c@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C1cSsdS)NTr)rrHrrrrI��z'RangeTest.test_types.<locals>.C1.__eq__N)rDrErFrIrrrr�C1�sr{c@seZdZdd�Zdd�ZdS)z RangeTest.test_types.<locals>.C2cSsdS)Nrr)rrrr�__int__�rzz(RangeTest.test_types.<locals>.C2.__int__cSsdS)Nrr)rrrrrV�rzz*RangeTest.test_types.<locals>.C2.__index__N)rDrErFr|rVrrrr�C2�sr}c@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C3cSsdS)NTr)rrHrrrrI�rzz'RangeTest.test_types.<locals>.C3.__eq__N)rDrErFrIrrrr�C3�sr~rbr)r,r+r-r;r*)rr{r}r~rrr�
test_types�szRangeTest.test_typescCs�tddd�}|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�tddd�}|�d|�|�d|�|�d	|�|�d|�tddd
�}|�d|�|�d	|�|�d|�dS)Nr�err�cr$i��r"i��r&i��)r+r,r-)rr8rrr�test_strided_limits�s zRangeTest.test_strided_limitscCsRtd�}|�d|�|�d|�tdd�}|�d|�|�d|�|�d|�dS)Nrri����r")r+r-)rr8rrr�
test_empty�s
zRangeTest.test_emptycs�dd�dD���fdd��D�}x�|D]~\}}}t|||�}t|||�}d�|||�}|j|||dd�tt|||��}t|||�}d�|||�}|j|||dd�q&WdS)	NcSs>g|]6}||dd|d|fD]}dD]}||�q*q"qS)rr)r&r"rrrr)�.0�M�baseZjigglerrr�
<listcomp>�sz2RangeTest.test_range_iterators.<locals>.<listcomp>)llcs*g|]"}�D]}dD]}|||f�qqqS))l����i�r&r"rrr)r�r�endr)�limitsrrr��szrange({}, {}, {})r$)rzreversed(range({}, {}, {})))r+rrr�reversedr)r�test_rangesrr�rZiter1Ziter2rr)r�r�test_range_iterators�s
zRangeTest.test_range_iteratorscCsLtttd���}|�t|ddd�tttdd>���}|�t|ddd�dS)Nrrri�)r]rnr+r/r0)rZrangeiter_typeZlong_rangeiter_typerrr�test_range_iterators_invocation�sz)RangeTest.test_range_iterators_invocationcs�d��fdd�	}x�td�td�tddd�tddd	�ttjdtjd�gD]X�|dd
�|dd�|dd
�|dd�|d
d�|ddd
�|dd�|dd	d�qJWdS)NcsLt|||�}��t�|�t��|���t�|�tt��|��dS)N)�slicer)r*r.)rrrr)r8rrr�checksz#RangeTest.test_slice.<locals>.checkrrr�	r�rrrc�i��i��r"r$)N)r+r2r3)rr�r)r8rr�
test_slices







zRangeTest.test_slicecCs�td�}|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�tddd�}|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�tddd	�}|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�tddd
�}|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�|�d|�dS)Nrrrg@gffffff@r"�r�rr&)r+r,r-)rr8rrr�
test_containss@zRangeTest.test_containscCshxbtd�td�tddd�tddd�ttjdtjd�gD]&}|�tt|��t|�ddd��q:WdS)	Nrrrr�rr�rr")r+r2r3r)r*r�)rr8rrr�test_reverse_iteration7s

z RangeTest.test_reverse_iterationcCs�ttddd��d��}dddddddd	d
dddd
dddddh}x<|D]4}x.|D]&}x |dhD]}||||�q^WqNWqDWdS)Nr�rrcrr"r&rr!rwi��i��rdi��r�i��r�i����)r+r��indices)rr8�valuesr�j�krrr�test_issue11845@s

zRangeTest.test_issue11845cstd�tdd�tddd�td�tdd�tddd�tddd�td�tdd	d�tddd�tddd�g�ttt�����fd
d��D�}�fdd��D�}|�||��fd
d��D�}|�|dd�|D��x6�D].}x(�D] }||kr�|�t|�t|��q�Wq�W|�td�dkd�|�dtd�kd�|�td�ddgkd�|�tddddd�tdddd��|�ttddddd��ttdddd���|�tdddd�tddddd��|�tdddddddd�tdddddd��|�ttdddddddd��ttdddddd���|�tdddddd�tddddddd��|�t	��td�td�kWdQRX|�t	��td�td�kWdQRX|�t	��td�td�kWdQRX|�t	��td�td�kWdQRXdS)Nrr"rrr�rr rcsg|]}�D]}||k�qqSrr)r�r4r5)r�rrr�Rsz-RangeTest.test_comparison.<locals>.<listcomp>csg|]}�D]}||k�qqSrr)r�r4r5)�test_tuplesrrr�Sscsg|]}�D]}||k�qqSrr)r�r4r5)r�rrr�WscSsg|]
}|�qSrr)r�rrrrr�XsrFr$����r�)
r+r*�map�tupler)�hashr\ZassertNotEqualr/r0)rZ	ranges_eqZ	tuples_eqZ	ranges_ner4r5r)r�r�r�test_comparisonIsJ

"&zRangeTest.test_comparisoncCs�|�td�ddd�|�td�ddd�|�td�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�dS)Nrrri����rr"r)�assert_attrsr+)rrrr�test_attributes~szRangeTest.test_attributesc	Cs�|�|j|�|�|j|�|�|j|�|�t��d|_WdQRX|�t��d|_WdQRX|�t��d|_WdQRX|�t��
|`WdQRX|�t��
|`WdQRX|�t��
|`WdQRXdS)Nrrr)r)rrrr/�AttributeError)rZrangeobjrrrrrrr��szRangeTest.assert_attrs)N)rDrErFrr9r<rBrCrSr[r^r`rmrtrvrxryrr�r�r�r�r�r�r�r�r�r�r�rrrrr	s4
08U(#



"		5
r	�__main__)
Zunittestr2rgrrrZTestCaser	rD�mainrrrr�<module>s