Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_range.cpython-38.pyc
U

>��gg]�@sVddlZddlZddlZddlZdd�Zdd�ZGdd�dej�ZedkrRe�	�dS)	�Nccs<|||dkr8||||7}||kr8|V||7}q dS)Nr���start�stop�steprr�./opt/cppython/lib/python3.8/test/test_range.py�pyrange	s
rcCs&||||7}t|||||�S�N)rrrrr�pyrange_reversedsr
c@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�}t|�D]j\}\}}	||	krVq>q>||krt|�d�|||	��q>|	|kr�|�d�|||��q>|�d�|||	|��q>dS)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_equals4���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����g@��?�}Ô%�I�T�\�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�|�|�tdd�tddd�tdddd	�fD] }|�t|�g�|�|��q
td
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)N� F�x:^Vl
 F�x:^Vrrrr rr&r$r!r'rr()r1r/r4r0ZassertFalse�
assertTrue�intr8r9r2r3)rrr:r;r<r=rrr�test_large_operands]sZ


�"((zRangeTest.test_large_operandsc	Csdd�}tj}tj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dW5QRX|�t
��||W5QRXd}dtj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dW5QRX|�t
��||W5QRXd}tjd}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dW5QRX|�t
��||W5QRXtjd}d}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dW5QRX|�t
��||W5QRXdS)NcSsNzt|�}Wn<tk
rH|d|d}d|d|d|}YnX|S)Nrrr$)r4�
OverflowError)r�lengthrrrr�
_range_len�sz.RangeTest.test_large_range.<locals>._range_lenrrrr!r()r8r9r1r2r3r5rDr4rAr/�
IndexError)rrFr:r;Zexpected_lenr�idxr<rrr�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)
Nrrrrrr!r*r+r,r-r.r))r5r6r1r7rBr8r9)rr:rrr�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
srNcseZdZ�fdd�ZdS)z$RangeTest.test_index.<locals>.BadCmpcs|dkr���dS)NrFr�r�other�rNrr�__eq__sz+RangeTest.test_index.<locals>.BadCmp.__eq__N�rKrLrMrRrrQrr�BadCmpsrTrr!���r r#r@l�F�x:^Vr&�W�Vc@seZdZdd�ZdS)z)RangeTest.test_index.<locals>.AlwaysEqualcSsdS�NTrrOrrrrR%sz0RangeTest.test_index.<locals>.AlwaysEqual.__eq__NrSrrrr�AlwaysEqual$srY)	r1r/�indexr5r7�countr6�	Exceptionr)r�urTr:rY�always_equalrrQr�
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|��W5QRX|�t��tdd
�d|��W5QRXdS)
Nrr.c@seZdZdd�Zdd�ZdS)z+RangeTest.test_user_index_method.<locals>.IcSst|�|_dSr	)rB�n)rr`rrr�__init__0sz4RangeTest.test_user_index_method.<locals>.I.__init__cSs|jSr	)r`�rrrr�	__index__2sz5RangeTest.test_user_index_method.<locals>.I.__index__N)rKrLrMrarcrrrr�I/srdrc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.IXcSst�dSr	)�RuntimeErrorrbrrrrc9sz6RangeTest.test_user_index_method.<locals>.IX.__index__N�rKrLrMrcrrrr�IX8srgc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.INcSsdS)Nznot a numberrrbrrrrc?sz6RangeTest.test_user_index_method.<locals>.IN.__index__Nrfrrrr�IN>srhr!rr)r8r9r/r0r1r5rer6)rZbignumZsmallnumrdrgrhrrr�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$rrrr@r&rVc@seZdZdd�ZdS)z)RangeTest.test_count.<locals>.AlwaysEqualcSsdSrXrrOrrrrR\sz0RangeTest.test_count.<locals>.AlwaysEqual.__eq__NrSrrrrrY[srYr!)r/r1r[�assertIs�typerBrZrr4r8r9)rrYr^rrr�
test_countMs "&zRangeTest.test_countcCsF|�ttd��d�|�ttdd��d�|�ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)rzrange(1, 2, 3))r/�reprr1rbrrr�	test_reprcszRangeTest.test_reprcCs�dddddddddddfg}ttjd	�D]R}|D]H}|j||d
��0t|�}|�tt�t�||���t|��W5QRXq8q0dS)N��
�r��i��r!��rr$�rp�r�r(rrr�Ar)�proto�test)r1�pickle�HIGHEST_PROTOCOLZsubTestr/r0�loads�dumps)r�	testcasesrz�tr>rrr�
test_picklinghs��zRangeTest.test_picklingc
Cs�dddddddddddfg}ttjd	�D]�}|D]�}tt|��}}tt|��}t�||�}t�|�}|�t|�t|��|�t|�|�t�|�}zt	|�Wnt
k
r�Yq8YnXt�||�}t�|�}|�t|�|d	d��q8q0dS)
Nrorqrsrtrvrxrryr)r1r|r}�iterr0rr~r/rk�next�
StopIteration)rr�rzr��itZitorg�data�drrr�test_iterator_picklingrs*�



