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_richcmp.cpython-35.opt-1.pyc



��Yf+�@s�ddlZddlmZddlZGdd�d�ZGdd�d�Zddd	�ejejfd
dd	�ejej	fdd
d	�ej
ejfddd	�ejej
fddd	�ejejfddd	�ejejfiZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedkr�ej�dS)�N)�supportc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�NumbercCs
||_dS)N)�x)�selfr�r�6/opt/alt/python35/lib64/python3.5/test/test_richcmp.py�__init__
szNumber.__init__cCs
|j|kS)N)r)r�otherrrr�__lt__
sz
Number.__lt__cCs
|j|kS)N)r)rr	rrr�__le__sz
Number.__le__cCs
|j|kS)N)r)rr	rrr�__eq__sz
Number.__eq__cCs
|j|kS)N)r)rr	rrr�__ne__sz
Number.__ne__cCs
|j|kS)N)r)rr	rrr�__gt__sz
Number.__gt__cCs
|j|kS)N)r)rr	rrr�__ge__sz
Number.__ge__cCstjd��dS)Nz%Number.__cmp__() should not be called)r�
TestFailed)rr	rrr�__cmp__szNumber.__cmp__cCsd|jfS)Nz
Number(%r))r)rrrr�__repr__"szNumber.__repr__N)�__name__�
__module__�__qualname__rr
rrr
rrrrrrrrrsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd	S)�VectorcCs
||_dS)N)�data)rrrrrr'szVector.__init__cCs
t|j�S)N)�lenr)rrrr�__len__*szVector.__len__cCs|j|S)N)r)r�irrr�__getitem__-szVector.__getitem__cCs||j|<dS)N)r)rr�vrrr�__setitem__0szVector.__setitem__NcCstd��dS)Nz*Vectors cannot be used in Boolean contexts)�	TypeError)rrrr�__bool__5szVector.__bool__cCstjd��dS)Nz%Vector.__cmp__() should not be called)rr)rr	rrrr8szVector.__cmp__cCsd|jfS)Nz
Vector(%r))r)rrrrr;szVector.__repr__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)�.0�a�brrr�
<listcomp>?s	z!Vector.__lt__.<locals>.<listcomp>)r�zipr�
_Vector__cast)rr	rrrr
>sz
Vector.__lt__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)r r!r"rrrr#Bs	z!Vector.__le__.<locals>.<listcomp>)rr$rr%)rr	rrrrAsz
Vector.__le__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)r r!r"rrrr#Es	z!Vector.__eq__.<locals>.<listcomp>)rr$rr%)rr	rrrrDsz
Vector.__eq__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)r r!r"rrrr#Hs	z!Vector.__ne__.<locals>.<listcomp>)rr$rr%)rr	rrrr
Gsz
Vector.__ne__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)r r!r"rrrr#Ks	z!Vector.__gt__.<locals>.<listcomp>)rr$rr%)rr	rrrrJsz
Vector.__gt__cCs,tdd�t|j|j|��D��S)NcSs"g|]\}}||k�qSrr)r r!r"rrrr#Ns	z!Vector.__ge__.<locals>.<listcomp>)rr$rr%)rr	rrrrMsz
Vector.__ge__cCsCt|t�r|j}t|j�t|�kr?td��|S)Nz*Cannot compare vectors of different length)�
isinstancerrr�
ValueError)rr	rrr�__castPs
	z
Vector.__cast)rrrrrrr�__hash__rrrr
rrr
rrr%rrrrr%sr�ltcCs
||kS)Nr)r!r"rrr�<lambda>Xsr+�lecCs
||kS)Nr)r!r"rrrr+Ys�eqcCs
||kS)Nr)r!r"rrrr+Zs�necCs
||kS)Nr)r!r"rrrr+[s�gtcCs
||kS)Nr)r!r"rrrr+\s�gecCs
||kS)Nr)r!r"rrrr+]sc@s4eZdZdd�Zdd�Zdd�ZdS)�
VectorTestcGs,x%t|D]}|j|||�qWdS)N)�opmap�assertRaises)r�error�opname�args�oprrr�	checkfailbszVectorTest.checkfailcCs|xut|D]i}|||�}|jt|�t|��x5tt|��D]!}|j||||k�qOWqWdS)N)r2�assertEqualr�range�
assertTrue)rr5r!r"�expresr7�realresrrrr�
checkequalfs
zVectorTest.checkequalc
Cs�ttd��}ttd��}x$tD]}|jt|||�q+Wttd��}ddg}|t|�ft|�|ft|�t|�fg}x6|D].\}}|jd||dddddg�|jd||dddddg�|jd||dddddg�|jd	||dddddg�|jd
||dddddg�|jd||dddddg�xAtj�D]3}x*|D]"}|jt	t
|||��q�Wq�Wq�WdS)N���r*TFr,r-r.r/r0)rr:r2r8r'�listr>�valuesr3r�bool)rr!r"r5r6�opsr7rrr�
test_mixedos"

