Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.116.27.43
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_range.cpython-310.pyc
o

ab�b�@sfddlZddlZddlZddlZddlmZdd�Zdd�ZGdd�dej�Z	e
d	kr1e��dSdS)
�N)�	ALWAYS_EQccsL�|||dkr"||||7}||kr$|V||7}||ksdSdSdS)Nr���start�stop�steprr�8/usr/local/python-3.10/lib/python3.10/test/test_range.py�pyrange
s���r	cCs&||||7}t|||||�S�N)r	rrrr�pyrange_reversedsrc@s�eZdZd:dd�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�Zd6d7�Zd8d9�ZdS);�	RangeTestNc
	Cs�|durt�||�}t�||�}t�}tj|||d�}t|�D]4\}\}}	||	kr*q||kr9|�d�|||	��q|	|krH|�d�|||��q|�d�|||	|��qdS)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�sentinel�pairs�i�x�yrrr�assert_iterators_equals(
�
���z RangeTest.assert_iterators_equalcCs�|�ttd��gd��|�ttdd��gd��|�ttd��g�|�ttd��g�|�ttddd��gd	��|�ttdd
d��gd��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��r�)rrr�r����
)rr!����)r r�������d�2rr&r!����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_rangecCsv|�td��t�Wd�n1swY|�td��tdddddd�Wd�dS1s4wYdS)	Nz)range expected at least 1 argument, got 0z)range expected at most 3 arguments, got 6rrrr!r �)ZassertRaisesRegexr8r3�rrrr�%test_range_constructor_error_messages^s���"�z/RangeTest.test_range_constructor_error_messagescCs�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:^Vrr!rr"rr(r&r#r)rr*)r3r1r6r2ZassertFalse�
assertTrue�intr:r;r4r5)rrr<r=r>r?rrr�test_large_operandsksZ


�"((zRangeTest.test_large_operandscCs�dd�}tj}tj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dWd�n1srwY|�t
��||Wd�n1s�wYd}dtj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dWd�n1s�wY|�t
��||Wd�n	1�swYd}tjd}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWd�n	1�s�wY|�t
��||Wd�n	1�s�wYtjd}d}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWd�n	1�s6wY|�t
��
||Wd�dS1�sQwYdS)NcSsLzt|�}W|Sty%|d|d}d|d|d|}Y|Sw)Nrrr&)r6�
OverflowError)r�lengthrrrr�
_range_len�s
��z.RangeTest.test_large_range.<locals>._range_lenrrrr#r*)r:r;r3r4r5r7rIr6rFr1�
IndexError)rrKr<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)
Nrrrr!rr#r,r-r.r/r0r+)r7r8r3r9rGr:r;)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�|�td��t�d�dS)Nrrrr*rc@seZdZdS)z$RangeTest.test_index.<locals>.BadExcN)�__name__�
__module__�__qualname__rrrr�BadExcsrScseZdZ�fdd�ZdS)z$RangeTest.test_index.<locals>.BadCmpcs|dkr���dS)NrFr�r�other�rSrr�__eq__sz+RangeTest.test_index.<locals>.BadCmp.__eq__N�rPrQrRrWrrVrr�BadCmpsrYr!r#���r"r%rEl�F�x:^Vr(�W�V)	r3r1�indexr7r9�countr8�	Exceptionr)r�urYr<rrVr�
test_indexs*

 *zRangeTest.test_indexcCsBdtj}d}Gdd�d�}|�tt||�||d���|g�|�tt||�||d���|g�Gdd�d�}|�tt|��Gdd	�d	�}|�tt|��|�td
