Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_range.cpython-39.opt-1.pyc

a

��gWa�@sbddlZddlZddlZddlZddlmZdd�Zdd�ZGdd�dej�Z	e
d	kr^e��dS)
�N)�	ALWAYS_EQccs<|||dkr8||||7}||kr8|V||7}q dS)Nr���start�stop�steprr�+/usr/local/lib/python3.9/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�|dur 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�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_rangecCst|�td��t�Wd�n1s(0Y|�td��"tdddddd�Wd�n1sf0YdS)	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�n1s�0Y|�t
��||Wd�n1�s0Yd}dtj}||}t||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	||||�|�	|||d�d||�|�t
��||dWd�n1�s0Y|�t
��||Wd�n1�s40Yd}tjd}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWd�n1�s80Y|�t
��||Wd�n1�sl0Ytjd}d}dtj}d|||}t|||�}|�||�|�||�|�tt|�|�|�|�	||�|�|�	|d|�tjd}|�	|||||�|�	|||d�d|||�|�t
��||dWd�n1�sp0Y|�t
��||Wd�n1�s�0YdS)NcSsLzt|�}Wn:tyF|d|d}d|d|d|}Yn0|S)Nrrr&)r6�
OverflowError)r�lengthrrrr�
_range_len�sz.RangeTest.test_large_range.<locals>._range_lenrrrr#r*)r:r;r3r4r5r7rIr6rFr1�
IndexError)rrKr<r=�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�BadExcsrTcseZdZ�fdd�ZdS)z$RangeTest.test_index.<locals>.BadCmpcs|dkr���dS)NrFr�r�other�rTrr�__eq__sz+RangeTest.test_index.<locals>.BadCmp.__eq__N�rQrRrSrXrrWrr�BadCmpsrZr!r#���r"r%rEl�F�x:^Vr(�W�V)	r3r1�indexr7r9�countr8�	Exceptionr)r�urZr<rrWr�
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�n1s�0Y|�t��$tdd
�d|��Wd�n1�s40YdS)
Nrr0c@seZdZdd�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)rQrRrSrdrerrrr�I9srfrc@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.IXcSst�dSr
)�RuntimeErrorrCrrrreCsz6RangeTest.test_user_index_method.<locals>.IX.__index__N�rQrRrSrerrrr�IXBsric@seZdZdd�ZdS)z,RangeTest.test_user_index_method.<locals>.INcSsdS)Nznot a numberrrCrrrreIsz6RangeTest.test_user_index_method.<locals>.IN.__index__Nrhrrrr�INHsrjr#r r)r:r;r1r2r3r7rgr8)rZbignumZsmallnumrfrirjrrr�test_user_index_method4s
$$ 2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]f}|D]\}|j||d
��:t|�}|�tt�t�||���t|��Wd�q81s�0Yq8q0dS)N��
�r��i��r#��rr&�rr�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}qttjd�D]�}|D]�}|j||d	���tt|��}}tt|��}t�||�}t�|�}|�t	|�t	|��|�t|�|�t�|�}zt
|�Wn$t�yFYWd�q�Yn0t�||�}t�|�}|�t|�|dd��Wd�q�1�s�0Yq�q�dS)
N)rqrsrurvrxrz)llrrr!rr*r&)r|r�)r3r~rr��iterr2r�r�r1rm�next�
StopIteration)	rr��Mr|r��itZitorg�data�drrr�test_iterator_picklingxs2  �


