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

>��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�0/opt/cppython/lib/python3.8/test/test_richcmp.py�__init__
szNumber.__init__cCs
|j|kSrr�r�otherrrr	�__lt__
sz
Number.__lt__cCs
|j|kSrrrrrr	�__le__sz
Number.__le__cCs
|j|kSrrrrrr	�__eq__sz
Number.__eq__cCs
|j|kSrrrrrr	�__ne__sz
Number.__ne__cCs
|j|kSrrrrrr	�__gt__sz
Number.__gt__cCs
|j|kSrrrrrr	�__ge__sz
Number.__ge__cCst�d��dS)Nz%Number.__cmp__() should not be called�rZ
TestFailedrrrr	�__cmp__szNumber.__cmp__cCsd|jfS)Nz
Number(%r)r�rrrr	�__repr__"szNumber.__repr__N)�__name__�
__module__�__qualname__r
r
rrrrrrrrrrr	rsrc@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
||_dSr��data)rrrrr	r
'szVector.__init__cCs
t|j�Sr)�lenrrrrr	�__len__*szVector.__len__cCs
|j|Srr)r�irrr	�__getitem__-szVector.__getitem__cCs||j|<dSrr)rr�vrrr	�__setitem__0szVector.__setitem__NcCstd��dS)Nz*Vectors cannot be used in Boolean contexts)�	TypeErrorrrrr	�__bool__5szVector.__bool__cCst�d��dS)Nz%Vector.__cmp__() should not be calledrrrrr	r8szVector.__cmp__cCsd|jfS)Nz
Vector(%r)rrrrr	r;szVector.__repr__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrr��.0�a�brrr	�
<listcomp>?sz!Vector.__lt__.<locals>.<listcomp>�r�zipr�
_Vector__castrrrr	r
>sz
Vector.__lt__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrrr%rrr	r)Bsz!Vector.__le__.<locals>.<listcomp>r*rrrr	rAsz
Vector.__le__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrrr%rrr	r)Esz!Vector.__eq__.<locals>.<listcomp>r*rrrr	rDsz
Vector.__eq__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrrr%rrr	r)Hsz!Vector.__ne__.<locals>.<listcomp>r*rrrr	rGsz
Vector.__ne__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrrr%rrr	r)Ksz!Vector.__gt__.<locals>.<listcomp>r*rrrr	rJsz
Vector.__gt__cCs tdd�t|j|�|��D��S)NcSsg|]\}}||k�qSrrr%rrr	r)Nsz!Vector.__ge__.<locals>.<listcomp>r*rrrr	rMsz
Vector.__ge__cCs.t|t�r|j}t|j�t|�kr*td��|S)Nz*Cannot compare vectors of different length)�
isinstancerrr�
ValueErrorrrrr	�__castPs

z
Vector.__cast)rrrr
rr r"�__hash__r$rrr
rrrrrr,rrrr	r%srcCs||kSrr�r'r(rrr	�<lambda>X�r2cCs||kSrrr1rrr	r2Yr3cCs||kSrrr1rrr	r2Zr3cCs||kSrrr1rrr	r2[r3cCs||kSrrr1rrr	r2\r3cCs||kSrrr1rrr	r2]r3)�lt�le�eq�ne�gt�gec@s$eZdZdd�Zdd�Zdd�ZdS)�
VectorTestcGs$t|D]}|j||f|��qdSr)�opmap�assertRaises)r�error�opname�args�oprrr	�	checkfailbszVectorTest.checkfailcCsXt|D]J}|||�}|�t|�t|��tt|��D]}|�||||k�q6qdSr)r;�assertEqualr�range�
assertTrue)rr>r'r(�expresr@�realresrrrr	�
checkequalfs