�d|d��td��|�t��tdd
�d|��Wd�n1szwY|�t��tdd
�d|��Wd�dS1s�wYdS)
Nrr0c@�eZdZdd�Zdd�ZdS)z+RangeTest.test_user_index_method.<locals>.IcSst|�|_dSr
)rG�n)rrcrrr�__init__:sz4RangeTest.test_user_index_method.<locals>.I.__init__cSs|jSr
)rcrCrrr�	__index__<sz5RangeTest.test_user_index_method.<locals>.I.__index__N)rPrQrRrdrerrrr�I9srfrc@�eZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.IXcSst�r
)�RuntimeErrorrCrrrreC�z6RangeTest.test_user_index_method.<locals>.IX.__index__N�rPrQrRrerrrr�IXB�rkc@rg)z,RangeTest.test_user_index_method.<locals>.INcS�dS)Nznot a numberrrCrrrreIriz6RangeTest.test_user_index_method.<locals>.IN.__index__Nrjrrrr�INHrlrnr#r r)r:r;r1r2r3r7rhr8)rZbignumZsmallnumrfrkrnrrr�test_user_index_method4s 
$$ �"�z RangeTest.test_user_index_methodcCsd|�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�|�td	��t�d	�|�ttt	j
t	j
d	��d	�dS)
Nrr&rrrrEr(r[r#)r1r3r^�assertIs�typerGr]rr6r:r;rCrrr�
test_countWs"&"zRangeTest.test_countcCsF|�ttd��d�|�ttdd��d�|�ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)rzrange(1, 2, 3))r1�reprr3rCrrr�	test_repriszRangeTest.test_reprcCs�dddddddddddfg}ttjd	�D]3}|D].}|j||d
��t|�}|�tt�t�||���t|��Wd�n1sEwYqqdS)N��
�r��i��r#��rr&�rv�r�r*rrr�Ar)�proto�test)r3�pickle�HIGHEST_PROTOCOL�subTestr1r2�loads�dumps)r�	testcasesr��tr@rrr�
test_picklingns������zRangeTest.test_picklingc	Cs�gd�}dD]?}||d|dfd|d|df|d|ddf|d|dfdd|dfdd|fd|d|dfd||fg7}qttjd�D]{}|D]v}|j||d	��ett|��}}tt|��}t�||�}t�|�}|�t	|�t	|��|�t|�|�t�|�}zt
|�Wnty�YWd�qQwt�||�}t�|�}|�t|�|dd��Wd�n1s�wYqQqMdS)
N)rurwryrzr|r~)llrrr!rr*r&)r�r�)r3r�r�r��iterr2r�r�r1rq�next�
StopIteration)	rr��Mr�r��itZitorg�data�drrr�test_iterator_picklingxs>  �

�
����z RangeTest.test_iterator_picklingc	Cs�ttjd�D]P}|j|d��@ttd��}|��\}}}|�|d�|�d�|��\}}}|�|d�t�||�}t�	|�}|�t
|�d�Wd�n1sRwYqdS)Nr)r�lrl)r3r�r�r�r��
__reduce__r1�__setstate__r�r�r�)rr�r��_rMr�rrr�(test_iterator_pickling_overflowing_index�s

���z2RangeTest.test_iterator_pickling_overflowing_indexcCs�ttjd�D];}tddddd�}t|�}	t|�}|dddkr&q'qt�||�}t�|�}|�t|�g�|�t|�g�qdS)Nrrr�	r3r�r�r�r�r�r�r1r2�rr�r@rr�Zi2rrr� test_exhausted_iterator_pickling�s�
�z*RangeTest.test_exhausted_iterator_picklingcCstttjd�D]0}td�}t|�}	t|�}|dkrqqt�||�}t�|�}|�t|�g�|�t|�g�qdS)Nrr{T�r�r�rrr�&test_large_exhausted_iterator_pickling�s�
�z0RangeTest.test_large_exhausted_iterator_picklingcCs<|�t��tgdd�Wd�dS1swYdS)Nrr&)r7r8r3rCrrr�test_odd_bug�s"�zRangeTest.test_odd_bugcCs�|�dtd��|�dtd��|�dtd��|�ttd��Gdd�d�}|�|�td��|�t|��td��Gdd�dt�}|�|d	�td
��|�|d	�ttd
���dS)Nr,rTy�?c@rb)z RangeTest.test_types.<locals>.C2cSrm�NrrrCrrr�__int__��z(RangeTest.test_types.<locals>.C2.__int__cSrmr�rrCrrrre�r�z*RangeTest.test_types.<locals>.C2.__index__N)rPrQrRr�rerrrr�C2�sr�c@rg)z RangeTest.test_types.<locals>.C3cSrm)NTrrTrrrrW�r�z'RangeTest.test_types.<locals>.C3.__eq__NrXrrrr�C3�rlr�rxr#)r4r3rr5rGr2)rr�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���r3r4r5�rr@rrr�test_strided_limits�s zRangeTest.test_strided_limitscCsRtd�}|�d|�|�d|�tdd�}|�d|�|�d|�|�d|�dS)NrrrZr&)r3r5r�rrr�
test_empty�s
zRangeTest.test_emptycs�dd�dD���fdd��D�}|D]?\}}}t|||�}t|||�}d�|||�}|j|||dd�tt|||��}t|||�}d�|||�}|j|||dd�qdS)	NcSs>g|]}||dd|d|fD]}dD]}||�qqqS)rr)r*r&rrrr)�.0r��baseZjigglerrr�
<listcomp>�s���z2RangeTest.test_range_iterators.<locals>.<listcomp>)llcs*g|]}�D]}dD]}|||f�q
qqS))l����i�r*r&rrr)r�r�endr�Zlimitsrrr�s���zrange({}, {}, {})r()rzreversed(range({}, {}, {})))r3r	rr�reversedr)r�test_rangesrr�rZiter1Ziter2rrr�r�test_range_iterators�s �
��zRangeTest.test_range_iteratorscCsLtttd���}|�t|ddd�tttdd>���}|�t|ddd�dS)Nrrri�)rqr�r3r7r8)rZrangeiter_typeZlong_rangeiter_typerrr�test_range_iterators_invocationsz)RangeTest.test_range_iterators_invocationcs�d��fdd�	}td�td�tddd�tddd	�ttjdtjd�fD],�|dd
�|dd�|dd
�|dd�|d
d�|ddd
�|dd�|dd	d�q$dS)NcsLt|||�}��t�|�t��|���t�|�tt��|��dSr
)�slicer1r2r6)rrrr�r@rrr�checks$z#RangeTest.test_slice.<locals>.checkr#rr�	r�r"rr{����r�r&r(r
)r3r:r;)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_contains.s@zRangeTest.test_containscCsdtd�td�tddd�tddd�ttjdtjd�fD]}|�tt|��t|�ddd��qdS)	Nr#rrr�rr�r"r&)r3r:r;r1r2r�r�rrr�test_reverse_iterationPs

