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_bisect.cpython-38.opt-2.pyc
U

>��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@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�RangecCs||_||_d|_dS�N)�start�stop�last_insert)�selfrr	�r�//opt/cppython/lib/python3.8/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__rrrrrrrr
r	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�precomputedCasesrrrr
�setUp s�""""""""""""""""""�zTestBisect.setUpcCs@|jD]4\}}}}|�|||�|�|�|t|�|�|�qdSr)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#)rr2rr)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"r4r5rr'r$r#r0r
r1)rr2rr)�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>�sz*TestBisect.test_random.<locals>.<listcomp>r-r)	�randomr>r6�sortr"r$�len�
assertTruer#)rr�ir)r*�iprrAr
�test_random�szTestBisect.test_randomcCs>|jD�]0\}}}}td�D�]}tt|�|�}tdd�D]�}tt|�|�}|||||�}|�||kop|kn�||jjkr�||kr�|�|||k�||jjkr�||kr�|�||d|k�||jjkr�||kr�|�|||k�||jjk�r||k�r|�||d|k�|�|t	|t||���q:qqdS)Nrr�r)
r%r6�minrErFr"r$r#r'�max)rr(r)r*r+�lo�hirHrrr
�test_optionalSlicing�s zTestBisect.test_optionalSlicingcCs|�|jj|jj�dSr)r'r"rr#rr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 ���(r9r=rr)�ar;rMrNr)r'r"r$r#rr0r1�insort)rr)rrr
�test_keyword_args�szTestBisect.test_keyword_argsN)r=)rrrr&r,r3r7r<rIrOrPrVrrrr
rsS

rc@seZdZeZdS)�TestBisectPythonN�rrr�	py_bisectr"rrrr
rW�srWc@seZdZeZdS)�TestBisectCN�rrr�c_bisectr"rrrr
rZ�srZc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�
TestInsort��cCslddlm}t�t�fD]N}t|�D]0}|d�}|dkrB|jj}n|jj}|||�q$|�t	|�|�qdS)Nr)�choice�
0123456789Z02468)
rCr_�listrr6r"r0r1r'�sorted)rrr_ZinsortedrGZdigit�frrr
�test_vsBuiltinSort�s
zTestInsort.test_vsBuiltinSortcCs|�|jj|jj�dSr)r'r"rUr1rrrr
rP�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�srfr r!)rar"r0r1r'r))rrfZlstrrr
�test_listDerived�s
zTestInsort.test_listDerivedN)r^)rrrrdrPrgrrrr
r]�s
r]c@seZdZeZdS)�TestInsortPythonNrXrrrr
rh�srhc@seZdZeZdS)�TestInsortCNr[rrrr
ri�sric@seZdZdd�ZdS)�LenOnlycCsdS�Nr rrrrr
r�szLenOnly.__len__N)rrrrrrrr
rj�srjc@seZdZdd�ZdS)�GetOnlycCsdSrkr)rZndxrrr
r�szGetOnly.__getitem__N)rrrrrrrr
rl�srlc@s(eZdZdd�ZeZeZeZeZeZdS)�CmpErrcCst�dSr)�ZeroDivisionError)r�otherrrr
�__lt__sz
CmpErr.__lt__N)	rrrrp�__gt__�__le__�__ge__�__eq__�__ne__rrrr
rm�srmc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestErrorHandlingcCs6|jj|jj|jj|jjfD]}|�t|dd�qdSrk�r"r$r#r0r1r.�	TypeError�rrcrrr
�test_non_sequence
s
�z#TestErrorHandling.test_non_sequencecCs8|jj|jj|jj|jjfD]}|�t|t�d�qdSrk)r"r$r#r0r1r.rxrjryrrr
�
test_len_onlys
�zTestErrorHandling.test_len_onlycCs8|jj|jj|jj|jjfD]}|�t|t�d�qdSrk)r"r$r#r0r1r.rxrlryrrr
�
test_get_onlys
�zTestErrorHandling.test_get_onlycCsFt�t�t�g}|jj|jj|jj|jjfD]}|�t||d�q,dSrk)rmr"r$r#r0r1r.rn)r�seqrcrrr
�test_cmp_errs�zTestErrorHandling.test_cmp_errcCs4|jj|jj|jj|jjfD]}|�t|d�qdSrkrwryrrr
�test_arg_parsings
�z"TestErrorHandling.test_arg_parsingN)rrrrzr{r|r~rrrrr
rv	s
rvc@seZdZeZdS)�TestErrorHandlingPythonNrXrrrr
r�$sr�c@seZdZeZdS)�TestErrorHandlingCNr[rrrr
r�'sr�c@seZdZdd�Zdd�ZdS)�TestDocExamplec
sJddddgdf�fdd�	��fdd	�d
D�}��|ddd
d
dddg�dS)N�<�F�P�ZZFDCBAcs�j�||�}||Sr)r"r)�scoreZbreakpointsZgradesrGrrr
�grade.sz)TestDocExample.test_grades.<locals>.gradecsg|]}�|��qSrr)r?r�)r�rr
rB2sz.TestDocExample.test_grades.<locals>.<listcomp>)�!�c�Mr��Yr�r8�F�A�C�B)r')r�resultr)r�rr
�test_grades-szTestDocExample.test_gradescCs�ddddg}|jdd�d�dd	�|D�}|jj}|�|||d
�d�|�|||d�d�|�|||d�d�|�|||d
�d�dS)N)Zredr!)Zbluer)ZyellowrJ)ZblackrcSs|dS)Nrr)�rrrr
�<lambda>7�z,TestDocExample.test_colors.<locals>.<lambda>)�keycSsg|]}|d�qS)rr)r?r�rrr
rB8sz.TestDocExample.test_colors.<locals>.<listcomp>rrr!rJ)rDr"r$r')rr)�keysr$rrr
�test_colors5szTestDocExample.test_colorsN)rrrr�r�rrrr
r�,sr�c@seZdZeZdS)�TestDocExamplePythonNrXrrrr
r�?sr�c@seZdZeZdS)�TestDocExampleCNr[rrrr
r�Bsr��__main__)r4Zunittest�testr�collectionsrZimport_fresh_modulerYr\�objectrrZTestCaserWrZr]rhrirjrlrmrvr�r�r�r�r�r�mainrrrr
�<module>s0,



F1le Man4ger