z RangeTest.test_iterator_picklingcCs�ttjd�D]t}tddddd�}t|�}t|�}|dddkr0qLq0t�||�}t�|�}|�t|�g�|�t|�g�qdS)Nrrry�	r1r|r}r�r�rr~r/r0�rrzr>rr�Zi2rrr� test_exhausted_iterator_pickling�s
z*RangeTest.test_exhausted_iterator_picklingcCsrttjd�D]^}td�}t|�}t|�}|dkr"q6q"t�||�}t�|�}|�t|�g�|�t|�g�qdS)Nrru�r�r�rrr�&test_large_exhausted_iterator_pickling�s
z0RangeTest.test_large_exhausted_iterator_picklingc	Cs&|�t��tgdd�W5QRXdS)Nrr$)r5r6r1rbrrr�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)
Nr*rTy�?c@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C1cSsdSrXrrOrrrrR��z'RangeTest.test_types.<locals>.C1.__eq__NrSrrrr�C1�sr�c@seZdZdd�Zdd�ZdS)z RangeTest.test_types.<locals>.C2cSsdS�Nrrrbrrr�__int__�r�z(RangeTest.test_types.<locals>.C2.__int__cSsdSr�rrbrrrrc�r�z*RangeTest.test_types.<locals>.C2.__index__N)rKrLrMr�rcrrrr�C2�sr�c@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C3cSsdSrXrrOrrrrR�r�z'RangeTest.test_types.<locals>.C3.__eq__NrSrrrr�C3�sr�rrr!)r2r1r3rBr0)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&���r$���r(i���r1r2r3�rr>rrr�test_strided_limits�s zRangeTest.test_strided_limitscCsRtd�}|�d|�|�d|�tdd�}|�d|�|�d|�|�d|�dS)NrrrUr$)r1r3r�rrr�
test_empty�s
zRangeTest.test_emptycs�dd�dD���fdd��D�}|D]~\}}}t|||�}t|||�}d�|||�}|j|||dd�tt|||��}t|||�}d�|||�}|j|||dd�q$dS)	NcSs>g|]6}||dd|d|fD]}dD]}||�q*q"qS)rr)r(r$rrrr)�.0�M�baseZjigglerrr�
<listcomp>�s�z2RangeTest.test_range_iterators.<locals>.<listcomp>)llcs*g|]"}�D]}dD]}|||f�qqqS))l����i�r(r$rrr)r�r�endr�Zlimitsrrr��s�zrange({}, {}, {})r&)rzreversed(range({}, {}, {})))r1rrr�reversedr
)r�test_rangesrr�rZiter1Ziter2rrr�r�test_range_iterators�s�
�zRangeTest.test_range_iteratorscCsLtttd���}|�t|ddd�tttdd>���}|�t|ddd�dS)Nrrri�)rkr�r1r5r6)rZrangeiter_typeZlong_rangeiter_typerrr�test_range_iterators_invocation�sz)RangeTest.test_range_iterators_invocationcs�d��fdd�	}td�td�tddd�tddd	�ttjdtjd�fD]X�|dd
�|dd�|dd
�|dd�|d
d�|ddd
�|dd�|dd	d�qHdS)NcsLt|||�}��t�|�t��|���t�|�tt��|��dSr	)�slicer/r0r4)rrrr�r>rrr�checksz#RangeTest.test_slice.<locals>.checkr!rr�	r�r rru����r�r$r&)N)r1r8r9)rr�rr�r�
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)Nr!rrg@gffffff@r$�r�rr(r�r�rrr�
test_containss@zRangeTest.test_containscCsdtd�td�tddd�tddd�ttjdtjd�fD]&}|�tt|��t|�ddd��q8dS)	Nr!rrr�rr�r r$)r1r8r9r/r0r�r�rrr�test_reverse_iteration7s

�z RangeTest.test_reverse_iterationcCstttddd��d��}dddddddd	d
dddd
dddddh}|D],}|D]"}|dhD]}||||�qXqJqBdS)Nr�rrurr$r(rr#r�r�r�rwi��r�r�r�i����)r1r��indices)rr>�valuesr�j�krrr�test_issue11845@s�zRangeTest.test_issue11845cstd�tdd�tddd�td�tdd�tddd�tddd�td�tdd	d�tddd�tddd�g�ttt�����fd
d��D�}�fdd��D�}|�||��fd
d��D�}|�|dd�|D���D]*}�D] }||kr�|�t|�t|��q�q�|�td�dkd�|�dtd�kd�|�td�ddgkd�|�tddddd�tdddd��|�ttddddd��ttdddd���|�tdddd�tddddd��|�tdddddddd�tdddddd��|�ttdddddddd��ttdddddd���|�tdddddd�tddddddd��|�t	��td�td�kW5QRX|�t	��td�td�kW5QRX|�t	��td�td�kW5QRX|�t	��td�td�kW5QRXdS)Nrr$rrr�rr"rcsg|]}�D]}||k�qqSrr�r�r:r;�r�rrr�Rsz-RangeTest.test_comparison.<locals>.<listcomp>csg|]}�D]}||k�qqSrrr�)�test_tuplesrrr�Sscsg|]}�D]}||k�qqSrrr�r�rrr�WscSsg|]
}|�qSrr)r�rrrrr�XsrFr&����r�)
r1r0�map�tupler/�hashrjZassertNotEqualr5r6)rZ	ranges_eqZ	tuples_eqZ	ranges_ner:r;r)r�r�r�test_comparisonIsb




����"�&��zRangeTest.test_comparisoncCs�|�td�ddd�|�td�ddd�|�td�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�dS)Nrrr!rUrr$r )�assert_attrsr1rbrrr�test_attributes~szRangeTest.test_attributesc	Cs�|�|j|�|�|j|�|�|j|�|�t��d|_W5QRX|�t��d|_W5QRX|�t��d|_W5QRX|�t��
|`W5QRX|�t��
|`W5QRX|�t��
|`W5QRXdS)Nrr!r)r/rrrr5�AttributeError)rZrangeobjrrrrrrr��szRangeTest.assert_attrs)N)rKrLrMrr?rCrIrJr_rirlrnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs4
08U(#



"		5
r�__main__)
Zunittestr8r|r
rr
ZTestCaserrK�mainrrrr�<module>s		

F1le Man4ger