Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_bisect.cpython-35.opt-2.pyc



���]�6�@s�ddlZddlZddlmZddlmZejdddg�Zejdddg�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�ej�dS))�N)�support)�UserList�bisectZblockedZ_bisectZfreshc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�RangecCs||_||_d|_dS)N)�start�stop�last_insert)�selfrr�r
�0/opt/alt/python35/lib64/python3.5/test_bisect.py�__init__s		zRange.__init__cCs|j|jS)N)rr)r	r
r
r�__len__sz
Range.__len__cCsI|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	src@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dd�Z
dd�ZdS)�
TestBisectcXCsu
|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�!!!!!!!!333333333!!!!!!!!33333333zTestBisect.setUpcCs\xU|jD]J\}}}}|j|||�|�|j|t|�|�|�q
WdS)N)r"�assertEqualr)r	�func�data�elem�expectedr
r
r�test_precomputedsszTestBisect.test_precomputedcCs�|j}|jt|jdddgddd�|jt|jdddgddd�|jt|jdddgddd�|jt|jdddgddd�dS)	Nrrrr���r*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�}|j|j||d�|d�|j|j||d�|d�|j|j||d|d|�|d�|j|j||d|d|�|d�dS)Nrrrr)r�sys�maxsize�ranger$r!r )r	r/rr&r
r
r�test_large_range�s		$$.zTestBisect.test_large_rangecCsS|j}tj}td|d�}|j|j||d�|d�|j|j||d�|d�|j|j||d|d|�|d�|j|j||d|d|�|d�|d}|j|||d|d�|j|j||f�|d}|j	|||d|d�|j|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�cs4ddlm�xt��D]}��fdd�t|�D�}|j��d�d�}|jj||�}|t|�kr�|j|||k�|dkr�|j||d|k�|jj||�}|t|�kr|j|||k�|dkr|j||d|k�qWdS)Nr)�	randrangecs"g|]}�d�d��qS)rrr
)�.0�j)rr;r
r�
<listcomp>�s	z*TestBisect.test_random.<locals>.<listcomp>rr*)	�randomr;r3�sortrr!�len�
assertTruer )r	r�ir&r'�ipr
)rr;r�test_random�s"
zTestBisect.test_randomc
Cs�x�|jD]�\}}}}x�td�D]�}tt|�|�}xbtdd�D]Q}tt|�|�}|||||�}|j||ko�|kn�||jjkr�||kr�|j|||k�||jjkr||kr|j||d|k�||jjkrJ||krJ|j|||k�||jjkr�||kr�|j||d|k�|j|t	|t||���qTWq)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 |j|jj|jj�dS)N)r$rrr )r	r
r
r�test_backcompatibility�sz!TestBisect.test_backcompatibilityc
CsCdddddg}|j|jjd|ddd	d
dd�d
�|j|jjd|ddd	d
dd�d
�|j|jjd|ddd	d
dd�d
�|jjd|ddd	d
dd�|jjd|ddd	d
dd�|jjd|ddd	d
dd�|j|ddddddddg�dS)Nr���(r6�ar8r:rIrrJrr)r$rr!r rr-r.�insort)r	r&r
r
r�test_keyword_args�s111%%%zTestBisect.test_keyword_argsN)rrrr#r)r0r4r9rErKrLrRr
r
r
rrsS
rc@seZdZeZdS)�TestBisectPythonN)rrr�	py_bisectrr
r
r
rrS�srSc@seZdZeZdS)�TestBisectCN)rrr�c_bisectrr
r
r
rrU�srUc@s7eZdZddd�Zdd�Zdd�ZdS)	�
TestInsorti�cCs�ddlm}x�t�t�fD]s}xTt|�D]F}|d�}|dkrc|jj}n|jj}|||�q6W|jt	|�|�q#WdS)Nr)�choice�
0123456789Z02468)
r?rX�listrr3rr-r.r$�sorted)r	rrXZinsortedrC�digit�fr
r
r�test_vsBuiltinSort�szTestInsort.test_vsBuiltinSortcCs |j|jj|jj�dS)N)r$rrQr.)r	r
r
rrL�sz!TestInsort.test_backcompatibilitycCsbGdd�dt�}|�}|jj|d�|jj|d�|jddg|j�dS)Nc@s"eZdZgZdd�ZdS)z)TestInsort.test_listDerived.<locals>.ListcSs|jj||�dS)N)r&r)r	�indexrr
r
rr�sz0TestInsort.test_listDerived.<locals>.List.insertN)rrrr&rr
r
r
r�List�sr`rr)rZrr-r.r$r&)r	r`Zlstr
r
r�test_listDerived�s
	zTestInsort.test_listDerivedN)rrrr^rLrar