9%%%%%%
zVectorTest.test_mixedN)rrrr8r>rFrrrrr1`s	r1c@s4eZdZdd�Zdd�Zdd�ZdS)�
NumberTestc	Cs�x�td�D]�}x�td�D]�}x�ttfD]�}x�ttfD]�}||koctknrkqF||�}||�}xStj�D]E}x<|D]4}|||�}	|||�}
|j|	|
�q�Wq�WqFWq3Wq Wq
WdS)Nr@)r:�intrr2rCr9)rr!r"�typea�typeb�ta�tbrEr7ZrealoutcomeZtestoutcomerrr�
test_basic�s
zNumberTest.test_basiccCs�x�ttfD]~}xuttfD]g}||�}||�}xFt|D]:}	|	||�}
t|
d|
�}
|j|
|k�qIWq Wq
WdS)Nr)rHrr2�getattrr;)rr5r!r"r<rIrJrKrLr7r=rrr�
checkvalue�szNumberTest.checkvaluecCs�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jd	ddd�|jddd
d�|jddd
d�|jddd
d�|jddd
d�|jddd
d�|jd	dd
d�|jdd
dd�|jdd
dd�|jdd
dd�|jdd
dd�|jdd
dd�|jd	d
dd�dS)Nr*rFr,Tr-r.r/r0�)rO)rrrr�test_values�s$zNumberTest.test_valuesN)rrrrMrOrQrrrrrG�s
rGc@s=eZdZdd�Zdd�Zejdd��ZdS)�MiscTestcsqG�fdd�d�}|�}|�}�j||kd��j||kd��j||kd�dS)NcsjeZdZdd�Zdd�Zdd�Z�fdd�Z�fd	d
�Z�fdd�Zd
S)z&MiscTest.test_misbehavin.<locals>.MisbcSsdS)Nrr)�self_r	rrrr
�sz-MiscTest.test_misbehavin.<locals>.Misb.__lt__cSsdS)Nrr)rSr	rrrr�sz-MiscTest.test_misbehavin.<locals>.Misb.__gt__cSsdS)Nrr)rSr	rrrr�sz-MiscTest.test_misbehavin.<locals>.Misb.__eq__cs�jd�dS)NzThis shouldn't happen)�fail)rSr	)rrrr�sz-MiscTest.test_misbehavin.<locals>.Misb.__le__cs�jd�dS)NzThis shouldn't happen)rT)rSr	)rrrr�sz-MiscTest.test_misbehavin.<locals>.Misb.__ge__cs�jd�dS)NzThis shouldn't happen)rT)rSr	)rrrr
�sz-MiscTest.test_misbehavin.<locals>.Misb.__ne__N)	rrrr
rrrrr
r)rrr�Misb�srUr)r9)rrUr!r"r)rr�test_misbehavin�s		zMiscTest.test_misbehavincs{ddl}Gdd�dt��G�fdd�d�}dd�}x-||jfD]}|j�||��qWWdS)Nrc@seZdZdS)zMiscTest.test_not.<locals>.ExcN)rrrrrrr�Exc�srWcs"eZdZ�fdd�ZdS)zMiscTest.test_not.<locals>.Badcs
��dS)Nr)r)rWrrr�sz'MiscTest.test_not.<locals>.Bad.__bool__N)rrrrr)rWrr�Bad�srXcSs	|dS)Nr)Zbadrrr�do�szMiscTest.test_not.<locals>.do)�operator�	Exception�not_r3)rrZrXrY�funcr)rWr�test_not�szMiscTest.test_notcCsddlm}|�}|�}|j|�|j|�|jttj||�|jttj||�|jttj||�|jttj	||�|jttj
||�|jttj||�|jd�|j||k�|j||k�|jttj||�|jttj	||�|jttj
||�|jttj||�|jd�|jttj||�|jttj||�|j
dd�|j
dd�|j||k�|j||k�|j||k�dS)Nr)�UserList���)�collectionsr_�appendr3�RecursionErrorrZr-r.r*r,r/r0r;�insert)rr_r!r"rrr�test_recursion�s4		



zMiscTest.test_recursionN)rrrrVr^rZ
no_tracingrgrrrrrR�srRc@seZdZdd�ZdS)�DictTestcCs0ddl}i}x8td�D]*}|jd�d||jd�d<qWt|j��}|j|�i}x|D]\}}|||<qyW|j�}|d||<|j||�|j||�|j||�|j||k�x9d
D]1}	x(t	|	D]}
|j
t|
||�qWq�WdS)Nr�2�dy�?g�?r*r,r/r0)r*r,r/r0)�randomr:Z	randrangerB�itemsZshuffle�copyr9r;r2r3r)rrkZimag1arrlZimag1b�krZimag2r5r7rrr�
test_dictss$(

zDictTest.test_dictsN)rrrrorrrrrhsrhc@s4eZdZdd�Zdd�Zdd�ZdS)�ListTestcCs!dg}|j||kd�|j||kd�|j||kd�|j||kd�|j||kd�|j||kd�ddg}|j||kd�|j||kd�|j||kd�|j||kd�|j||kd�|j||kd�dS)N�*FT)�assertIs)rr�yrrr�
test_coverages	zListTest.test_coveragecsvGdd�dt��G�fdd�d�}|�g}|�g}x(tdD]}|j�|||�qRWdS)Nc@seZdZdS)z#ListTest.test_badentry.<locals>.ExcN)rrrrrrrrW/srWcs"eZdZ�fdd�ZdS)z#ListTest.test_badentry.<locals>.Badcs
��dS)Nr)rr	)rWrrr2sz*ListTest.test_badentry.<locals>.Bad.__eq__N)rrrrr)rWrrrX1srXr-)r[r2r3)rrXrrsr7r)rWr�
test_badentry,szListTest.test_badentrycCs]Gdd�d�}|�g}|�g}x+tdD]}|j|||�d�q6WdS)Nc@seZdZdd�ZdS)z%ListTest.test_goodentry.<locals>.GoodcSsdS)NTr)rr	rrrr
?sz,ListTest.test_goodentry.<locals>.Good.__lt__N)rrrr
rrrr�Good>srvr*T)r2rr)rrvrrsr7rrr�test_goodentry;s
zListTest.test_goodentryN)rrrrtrurwrrrrrpsrp�__main__)ZunittestZtestrrZrrr*r
r,rr-rr.r
r/rr0rr2ZTestCaser1rGrRrhrpr�mainrrrr�<module>s"3!*5A0