�$�z RangeTest.test_reverse_iterationcCsTttddd��d��}hd�}|D]}|D]}|dhD]	}||||�qqqdS)Nr�rr{>rrrr�r�r i��r�r�r�Nr{r}r�r&r%i����r*r)r3r��indices)rr@�valuesr�j�krrr�test_issue11845Ys���zRangeTest.test_issue11845csftd�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]}||krz|�t|�t|��qjqf|�td�dkd�|�dtd�kd�|�td�ddgkd�|�tddddd�tdddd��|�ttddddd��ttdddd���|�tdddd�tddddd��|�tdddddddd�tdddddd��|�ttdddddddd��ttdddddd���|�tdddddd�tddddddd��|�t	��td�td�kWd�n	1�sQwY|�t	��td�td�kWd�n	1�sowY|�t	��td�td�kWd�n	1�s�wY|�t	��td�td�kWd�dS1�s�wYdS)Nrr&rrr rBrr$r!c�g|]}�D]}||k�qqSrr�r�r<r=�r�rrr�k�z-RangeTest.test_comparison.<locals>.<listcomp>cr�rrr�)�test_tuplesrrr�lr�csg|]}�D]}||k�qqSrrr�r�rrr�pr�cSsg|]}|�qSrr)r�rrrrr�qsrFr(����r�)
r3r2�map�tupler1�hashrpZassertNotEqualr7r8)rZ	ranges_eqZ	tuples_eqZ	ranges_ner<r=r)r�r�r�test_comparisonbsd������"�&�����$�zRangeTest.test_comparisoncCs�|�td�ddd�|�td�ddd�|�td�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�|�td�ddd�|�td	d�ddd�|�td	dd�ddd�dS)
Nrrr#rZrr&r"TF)�assert_attrsr3rCrrr�test_attributes�szRangeTest.test_attributescCs�|�|j|�|�|j|�|�|j|�|�t|j�t�|�t|j�t�|�t|j�t�|�t��d|_Wd�n1sCwY|�t��d|_Wd�n1s[wY|�t��d|_Wd�n1sswY|�t��
|`Wd�n1s�wY|�t��
|`Wd�n1s�wY|�t��|`Wd�dS1s�wYdS)Nrr#r)	r1rrrrprqrGr7�AttributeError)rZrangeobjrrrrrrr��s0�����"�zRangeTest.assert_attrsr
)rPrQrRrrArDrHrNrOrarorrrtr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs:
0
8U$#




"		5
r�__main__)Zunittestr:r�rZtest.supportrr	rZTestCaserrP�mainrrrr�<module>s 	'�
© 2025 GrazzMean