r
r
rrW�srWc@seZdZeZdS)�TestInsortPythonN)rrrrTrr
r
r
rrb�srbc@seZdZeZdS)�TestInsortCN)rrrrVrr
r
r
rrc�srcc@seZdZdd�ZdS)�LenOnlycCsdS)Nrr
)r	r
r
rr
�szLenOnly.__len__N)rrrr
r
r
r
rrd�srdc@seZdZdd�ZdS)�GetOnlycCsdS)Nrr
)r	Zndxr
r
rr�szGetOnly.__getitem__N)rrrrr
r
r
rre�srec@s:eZdZdd�ZeZeZeZeZeZdS)�CmpErrcCs
t�dS)N)�ZeroDivisionError)r	�otherr
r
r�__lt__sz
CmpErr.__lt__N)	rrrri�__gt__�__le__�__ge__�__eq__�__ne__r
r
r
rrf�srfc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestErrorHandlingcCsOxH|jj|jj|jj|jjfD]}|jt|dd�q+WdS)Nr)rr!r r-r.r+�	TypeError)r	r]r
r
r�test_non_sequence
sz#TestErrorHandling.test_non_sequencecCsRxK|jj|jj|jj|jjfD]}|jt|t�d�q+WdS)Nr)rr!r r-r.r+rprd)r	r]r
r
r�
test_len_onlyszTestErrorHandling.test_len_onlycCsRxK|jj|jj|jj|jjfD]}|jt|t�d�q+WdS)Nr)rr!r r-r.r+rpre)r	r]r
r
r�
test_get_onlyszTestErrorHandling.test_get_onlycCsgt�t�t�g}xH|jj|jj|jj|jjfD]}|jt||d�qCWdS)Nr)rfrr!r r-r.r+rg)r	�seqr]r
r
r�test_cmp_errszTestErrorHandling.test_cmp_errcCsLxE|jj|jj|jj|jjfD]}|jt|d�q+WdS)Nr)rr!r r-r.r+rp)r	r]r
r
r�test_arg_parsingsz"TestErrorHandling.test_arg_parsingN)rrrrqrrrsrurvr
r
r
rro	s
roc@seZdZeZdS)�TestErrorHandlingPythonN)rrrrTrr
r
r
rrw$srwc@seZdZeZdS)�TestErrorHandlingCN)rrrrVrr
r
r
rrx'srxc@s(eZdZdd�Zdd�ZdS)�TestDocExamplec	s{ddddgd�fdd���fdd	�d
dddd
ddgD�}�j|dddddddg�dS)N�<�F�P�ZZFDCBAcs�jj||�}||S)N)rr)�scoreZbreakpointsZgradesrC)r	r
r�grade.sz)TestDocExample.test_grades.<locals>.gradecsg|]}�|��qSr
r
)r<r~)rr
rr>2s	z.TestDocExample.test_grades.<locals>.<listcomp>�!�c�M�Yr5�F�A�C�B)r$)r	�resultr
)rr	r�test_grades-s$.zTestDocExample.test_gradescCs�ddddg}|jd	d
d��dd
�|D�}|jj}|j|||d�d�|j|||d�d�|j|||d�d�|j|||d�d�dS)N�redr�bluer�yellowrF�blackr�keycSs|dS)Nrr
)�rr
r
r�<lambda>7sz,TestDocExample.test_colors.<locals>.<lambda>cSsg|]}|d�qS)rr
)r<r�r
r
rr>8s	z.TestDocExample.test_colors.<locals>.<listcomp>)r�r)r�r)r�rF)r�r)r�r)r�r)r�r)r�rF)r@rr!r$)r	r&�keysr!r
r
r�test_colors5szTestDocExample.test_colorsN)rrrr�r�r
r
r
rry,sryc@seZdZeZdS)�TestDocExamplePythonN)rrrrTrr
r
r
rr�?sr�c@seZdZeZdS)�TestDocExampleCN)rrrrVrr
r
r
rr�Bsr��__main__)r1ZunittestZtestr�collectionsrZimport_fresh_modulerTrV�objectrrZTestCaserSrUrWrbrcrdrerfrorwrxryr�r�r�mainr
r
r
r�<module>s.