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: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_bisect.cpython-37.opt-2.pyc
B

��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�bisectZ_bisect)Zblocked)Zfreshc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�RangecCs||_||_d|_dS)N)�start�stop�last_insert)�selfrr�r
�,/usr/local/lib/python3.7/test/test_bisect.py�__init__szRange.__init__cCs|j|jS)N)rr)r	r
r
r�__len__sz
Range.__len__cCs6|j|j}|dkr||7}||kr,t|��|j|S)Nr)rr�
IndexError)r	�idx�nr
r
r�__getitem__szRange.__getitem__cCs||f|_dS)N)r)r	r�itemr
r
r�insertszRange.insertN)�__name__�
__module__�__qualname__rr
rrr
r
r
rr	src@sVeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dd�Z
dd�ZdS)�
TestBisectcXCs�|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
d	df|jjddddddddddg
dd
f|jjddddddddddg
dd
f|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
d	df|jjddddddddddg
ddf|jjddddddddddg
dd
fgN|_dS)N�r���g�?g@�g@�
�)�module�bisect_right�bisect_left�precomputedCases)r	r
r
r�setUp s�"""""""""""""""""zTestBisect.setUpcCsDx>|jD]4\}}}}|�|||�|�|�|t|�|�|�qWdS)N)r"�assertEqualr)r	�func�data�elem�expectedr
r
r�test_precomputedsszTestBisect.test_precomputedcCsz|j}|�t|jdddgddd�|�t|jdddgddd�|�t|jdddgddd�|�t|jdddgddd�dS)Nrrrr���)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 )r	r/rr&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��)
rr1r2rr$r!r r-rr.)r	r/rr&�xr
r
r�test_large_pyrange�s$$zTestBisect.test_large_pyrange�cs�ddlm�x�t��D]�}��fdd�t|�D�}|���d�d�}|j�||�}|t|�krt|�|||k�|dkr�|�||d|k�|j�||�}|t|�kr�|�|||k�|dkr|�||d|k�qWdS)Nr)�	randrangecsg|]}�d�d��qS)rrr
)�.0�j)rr;r
r�
<listcomp>�sz*TestBisect.test_random.<locals>.<listcomp>r*r)	�randomr;r3�sortrr!�len�
assertTruer )r	r�ir&r'�ipr
)rr;r�test_random�szTestBisect.test_randomcCsP�xH|jD�]<\}}}}�x,td�D�]}tt|�|�}�xtdd�D]�}tt|�|�}|||||�}|�||ko||kn�||jjkr�||kr�|�|||k�||jjkr�||kr�|�||d|k�||jjkr�||kr�|�|||k�||jjk�r(||k�r(|�||d|k�|�|t	|t||���qFWq$Wq
WdS)Nrr�r)
r"r3�minrArBrr!r r$�max)r	r%r&r'r(�lo�hirDr
r
r�test_optionalSlicing�s zTestBisect.test_optionalSlicingcCs|�|jj|jj�dS)N)r$rrr )r	r
r
r�test_backcompatibility�sz!TestBisect.test_backcompatibilitycCs�dddddg}|�|jj|dddd	�d
�|�|jj|dddd	�d
�|�|jj|dddd	�d
�|jj|dddd	�|jj|dddd	�|jj|dddd	�|�|ddddddddg�dS)Nr���(r6r:rr)�ar8rIrJr)r$rr!r rr-r.�insort)r	r&r
r
r�test_keyword_args�szTestBisect.test_keyword_argsN)r:)rrrr#r)r0r4r9rErKrLrRr
r
r
rrsS

rc@seZdZeZdS)�TestBisectPythonN)rrr�	py_bisectrr
r
r
rrS�srSc@seZdZeZdS)�TestBisectCN)rrr�c_bisectrr
r
r
rrU�srUc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�
TestInsort��cCstddlm}xbt�t�fD]R}x<t|�D]0}|d�}|dkrF|jj}n|jj}|||�q(W|�t	|�|�qWdS)Nr)�choice�
0123456789Z02468)
r?rY�listrr3rr-r.r$�sorted)r	rrYZinsortedrC�digit�fr
r
r�test_vsBuiltinSort�s
zTestInsort.test_vsBuiltinSortcCs|�|jj|jj�dS)N)r$rrQr.)r	r
r
rrL�sz!TestInsort.test_backcompatibilitycCsHGdd�dt�}|�}|j�|d�|j�|d�|�ddg|j�dS)Nc@seZdZgZdd�ZdS)z)TestInsort.test_listDerived.<locals>.ListcSs|j�||�dS)N)r&r)r	�indexrr
r
rr�sz0TestInsort.test_listDerived.<locals>.List.insertN)rrrr&rr
r
r
r�List�srarr)r[rr-r.r$r&)r	raZlstr
r
r�test_listDerived�s
zTestInsort.test_listDerivedN)rX)rrrr_rLrbr
r
r
rrW�s
rWc@seZdZeZdS)�TestInsortPythonN)rrrrTrr
r
r
rrc�srcc@seZdZeZdS)�TestInsortCN)rrrrVrr
r
r
rrd�srdc@seZdZdd�ZdS)�LenOnlycCsdS)Nrr
)r	r
r
rr
�szLenOnly.__len__N)rrrr
r
r
r
rre�srec@seZdZdd�ZdS)�GetOnlycCsdS)Nrr
)r	Zndxr
r
rr�szGetOnly.__getitem__N)rrrrr
r
r
rrf�srfc@s(eZdZdd�ZeZeZeZeZeZdS)�CmpErrcCst�dS)N)�ZeroDivisionError)r	�otherr
r
r�__lt__sz
CmpErr.__lt__N)	rrrrj�__gt__�__le__�__ge__�__eq__�__ne__r
r
r
rrg�srgc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestErrorHandlingcCs:x4|jj|jj|jj|jjfD]}|�t|dd�qWdS)Nr)rr!r r-r.r+�	TypeError)r	r^r
r
r�test_non_sequence
sz#TestErrorHandling.test_non_sequencecCs<x6|jj|jj|jj|jjfD]}|�t|t�d�qWdS)Nr)rr!r r-r.r+rqre)r	r^r
r
r�
test_len_onlyszTestErrorHandling.test_len_onlycCs<x6|jj|jj|jj|jjfD]}|�t|t�d�qWdS)Nr)rr!r r-r.r+rqrf)r	r^r
r
r�
test_get_onlyszTestErrorHandling.test_get_onlycCsJt�t�t�g}x4|jj|jj|jj|jjfD]}|�t||d�q.WdS)Nr)rgrr!r r-r.r+rh)r	�seqr^r
r
r�test_cmp_errszTestErrorHandling.test_cmp_errcCs8x2|jj|jj|jj|jjfD]}|�t|d�qWdS)Nr)rr!r r-r.r+rq)r	r^r
r
r�test_arg_parsingsz"TestErrorHandling.test_arg_parsingN)rrrrrrsrtrvrwr
r
r
rrp	s
rpc@seZdZeZdS)�TestErrorHandlingPythonN)rrrrTrr
r
r
rrx$srxc@seZdZeZdS)�TestErrorHandlingCN)rrrrVrr
r
r
rry'sryc@seZdZdd�Zdd�ZdS)�TestDocExamplec
sJddddgdf�fdd�	��fdd	�d
D�}��|ddd
d
dddg�dS)N�<�F�P�ZZFDCBAcs�j�||�}||S)N)rr)�scoreZbreakpointsZgradesrC)r	r
r�grade.sz)TestDocExample.test_grades.<locals>.gradecsg|]}�|��qSr
r
)r<r)r�r
rr>2sz.TestDocExample.test_grades.<locals>.<listcomp>)�!�c�Mr|�Yr~r5�F�A�C�B)r$)r	�resultr
)r�r	r�test_grades-szTestDocExample.test_gradescCs�ddddg}|jdd�d�dd	�|D�}|jj}|�|||d
�d�|�|||d�d�|�|||d�d�|�|||d
�d�dS)N)Zredr)Zbluer)ZyellowrF)ZblackrcSs|dS)Nrr
)�rr
r
r�<lambda>7�z,TestDocExample.test_colors.<locals>.<lambda>)�keycSsg|]}|d�qS)rr
)r<r�r
r
rr>8sz.TestDocExample.test_colors.<locals>.<listcomp>rrrrF)r@rr!r$)r	r&�keysr!r
r
r�test_colors5szTestDocExample.test_colorsN)rrrr�r�r
r
r
rrz,srzc@seZdZeZdS)�TestDocExamplePythonN)rrrrTrr
r
r
rr�?sr�c@seZdZeZdS)�TestDocExampleCN)rrrrVrr
r
r
rr�Bsr��__main__)r1ZunittestZtestr�collectionsrZimport_fresh_modulerTrV�objectrrZTestCaserSrUrWrcrdrerfrgrprxryrzr�r�r�mainr
r
r
r�<module>s0,