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: //usr/local/lib/python3.7/test/__pycache__/test_richcmp.cpython-37.pyc
B

��g�/�@sddlZddlmZddlZGdd�d�ZGdd�d�Zdd�ejejfd	d�ejej	fd
d�ej
ejfdd�ejej
fdd�ejejfd
d�ejejfd�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedk�r
e��dS)�N)�supportc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�NumbercCs
||_dS)N)�x)�selfr�r�-/usr/local/lib/python3.7/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__cCst�d��dS)Nz%Number.__cmp__() should not be called)r�
TestFailed)rr	rrr�__cmp__szNumber.__cmp__cCsd|jfS)Nz
Number(%r))r)rrrr�__repr__"szNumber.__repr__N)�__name__�
__module__�__qualname__rr
rrr
rrrrrrrrrsrc@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__NcCstd��dS)Nz*Vectors cannot be used in Boolean contexts)�	TypeError)rrrr�__bool__5szVector.__bool__cCst�d��dS)Nz%Vector.__cmp__() should not be called)rr)rr	rrrr8szVector.__cmp__cCsd|jfS)Nz
Vector(%r))r)rrrrr;szVector.__repr__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)�.0�a�brrr�
<listcomp>?sz!Vector.__lt__.<locals>.<listcomp>)r�zipr�
_Vector__cast)rr	rrrr
>sz
Vector.__lt__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)r r!r"rrrr#Bsz!Vector.__le__.<locals>.<listcomp>)rr$rr%)rr	rrrrAsz
Vector.__le__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)r r!r"rrrr#Esz!Vector.__eq__.<locals>.<listcomp>)rr$rr%)rr	rrrrDsz
Vector.__eq__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)r r!r"rrrr#Hsz!Vector.__ne__.<locals>.<listcomp>)rr$rr%)rr	rrrr
Gsz
Vector.__ne__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)r r!r"rrrr#Ksz!Vector.__gt__.<locals>.<listcomp>)rr$rr%)rr	rrrrJsz
Vector.__gt__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr)r r!r"rrrr#Nsz!Vector.__ge__.<locals>.<listcomp>)rr$rr%)rr	rrrrMsz
Vector.__ge__cCs.t|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%srcCs||kS)Nr)r!r"rrr�<lambda>X�r*cCs||kS)Nr)r!r"rrrr*Yr+cCs||kS)Nr)r!r"rrrr*Zr+cCs||kS)Nr)r!r"rrrr*[r+cCs||kS)Nr)r!r"rrrr*\r+cCs||kS)Nr)r!r"rrrr*]r+)�lt�le�eq�ne�gt�gec@s$eZdZdd�Zdd�Zdd�ZdS)�
VectorTestcGs(x"t|D]}|j||f|��q
WdS)N)�opmap�assertRaises)r�error�opname�args�oprrr�	checkfailbszVectorTest.checkfailcCs`xZt|D]N}|||�}|�t|�t|��x*tt|��D]}|�||||k�q:Wq
WdS)N)r3�assertEqualr�range�
assertTrue)rr6r!r"�expresr8�realresrrrr�
checkequalfs

zVectorTest.checkequalcCs\ttd��}ttd��}xtD]}|�t|||�qWttd��}ddg}|t|�ft|�|ft|�t|�fg}x�|D]�\}}|�d||dddddg�|�d||dddddg�|�d||dddddg�|�d	||dddddg�|�d
||dddddg�|�d||dddddg�x6t��D]*}x"|D]}|�t	t
|||���q0W�q&WqxWdS)N���r,TFr-r.r/r0r1)rr;r3r9r'�listr?�valuesr4r�bool)rr!r"r6r7�opsr8rrr�
test_mixedos"

&
zVectorTest.test_mixedN)rrrr9r?rGrrrrr2`s	r2c@s$eZdZdd�Zdd�Zdd�ZdS)�
NumberTestc
Cs�x�td�D]�}x�td�D]�}x�ttfD]�}xzttfD]n}||krLtkrRq4nq4||�}||�}x>t��D]2}x,|D]$}|||�}	|||�}
|�|	|
�qvWqlWq4Wq&WqWq
WdS)NrA)r;�intrr3rDr:)rr!r"�typea�typeb�ta�tbrFr8ZrealoutcomeZtestoutcomerrr�
test_basic�s