z RangeTest.test_iterator_picklingc	Cs�ttjd�D]�}|j|d���ttd��}|��\}}}|�|d�|�d�|��\}}}|�|d�t�||�}t�	|�}|�t
|�d�Wd�q1s�0YqdS)Nr)r|lrl)r3r~rr�r��
__reduce__r1�__setstate__r�r�r�)rr|r��_rNr�rrr�(test_iterator_pickling_overflowing_index�s

z2RangeTest.test_iterator_pickling_overflowing_indexcCs�ttjd�D]t}tddddd�}t|�}t|�}|dddkr0qLq0t�||�}t�|�}|�t|�g�|�t|�g�qdS)Nrrr{�	r3r~rr�r�r�r�r1r2�rr|r@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)Nrrw�r�r�rrr�&test_large_exhausted_iterator_pickling�s
z0RangeTest.test_large_exhausted_iterator_picklingcCs:|�t��tgdd�Wd�n1s,0YdS)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@seZdZdd�Zdd�ZdS)z RangeTest.test_types.<locals>.C2cSsdS�NrrrCrrr�__int__��z(RangeTest.test_types.<locals>.C2.__int__cSsdSr�rrCrrrre�r�z*RangeTest.test_types.<locals>.C2.__index__N)rQrRrSr�rerrrr�C2�sr�c@seZdZdd�ZdS)z RangeTest.test_types.<locals>.C3cSsdS)NTrrUrrrrX�r�z'RangeTest.test_types.<locals>.C3.__eq__NrYrrrr�C3�sr�rtr#)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)Nrrr[r&)r3r5r�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)�.0r��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({}, {}, {})))r3r	rr�reversedr)r�test_rangesrr�rZiter1Ziter2rrr�r�test_range_iterators�s�
�zRangeTest.test_range_iteratorscCsLtttd���}|�t|ddd�tttdd>���}|�t|ddd�dS)Nrrri�)rmr�r3r7r8)rZrangeiter_typeZlong_rangeiter_typerrr�test_range_iterators_invocationsz)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
)�slicer1r2r6)rrrr�r@rrr�checksz#RangeTest.test_slice.<locals>.checkr#rr�	r�r"rrw����r�r&r()N)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��q8dS)	Nr#rrr�rr�r"r&)r3r:r;r1r2r�r�rrr�test_reverse_iterationPs

�z RangeTest.test_reverse_iterationcCsTttddd��d��}hd�}|D],}|D]"}|dhD]}||||�q8q*q"dS)Nr�rrw>rrrr�r�r i��r�r�r�rwryr�Nr&r%i����r*r)r3r��indices)rr@�valuesr�j�krrr�test_issue11845YszRangeTest.test_issue11845csdtd�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�kWd�n1�s�0Y|�t	�� td�td�kWd�n1�s�0Y|�t	�� td�td�kWd�n1�s0Y|�t	�� td�td�kWd�n1�sV0YdS)Nrr&rrr rBrr$r!csg|]}�D]}||k�qqSrr�r�r<r=�r�rrr�kr�z-RangeTest.test_comparison.<locals>.<listcomp>csg|]}�D]}||k�qqSrrr�)�test_tuplesrrr�lr�csg|]}�D]}||k�qqSrrr�r�rrr�pr�cSsg|]
}|�qSrr)r�rrrrr�qr�rFr(����r�)
r3r2�map�tupler1�hashrlZassertNotEqualr7r8)rZ	ranges_eqZ	tuples_eqZ	ranges_ner<r=r)r�r�r�test_comparisonbsX����"�&��000zRangeTest.test_comparisoncCs�|�td�ddd�|�td�ddd�|�td�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�|�tddd�ddd�dS)Nrrr#r[rr&r")�assert_attrsr3rCrrr�test_attributes�szRangeTest.test_attributescCsL|�|j|�|�|j|�|�|j|�|�t��d|_Wd�n1sP0Y|�t��d|_Wd�n1s�0Y|�t��d|_Wd�n1s�0Y|�t��|`Wd�n1s�0Y|�t��|`Wd�n1�s0Y|�t��|`Wd�n1�s>0YdS)Nrr#r)r1rrrr7�AttributeError)rZrangeobjrrrrrrr��s$$$"$zRangeTest.assert_attrs)N)rQrRrSrrArDrHrOrPrbrkrnrpr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs8
0
8U$#




"		5
r�__main__)Zunittestr:r~rZtest.supportrr	rZTestCaserrQ�mainrrrr�<module>s	!

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists