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: 3.139.85.51
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_bisect.cpython-310.pyc
o

`b>�@srddlZddlZddlmZddlmZejddgd�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(kr�e��dSdS))�N)�
import_helper)�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�9/usr/local/python-3.10/lib/python3.10/test/test_bisect.py�__init__s
zRange.__init__cCs|j|jSr)r	r�rrrr
�__len__sz
Range.__len__cCs6|j|j}|dkr||7}||krt|��|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@sfeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�
TestBisectcCsg|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�ddf�|_dS)N�r�)rrr�)rrrr�g�?)rrrr�rrrg@)
rrrrrrrrrr�g@�
�)�module�bisect_right�bisect_left�precomputedCasesrrrr
�setUp!s:��������	�
���
������������������� �!�"�#�$�%�&�'�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O
�zTestBisect.setUpcCs@|jD]\}}}}|�|||�|�|�|t|�|�|�qdSr)r'�assertEqualr)r�func�data�elem�expectedrrr
�test_precomputedts�zTestBisect.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_loys
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]c}��fdd�t|�D�}|���d�d�}|j�||�}|t|�kr9|�|||k�|dkrH|�||d|k�|j�||�}|t|�kr^|�|||k�|dkrm|�||d|k�q
dS)Nr)�	randrangecsg|]}�d�d��qS)rrr)�.0�j�rr@rr
�
<listcomp>�sz*TestBisect.test_random.<locals>.<listcomp>r/r)	�randomr@r8�sortr$r&�len�
assertTruer%)rr�ir+r,�iprrCr
�test_random�s"��zTestBisect.test_randomcCs6|jD]�\}}}}td�D]�}tt|�|�}tdd�D]{}tt|�|�}|||||�}|�||ko6|kn�||jjurM||krM|�|||k�||jjurb||krb|�||d|k�||jjuru||kru|�|||k�||jjur�||kr�|�||d|k�|�|t	|t||���qq
qdS)Nrr�r)
r'r8�minrGrHr$r&r%r)�max)rr*r+r,r-�lo�hirJrrr
�test_optionalSlicing�s&���zTestBisect.test_optionalSlicingcC�|�|jj|jj�dSr)r)r$rr%rrrr
�test_backcompatibility��z!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=rOrPr)r"rUr?r?r?rVrWr;)r)r$r&r%rr2r3�insort)rr+rrr
�test_keyword_args�szTestBisect.test_keyword_argscCs�|j}t}tgd�|d�}tt||��}|D]"}|�|j|||d�|�||��|�|j|||d�|�||��qtj	}td|d�}tt||��}|D]"}|�|j|||d�|�||��|�|j|||d�|�||��qKdS)N)r���r!rL�����keyZaBcDeEfgHhiIiij)
r$�abs�sorted�list�mapr)r&r%�str�casefold)rr4�keyfuncZarrZprecomputed_arrr=rrr
�test_lookups_with_key_function�s4
�
�
�
��z)TestBisect.test_lookups_with_key_functioncCs�ddlm}|j}t}ttdd��ttddd��}||�g}|D]}|j|||d�|�t||d�|�q"g}|D]}|j	|||d�|�t||d�|�q;dS)	Nr)�shuffler\�i��rUrr])
rErgr$r_rar8r2r)r`r3)rrgr4rer+�targetr=rrr
�test_insort�s(
�
��zTestBisect.test_insortN)r?)rrrr(r.r5r9r>rKrQrSrZrfrjrrrr
r sS


!rc@�eZdZeZdS)�TestBisectPythonN�rrr�	py_bisectr$rrrr
rl�rlc@rk)�TestBisectCN�rrr�c_bisectr$rrrr
rprorpc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�
TestInsort��cCslddlm}t�t�fD]'}t|�D]}|d�}|dvr!|jj}n|jj}|||�q|�t	|�|�qdS)Nr)�choice�
0123456789Z02468)
rErurarr8r$r2r3r)r`)rrruZinsortedrI�digit�frrr
�test_vsBuiltinSort
s
�zTestInsort.test_vsBuiltinSortcCrRr)r)r$rYr3rrrr
rSrTz!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
rsz0TestInsort.test_listDerived.<locals>.List.insertN)rrrr+rrrrr
�List�r{r"r#)rar$r2r3r)r+)rr{Zlstrrr
�test_listDeriveds
zTestInsort.test_listDerivedN)rt)rrrryrSr}rrrr
rss
rsc@rk)�TestInsortPythonNrmrrrr
r~'ror~c@rk)�TestInsortCNrqrrrr
r*rorc@�eZdZdZdd�ZdS)�LenOnlyz:Dummy sequence class defining __len__ but not __getitem__.cC�dS�Nr"rrrrr
r1�zLenOnly.__len__N)rrrrrrrrr
r�/r|r�c@r�)�GetOnlyz:Dummy sequence class defining __getitem__ but not __len__.cCr�r�r)rZndxrrr
r6r�zGetOnly.__getitem__N)rrrrrrrrr
r�4r|r�c@s,eZdZdZdd�ZeZeZeZeZeZ	dS)�CmpErrz;Dummy element that always raises an error during comparisoncCst�r)�ZeroDivisionError)r�otherrrr
�__lt__;r�z
CmpErr.__lt__N)
rrrrr��__gt__�__le__�__ge__�__eq__�__ne__rrrr
r�9sr�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestErrorHandlingcCs6|jj|jj|jj|jjfD]
}|�t|dd�qdSr��r$r&r%r2r3r0�	TypeError�rrxrrr
�test_non_sequenceDs
��z#TestErrorHandling.test_non_sequencecC�8|jj|jj|jj|jjfD]}|�t|t�d�qdSr�)r$r&r%r2r3r0r�r�r�rrr
�
test_len_onlyI�
��zTestErrorHandling.test_len_onlycCr�r�)r$r&r%r2r3r0r�r�r�rrr
�
test_get_onlyNr�zTestErrorHandling.test_get_onlycCsFt�t�t�g}|jj|jj|jj|jjfD]
}|�t||d�qdSr�)r�r$r&r%r2r3r0r�)r�seqrxrrr
�test_cmp_errSs��zTestErrorHandling.test_cmp_errcCs4|jj|jj|jj|jjfD]	}|�t|d�qdSr�r�r�rrr
�test_arg_parsingYs
��z"TestErrorHandling.test_arg_parsingN)rrrr�r�r�r�r�rrrr
r�Csr�c@rk)�TestErrorHandlingPythonNrmrrrr
r�^ror�c@rk)�TestErrorHandlingCNrqrrrr
r�aror�c@seZdZdd�Zdd�ZdS)�TestDocExamplecs<gd�df�fdd�	��fdd�dD�}��|gd��dS)	N)�<�F�P�ZZFDCBAcs�j�||�}||Sr)r$r)�scoreZbreakpointsZgradesrIrrr
�gradehsz)TestDocExample.test_grades.<locals>.gradecsg|]}�|��qSrr)rAr�)r�rr
rDl�z.TestDocExample.test_grades.<locals>.<listcomp>)�!�c�Mr��Yr�r:)�F�A�Cr��Br�r�)r))r�resultr)r�rr
�test_gradesgszTestDocExample.test_gradescCs�gd�}|jdd�d�dd�|D�}|jj}|�|||d�d�|�|||d	�d
�|�|||d�d�|�|||d
�d�dS)N)�Zredr#�Zbluer�ZyellowrL�ZblackrcSs|dS)Nrr)�rrrr
�<lambda>qsz,TestDocExample.test_colors.<locals>.<lambda>r]cSsg|]}|d�qS)rr)rAr�rrr
rDrr�z.TestDocExample.test_colors.<locals>.<listcomp>rr�rr�r#r�rLr�)rFr$r&r))rr+�keysr&rrr
�test_colorsoszTestDocExample.test_colorsN)rrrr�r�rrrr
r�fsr�c@rk)�TestDocExamplePythonNrmrrrr
r�yror�c@rk)�TestDocExampleCNrqrrrr
r�|ror��__main__)r6ZunittestZtest.supportr�collectionsrZimport_fresh_modulernrr�objectrrZTestCaserlrprsr~rr�r�r�r�r�r�r�r�r�r�mainrrrr
�<module>s4e
�
© 2025 GrazzMean