zNumberTest.test_basiccCsnxhttfD]\}xVttfD]J}||�}||�}x4t|D](}	|	||�}
t|
d|
�}
|�|
|k�q6WqWq
WdS)Nr)rIrr3�getattrr<)rr6r!r"r=rJrKrLrMr8r>rrr�
checkvalue�s
zNumberTest.checkvaluecCs$|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�d	ddd�|�ddd
d�|�ddd
d�|�ddd
d�|�ddd
d�|�ddd
d�|�d	dd
d�|�dd
dd�|�dd
dd�|�dd
dd�|�dd
dd�|�dd
dd�|�d	d
dd�dS)Nr,rFr-Tr.r/r0r1�)rP)rrrr�test_values�s$zNumberTest.test_valuesN)rrrrNrPrRrrrrrH�s
rHc@s2eZdZdd�Zdd�Zejdd��Zdd�Zd	S)
�MiscTestcsRG�fdd�d�}|�}|�}��||kd���||kd���||kd�dS)NcsHeZdZdd�Zdd�Zdd�Z�fdd�Z�fd	d
�Z�fdd�Zd
S)z&MiscTest.test_misbehavin.<locals>.MisbcSsdS)Nrr)�self_r	rrrr
�r+z-MiscTest.test_misbehavin.<locals>.Misb.__lt__cSsdS)Nrr)rTr	rrrr�r+z-MiscTest.test_misbehavin.<locals>.Misb.__gt__cSsdS)Nrr)rTr	rrrr�r+z-MiscTest.test_misbehavin.<locals>.Misb.__eq__cs��d�dS)NzThis shouldn't happen)�fail)rTr	)rrrr�r+z-MiscTest.test_misbehavin.<locals>.Misb.__le__cs��d�dS)NzThis shouldn't happen)rU)rTr	)rrrr�r+z-MiscTest.test_misbehavin.<locals>.Misb.__ge__cs��d�dS)NzThis shouldn't happen)rU)rTr	)rrrr
�r+z-MiscTest.test_misbehavin.<locals>.Misb.__ne__N)	rrrr
rrrrr
r)rrr�Misb�srVr)r:)rrVr!r"r)rr�test_misbehavin�szMiscTest.test_misbehavincsZddl}Gdd�dt��G�fdd�d�}dd�}x"||jfD]}|��||��q>WdS)Nrc@seZdZdS)zMiscTest.test_not.<locals>.ExcN)rrrrrrr�Exc�srXcseZdZ�fdd�ZdS)zMiscTest.test_not.<locals>.Badcs��dS)Nr)r)rXrrr�sz'MiscTest.test_not.<locals>.Bad.__bool__N)rrrrr)rXrr�Bad�srYcSs
|dS)Nr)Zbadrrr�do�szMiscTest.test_not.<locals>.do)�operator�	Exception�not_r4)rr[rYrZ�funcr)rXr�test_not�szMiscTest.test_notcCs~ddlm}|�}|�}|�|�|�|�|�ttj||�|�ttj||�|�ttj||�|�ttj	||�|�ttj
||�|�ttj||�|�d�|�||k�|�||k�|�ttj||�|�ttj	||�|�ttj
||�|�ttj||�|�d�|�ttj||�|�ttj||�|�
dd�|�
dd�|�||k�|�||k�|�||k�dS)Nr)�UserList���)�collectionsr`�appendr4�RecursionErrorr[r.r/r,r-r0r1r<�insert)rr`r!r"rrr�test_recursion�s4



