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_bisect.cpython-39.pyc

a

��g�6�@spddlZddlZddlmZddlmZejddgd�Zejddgd�ZGdd	�d	e	�Z
Gd
d�d�ZGdd
�d
eej�Z
Gdd�deej�ZGdd�d�ZGdd�deej�ZGdd�deej�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�deej�ZGd d!�d!eej�ZGd"d#�d#�ZGd$d%�d%eej�ZGd&d'�d'eej�Zed(k�rle��dS))�N)�support)�UserList�bisect�_bisect)Zblocked)Zfreshc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�Rangez:A trivial range()-like object that has an insert() method.cCs||_||_d|_dS�N)�start�stop�last_insert)�selfrr	�r�,/usr/local/lib/python3.9/test/test_bisect.py�__init__szRange.__init__cCs|j|jSr)r	r�rrrr
�__len__sz
Range.__len__cCs6|j|j}|dkr||7}||kr,t|��|j|S)Nr)r	r�
IndexError)r�idx�nrrr
�__getitem__szRange.__getitem__cCs||f|_dSr)r
)rr�itemrrr
�insertszRange.insertN)�__name__�
__module__�__qualname__�__doc__rrrrrrrr
r	s
rc@sVeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dd�Z
dd�ZdS)�
TestBisectcQCsr|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�dd
f|jjgd�dd
f|jjgd�ddf|jjgd�ddf|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd	�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd
�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�ddf|jjgd�dd
f|jjgd�dd
f|jjgd�ddfgN|_dS)N�r�)rrr�)rrrr�g�?)rrrr�rrrg@)
rrrrrrrrrr�g@�
�)�module�bisect_right�bisect_left�precomputedCasesrrrr
�setUp s��zTestBisect.setUpcCs@|jD]4\}}}}|�|||�|�|�|t|�|�|�qdSr)r'�assertEqualr)r�func�data�elem�expectedrrr
�test_precomputedsszTestBisect.test_precomputedcCsr|j}|�t|jgd�ddd�|�t|jgd�ddd�|�t|jgd�ddd�|�t|jgd�ddd�dS)Nr r#���r)r$�assertRaises�
ValueErrorr&r%�insort_left�insort_right)r�modrrr
�test_negative_loxs
zTestBisect.test_negative_locCs�|j}tj}t|d�}|�|�||d�|d�|�|�||d�|d�|�|�||d|d|�|d�|�|�||d|d|�|d�dS)Nrrrr")r$�sys�maxsize�ranger)r&r%)rr4rr+rrr
�test_large_range�s$zTestBisect.test_large_rangecCs|j}tj}td|d�}|�|�||d�|d�|�|�||d�|d�|�|�||d|d|�|d�|�|�||d|d|�|d�|d}|�|||d|d�|�|j||f�|d}|�	|||d|d�|�|j|d|f�dS)	Nrrrrr"�d�2��)
r$r6r7rr)r&r%r2r
r3)rr4rr+�xrrr
�test_large_pyrange�s$$zTestBisect.test_large_pyrange�cs�ddlm�t��D]�}��fdd�t|�D�}|���d�d�}|j�||�}|t|�krr|�|||k�|dkr�|�||d|k�|j�||�}|t|�kr�|�|||k�|dkr|�||d|k�qdS)Nr)�	randrangecsg|]}�d�d��qS)rrr)�.0�j�rr@rr
�
<listcomp>��z*TestBisect.test_random.<locals>.<listcomp>r/r)	�randomr@r8�sortr$r&�len�
assertTruer%)rr�ir+r,�iprrCr
�test_random�szTestBisect.test_randomcCs>|jD�]0\}}}}td�D�]}tt|�|�}tdd�D]�}tt|�|�}|||||�}|�||kop|kn�||jjur�||kr�|�|||k�||jjur�||kr�|�||d|k�||jjur�||kr�|�|||k�||jju�r||k�r|�||d|k�|�|t	|t||���q:qqdS)Nrr�r)
r'r8�minrHrIr$r&r%r)�max)rr*r+r,r-�lo�hirKrrr
�test_optionalSlicing�s zTestBisect.test_optionalSlicingcCs|�|jj|jj�dSr)r)r$rr%rrrr
�test_backcompatibility�sz!TestBisect.test_backcompatibilitycCs�gd�}|�|jj|dddd�d�|�|jj|dddd�d�|�|jj|dddd�d�|jj|dddd�|jj|dddd�|jj|dddd�|�|gd��dS)N)r"���(r;r?rr)�ar=rPrQr)r"rTr?r?r?rUrVr;)r)r$r&r%rr2r3�insort)rr+rrr
�test_keyword_args�szTestBisect.test_keyword_argsN)r?)rrrr(r.r5r9r>rLrRrSrYrrrr
rsS

rc@seZdZeZdS)�TestBisectPythonN�rrr�	py_bisectr$rrrr
rZ�srZc@seZdZeZdS)�TestBisectCN�rrr�c_bisectr$rrrr
r]�sr]c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�
TestInsort��cCslddlm}t�t�fD]N}t|�D]0}|d�}|dvrB|jj}n|jj}|||�q$|�t	|�|�qdS)Nr)�choice�
0123456789Z02468)
rFrb�listrr8r$r2r3r)�sorted)rrrbZinsortedrJZdigit�frrr
�test_vsBuiltinSort�s
zTestInsort.test_vsBuiltinSortcCs|�|jj|jj�dSr)r)r$rXr3rrrr
rS�sz!TestInsort.test_backcompatibilitycCsHGdd�dt�}|�}|j�|d�|j�|d�|�ddg|j�dS)Nc@seZdZgZdd�ZdS)z)TestInsort.test_listDerived.<locals>.ListcSs|j�||�dSr)r+r)r�indexrrrr
r�sz0TestInsort.test_listDerived.<locals>.List.insertN)rrrr+rrrrr
�List�srir"r#)rdr$r2r3r)r+)rriZlstrrr
�test_listDerived�s
zTestInsort.test_listDerivedN)ra)rrrrgrSrjrrrr
r`�s
r`c@seZdZeZdS)�TestInsortPythonNr[rrrr
rk�srkc@seZdZeZdS)�TestInsortCNr^rrrr
rl�srlc@seZdZdZdd�ZdS)�LenOnlyz:Dummy sequence class defining __len__ but not __getitem__.cCsdS�Nr"rrrrr
r�szLenOnly.__len__N)rrrrrrrrr
rm�srmc@seZdZdZdd�ZdS)�GetOnlyz:Dummy sequence class defining __getitem__ but not __len__.cCsdSrnr)rZndxrrr
r�szGetOnly.__getitem__N)rrrrrrrrr
ro�sroc@s,eZdZdZdd�ZeZeZeZeZeZ	dS)�CmpErrz;Dummy element that always raises an error during comparisoncCst�dSr)�ZeroDivisionError)r�otherrrr
�__lt__sz
CmpErr.__lt__N)
rrrrrs�__gt__�__le__�__ge__�__eq__�__ne__rrrr
rp�srpc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestErrorHandlingcCs6|jj|jj|jj|jjfD]}|�t|dd�qdSrn�r$r&r%r2r3r0�	TypeError�rrfrrr
�test_non_sequence
s�z#TestErrorHandling.test_non_sequencecCs8|jj|jj|jj|jjfD]}|�t|t�d�qdSrn)r$r&r%r2r3r0r{rmr|rrr
�
test_len_onlys�zTestErrorHandling.test_len_onlycCs8|jj|jj|jj|jjfD]}|�t|t�d�qdSrn)r$r&r%r2r3r0r{ror|rrr
�
test_get_onlys�zTestErrorHandling.test_get_onlycCsFt�t�t�g}|jj|jj|jj|jjfD]}|�t||d�q,dSrn)rpr$r&r%r2r3r0rq)r�seqrfrrr
�test_cmp_errs
�zTestErrorHandling.test_cmp_errcCs4|jj|jj|jj|jjfD]}|�t|d�qdSrnrzr|rrr
�test_arg_parsings�z"TestErrorHandling.test_arg_parsingN)rrrr}r~rr�r�rrrr
ry	s
ryc@seZdZeZdS)�TestErrorHandlingPythonNr[rrrr
r�$sr�c@seZdZeZdS)�TestErrorHandlingCNr^rrrr
r�'sr�c@seZdZdd�Zdd�ZdS)�TestDocExamplecs<gd�df�fdd�	��fdd�dD�}��|gd��dS)	N)�<�F�P�ZZFDCBAcs�j�||�}||Sr)r$r)�scoreZbreakpointsZgradesrJrrr
�grade.sz)TestDocExample.test_grades.<locals>.gradecsg|]}�|��qSrr)rAr�)r�rr
rD2rEz.TestDocExample.test_grades.<locals>.<listcomp>)�!�c�Mr��Yr�r:)�F�A�Cr��Br�r�)r))r�resultr)r�rr
�test_grades-szTestDocExample.test_gradescCs�gd�}|jdd�d�dd�|D�}|jj}|�|||d�d�|�|||d	�d
�|�|||d�d�|�|||d
�d�dS)N)�Zredr#�Zbluer�ZyellowrM�ZblackrcSs|dS)Nrr)�rrrr
�<lambda>7rEz,TestDocExample.test_colors.<locals>.<lambda>)�keycSsg|]}|d�qS)rr)rAr�rrr
rD8rEz.TestDocExample.test_colors.<locals>.<listcomp>rr�rr�r#r�rMr�)rGr$r&r))rr+�keysr&rrr
�test_colors5szTestDocExample.test_colorsN)rrrr�r�rrrr
r�,sr�c@seZdZeZdS)�TestDocExamplePythonNr[rrrr
r�?sr�c@seZdZeZdS)�TestDocExampleCNr^rrrr
r�Bsr��__main__)r6Zunittest�testr�collectionsrZimport_fresh_moduler\r_�objectrrZTestCaserZr]r`rkrlrmrorpryr�r�r�r�r�r�mainrrrr
�<module>s0,



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