zVectorTest.checkequalcCsLttd��}ttd��}tD]}|�t|||�qttd��}ddg}|t|�ft|�|ft|�t|�fg}|D]�\}}|�d||dddddg�|�d||dddddg�|�d||dddddg�|�d	||dddddg�|�d
||dddddg�|�d||dddddg�t��D]&}|D]}|�t	t
|||���q&�qqrdS)N���r4TFr5r6r7r8r9)rrCr;rAr.�listrG�valuesr<r#�bool)rr'r(r>r?�opsr@rrr	�
test_mixedos"
&zVectorTest.test_mixedN)rrrrArGrOrrrr	r:`s	r:c@s$eZdZdd�Zdd�Zdd�ZdS)�
NumberTestc
Cs�td�D]�}td�D]�}ttfD]t}ttfD]f}||krDtkrJq,nq,||�}||�}t��D].}|D]$}|||�}	|||�}
|�|	|
�qjqbq,q qqdS)NrI)rC�intrr;rLrB)rr'r(�typea�typeb�ta�tbrNr@ZrealoutcomeZtestoutcomerrr	�
test_basic�s

zNumberTest.test_basiccCsbttfD]T}ttfD]F}||�}||�}t|D](}	|	||�}
t|
d|
�}
|�|
|k�q0qqdS)Nr)rQrr;�getattrrD)rr>r'r(rErRrSrTrUr@rFrrr	�
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)Nr4rFr5Tr6r7r8r9�)rXrrrr	�test_values�s$zNumberTest.test_valuesN)rrrrVrXrZrrrr	rP�s
rPc@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�Zself_rrrr	r
�r3z-MiscTest.test_misbehavin.<locals>.Misb.__lt__cSsdSr\rr]rrr	r�r3z-MiscTest.test_misbehavin.<locals>.Misb.__gt__cSsdSr\rr]rrr	r�r3z-MiscTest.test_misbehavin.<locals>.Misb.__eq__cs��d�dS�NzThis shouldn't happen�Zfailr]rrr	r�r3z-MiscTest.test_misbehavin.<locals>.Misb.__le__cs��d�dSr^r_r]rrr	r�r3z-MiscTest.test_misbehavin.<locals>.Misb.__ge__cs��d�dSr^r_r]rrr	r�r3z-MiscTest.test_misbehavin.<locals>.Misb.__ne__N)	rrrr
rrrrrrrrr	�Misb�sr`r)rB)rr`r'r(rrr	�test_misbehavin�szMiscTest.test_misbehavincsVddl}Gdd�dt��G�fdd�d�}dd�}||jfD]}|��||��q<dS)Nrc@seZdZdS)zMiscTest.test_not.<locals>.ExcN�rrrrrrr	�Exc�srccseZdZ�fdd�ZdS)zMiscTest.test_not.<locals>.Badcs��dSrrr�rcrr	r$�sz'MiscTest.test_not.<locals>.Bad.__bool__N)rrrr$rrdrr	�Bad�srecSs
|dSrr)Zbadrrr	�do�szMiscTest.test_not.<locals>.do)�operator�	Exception�not_r<)rrgrerf�funcrrdr	�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���)�collectionsrl�appendr<�RecursionErrorrgr6r7r4r5r8r9rD�insert)rrlr'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
}t|�D]F\}}|j|d��,|�t|d��|d �W5QRXW5QRXq�dS)!Nc@seZdZdS)z-MiscTest.test_exception_message.<locals>.SpamNrbrrrr	�SpamsrucSsddkS�N�*rrrrr	r2r3z1MiscTest.test_exception_message.<locals>.<lambda>z'<' .* of 'int' and 'NoneType'cSsddkSrvrrrrr	r2r3z'<' .* of 'NoneType' and 'int'cSsddkSrvrrrrr	r2r3z'>' .* of 'int' and 'NoneType'cSsddkS)N�foorrrrr	r2r3z'<' .* of 'str' and 'NoneType'cSsddkS)Nrxi�rrrrr	r2	r3z'>=' .* of 'str' and 'int'cSsddkSrvrrrrr	r2
r3z'<=' .* of 'int' and 'NoneType'cSsddkSrvrrrrr	r2r3z'>=' .* of 'int' and 'NoneType'cSsdgkSrvrrrrr	r2r3z'<' .* of 'int' and 'list'cSsdgkS)Nrrrrrr	r2
r3z'>' .* of 'tuple' and 'list'cSsddkSrrrrrr	r2r3z$'>=' .* of 'NoneType' and 'NoneType'cs
��dkSrvrr�rurr	r2r3z'<' .* of 'Spam' and 'int'cs
d��kSrvrrryrr	r2r3z'<' .* of 'int' and 'Spam'cs����kSrrrryrr	r2r3z'<=' .* of 'Spam' and 'Spam')�testrYr)�	enumerateZsubTestZassertRaisesRegexr#)rZtestsrrzrryr	�test_exception_messages&









�zMiscTest.test_exception_messageN)	rrrrarkrZ
no_tracingrtr|rrrr	r[�s

 r[c@seZdZdd�ZdS)�DictTestcCs�ddl}i}td�D] }|�d�d||�d�d<qt|���}|�|�i}|D]\}}|||<qT|��}|d||<|�||�|�||�|�||�|�||k�dD]"}	t	|	D]}
|�
t|
||�q�q�dS)Nr�2�dy�?g�?)r4r5r8r9)�randomrC�	randrangerK�items�shuffle�copyrBrDr;r<r#)rr�Zimag1arr�Zimag1b�kr!Zimag2r>r@rrr	�
test_dictss$

zDictTest.test_dictsN)rrrr�rrrr	r}sr}c@s$eZdZdd�Zdd�Zdd�ZdS)�ListTestcCs�dg}|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�ddg}|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�|�||kd�dS)NrwFT)�assertIs)rr�yrrr	�
test_coverage4szListTest.test_coveragecsTGdd�dt��G�fdd�d�}|�g}|�g}tdD]}|��|||�q:dS)Nc@seZdZdS)z#ListTest.test_badentry.<locals>.ExcNrbrrrr	rcHsrccseZdZ�fdd�ZdS)z#ListTest.test_badentry.<locals>.Badcs��dSrrrrdrr	rKsz*ListTest.test_badentry.<locals>.Bad.__eq__N)rrrrrrdrr	reJsrer6)rhr;r<)rrerr�r@rrdr	�
test_badentryEszListTest.test_badentrycCsBGdd�d�}|�g}|�g}tdD]}|�|||�d�q&dS)Nc@seZdZdd�ZdS)z%ListTest.test_goodentry.<locals>.GoodcSsdS)NTrrrrr	r
Xsz,ListTest.test_goodentry.<locals>.Good.__lt__N)rrrr
rrrr	�GoodWsr�r4T)r;r�)rr�rr�r@rrr	�test_goodentryTs
zListTest.test_goodentryN)rrrr�r�r�rrrr	r�2sr��__main__)Zunittestrzrrgrrr4r
r5rr6rr7rr8rr9rr;ZTestCaser:rPr[r}r�r�mainrrrr	�<module>s$3�	*5Z0


F1le Man4ger