zMiscTest.test_recursioncs�Gdd�d��dd�dfdd�dfdd�d	fd
d�dfdd�d
fdd�dfdd�dfdd�dfdd�dfdd�df�fdd�df�fdd�df�fdd�dfg
}xRt|�D]F\}}|j|d��,|�t|d��|d �WdQRXWdQRXq�WdS)!Nc@seZdZdS)z-MiscTest.test_exception_message.<locals>.SpamN)rrrrrrr�SpamsricSsddkS)N�*rrrrrr*r+z1MiscTest.test_exception_message.<locals>.<lambda>z'<' .* of 'int' and 'NoneType'cSsddkS)Nrjrrrrrr*r+z'<' .* of 'NoneType' and 'int'cSsddkS)Nrjrrrrrr*r+z'>' .* of 'int' and 'NoneType'cSsddkS)N�foorrrrrr*r+z'<' .* of 'str' and 'NoneType'cSsddkS)Nrki�rrrrrr*	r+z'>=' .* of 'str' and 'int'cSsddkS)Nrjrrrrrr*
r+z'<=' .* of 'int' and 'NoneType'cSsddkS)Nrjrrrrrr*r+z'>=' .* of 'int' and 'NoneType'cSsdgkS)Nrjrrrrrr*r+z'<' .* of 'int' and 'list'cSsdgkS)Nrrrrrrr*
r+z'>' .* of 'tuple' and 'list'cSsddkS)Nrrrrrr*r+z$'>=' .* of 'NoneType' and 'NoneType'cs
��dkS)Nrjrr)rirrr*r+z'<' .* of 'Spam' and 'int'cs
d��kS)Nrjrr)rirrr*r+z'<' .* of 'int' and 'Spam'cs����kS)Nrr)rirrr*r+z'<=' .* of 'Spam' and 'Spam')�testrQr)�	enumerateZsubTestZassertRaisesRegexr)rZtestsrrlr)rir�test_exception_messages$









zMiscTest.test_exception_messageN)	rrrrWr_rZ
no_tracingrhrnrrrrrS�s!rSc@seZdZdd�ZdS)�DictTestcCs�ddl}i}x,td�D] }|�d�d||�d�d<qWt|���}|�|�i}x|D]\}}|||<qZW|��}|d||<|�||�|�||�|�||�|�||k�x.dD]&}	x t	|	D]}
|�
t|
||�q�Wq�WdS)Nr�2�dy�?g�?)r,r-r0r1)�randomr;Z	randrangerC�itemsZshuffle�copyr:r<r3r4r)rrrZimag1arrsZimag1b�krZimag2r6r8rrr�
test_dictss$ 

zDictTest.test_dictsN)rrrrvrrrrrosroc@s$eZdZdd�Zdd�Zdd�ZdS)�ListTestcCs�dg}|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�ddg}|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�dS)NrjFT)�assertIs)rr�yrrr�
test_coverage4szListTest.test_coveragecsXGdd�dt��G�fdd�d�}|�g}|�g}x tdD]}|��|||�q<WdS)Nc@seZdZdS)z#ListTest.test_badentry.<locals>.ExcN)rrrrrrrrXHsrXcseZdZ�fdd�ZdS)z#ListTest.test_badentry.<locals>.Badcs��dS)Nr)rr	)rXrrrKsz*ListTest.test_badentry.<locals>.Bad.__eq__N)rrrrr)rXrrrYJsrYr.)r\r3r4)rrYrryr8r)rXr�
test_badentryEszListTest.test_badentrycCsFGdd�d�}|�g}|�g}x"tdD]}|�|||�d�q(WdS)Nc@seZdZdd�ZdS)z%ListTest.test_goodentry.<locals>.GoodcSsdS)NTr)rr	rrrr
Xsz,ListTest.test_goodentry.<locals>.Good.__lt__N)rrrr
rrrr�GoodWsr|r,T)r3rx)rr|rryr8rrr�test_goodentryTs
zListTest.test_goodentryN)rrrrzr{r}rrrrrw2srw�__main__)Zunittestrlrr[rrr,r
r-rr.rr/r
r0rr1rr3ZTestCaser2rHrSrorwr�mainrrrr�<module>s"3*5Z0