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_class.cpython-38.pyc
U

>��g�E�$@s�dZddlZddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&g$ZgZd'd(�Zd)Zd*ZiZeee	�e�eD]Z
eee
e	�e�q�ed+efe�Z
[[[
[Gd,d-�d-ej�Zed.kr�e��dS)/z@Test the functionality of Python classes implementing operators.�N�addZradd�subZrsub�mulZrmul�matmulZrmatmul�truedivZrtruediv�floordivZ	rfloordiv�modZrmod�divmodZrdivmod�powZrpow�rshiftZrrshift�lshiftZrlshift�andZrand�orZror�xorZrxor�contains�getitem�setitem�delitem�neg�pos�absZinitcs�fdd�}|S)Ncst��j|f��||�S�N)�callLst�append�__name__)�args�kwargs��f��./opt/cppython/lib/python3.8/test/test_class.py�trackCsztrackCall.<locals>.trackr)rr!rrr �	trackCallBsr"a�
@trackCall
def __hash__(self, *args):
    return hash(id(self))

@trackCall
def __str__(self, *args):
    return "AllTests"

@trackCall
def __repr__(self, *args):
    return "AllTests"

@trackCall
def __int__(self, *args):
    return 1

@trackCall
def __index__(self, *args):
    return 1

@trackCall
def __float__(self, *args):
    return 1.0

@trackCall
def __eq__(self, *args):
    return True

@trackCall
def __ne__(self, *args):
    return False

@trackCall
def __lt__(self, *args):
    return False

@trackCall
def __le__(self, *args):
    return True

@trackCall
def __gt__(self, *args):
    return False

@trackCall
def __ge__(self, *args):
    return True
z-@trackCall
def __%s__(self, *args):
    pass
�AllTestsc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S)&�
ClassTestscCsgtdd�<dSr)r��selfrrr �setUp�szClassTests.setUpcCs*tdd�}||kr&|�d||f�dS)Nz=Expected call list:
  %s
does not match actual call list
  %s)r�fail)r&Zexpected_callsZactualCallListrrr �assertCallStack�s
�zClassTests.assertCallStackcCst�}|�d|ffg�dS)N�__init__)r#r))r&Zfoorrr �testInit�szClassTests.testInitcCsnt�}gtdd�<|d|�d|dffg�gtdd�<d||�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d	|dffg�gtdd�<|d|�d
|dffg�gtdd�<d||�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d
|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d|dffg�gtdd�<t|d�|�d|dffg�gtdd�<td|�|�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d||�d|dffg�gtdd�<|d?|�d|dffg�gtdd�<d|?|�d|dffg�gtdd�<|d>|�d|dffg�gtdd�<d|>|�d|dffg�gtdd�<|d@|�d|dffg�gtdd�<d|@|�d|dffg�gtdd�<|dB|�d|dffg�gtdd�<d|B|�d|dffg�gtdd�<|dA|�d|dffg�gtdd�<d|A|�d|dffg�dS)N��__add__�__radd__�__sub__�__rsub__�__mul__�__rmul__�
__matmul__�__rmatmul__�__truediv__�__rtruediv__�__floordiv__�
__rfloordiv__�__mod__�__rmod__�
__divmod__�__rdivmod__�__pow__�__rpow__�
__rshift__�__rrshift__�
__lshift__�__rlshift__�__and__�__rand__�__or__�__ror__�__xor__�__rxor__)r#rr)r	�r&�testmerrr �
testBinaryOps�s�

zClassTests.testBinaryOpsc
Cst�}Gdd�d�}zd|�k|�d�Wntk
r@YnXgtdd�<d|k|�d|dffg�gtdd�<|d|�d|dffg�gtdd�<d|d<|�d|ddffg�gtdd�<|d=|�d|dffg�gtdd�<|dd	�|�d|tdd	�ffg�gtdd�<d
|dd	�<|�d|tdd	�d
ffg�gtdd�<|dd	�=|�d|tdd	�ffg�gtdd�<|ddd
�|�d|tddd
�ffg�gtdd�<d|ddd
�<|�d|tddd
�dffg�gtdd�<|ddd
�=|�d|tddd
�ffg�gtdd�<|dd	�ddd�ddf|�d|tdd	d�ttddd�ddfffg�gtdd�<d|dd	�ddd�ddf<|�d|tdd	d�ttddd�ddfdffg�gtdd�<|dd	�ddd�ddf=|�d|tdd	d�ttddd�ddfffg�dS)Nc@seZdZdS)z,ClassTests.testListAndDictOps.<locals>.EmptyN�r�
__module__�__qualname__rrrr �EmptysrOr,z$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��dZStrange)r#r(�	TypeErrorrr)�slice�Ellipsis)r&rJrOrrr �testListAndDictOpss�
�

�

�
��

�zClassTests.testListAndDictOpscCst�}gtdd�<||�d|ffg�gtdd�<|
|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�dS)N�__neg__�__pos__�__abs__�__int__�	__float__�	__index__)r#rr)r�int�float�oct�hexrIrrr �testUnaryOpsXs,zClassTests.testUnaryOpscCs�t�}gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<t|�|�d|ffg�gtdd�<|dk|�d|dffg�gtdd�<|dk|�d|dffg�gtdd�<|dk|�d|dffg�gtdd�<|dk|�d|dffg�gtdd�<d|k|�dd|ffg�gtdd�<d|k|�dd|ffg�gtdd�<d|k|�dd|ffg�gtdd�<d|k|�dd|ffg�dS)	N�__hash__�__repr__�__str__r,�__eq__�__lt__�__gt__�__ne__)r#r�hashr)�repr�strrIrrr �testMiscrsDzClassTests.testMisccCs�Gdd�dt�}|�}gtdd�<|j|�d|dffg�gtdd�<d|_|�d|ddffg�gtdd�<|`|�d|d	ffg�dS)
Nc@s0eZdZedd��Zedd��Zedd��ZdS)z/ClassTests.testGetSetAndDel.<locals>.ExtraTestscWsdS)NZSomeValr�r&rrrr �__getattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__cWsdSrrrsrrr �__setattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__cWsdSrrrsrrr �__delattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__N)rrMrNr"rtrurvrrrr �
ExtraTests�s

rwrt�spamzspam, spam, spam and hamru�eggsrv�cardinal)r#rrxr)ryrz)r&rwrJrrr �testGetSetAndDel�s

�
zClassTests.testGetSetAndDelcs@g�G�fdd�d�}|�}~ddl}|��|�dg��dS)NcseZdZ�fdd�ZdS)z#ClassTests.testDel.<locals>.DelTestcs��d�dS)N�crab people, crab people)rr%��xrr �__del__�sz+ClassTests.testDel.<locals>.DelTest.__del__N)rrMrNrrr}rr �DelTest�sr�rr|)�gcZcollect�assertEqual)r&r�rJr�rr}r �testDel�szClassTests.testDelc
CsHGdd�d�}dd�}ttttttttt|f
D]}|�	t
||��q.dS)Nc@s0eZdZdd�ZeZeZeZeZeZeZ	eZ
dS)z4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscSsdSrrr%rrr r`�sz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__N)rrMrNr`ra�__complex__rjri�	__bytes__�__bool__rbrrrr �BadTypeClass�sr�cSsg|Srrr}rrr �index�sz-ClassTests.testBadTypeReturned.<locals>.index)rd�complexrqrp�bytes�binrerf�bool�assertRaisesrY)r&r�r�rrrr �testBadTypeReturned�s
zClassTests.testBadTypeReturnedcCs:Gdd�d�}t|��Gdd�d�}|�tt|��dS)Nc@seZdZdS)z$ClassTests.testHashStuff.<locals>.C0NrLrrrr �C0�sr�c@seZdZdd�ZdS)z$ClassTests.testHashStuff.<locals>.C2cSsdS)Nr,r�r&�otherrrr rk��z+ClassTests.testHashStuff.<locals>.C2.__eq__N)rrMrNrkrrrr �C2�sr�)ror�rY)r&r�r�rrr �
testHashStuff�s
zClassTests.testHashStuffcCsJGdd�d�}|�|_|�}z
|�Wntk
r:YnX|�d�dS)Nc@seZdZdS)z%ClassTests.testSFBug532646.<locals>.ANrLrrrr �A�sr�zFailed to raise RecursionError)�__call__�RecursionErrorr()r&r��arrr �testSFBug532646�s
zClassTests.testSFBug532646c
s�dd��G�fdd�d�}z|�jWn<tk
rb}zt|�dkrR|�d|�W5d}~XYnXG�fdd�d�}|�|�kG�fd	d
�d
�}z
|�Wn"tk
r�}zW5d}~XYnX|�d�dS)NcSstd��dS)N�booh)�AttributeErrorr%rrr r��szBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohcseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)rrMrN�propertyr�r�r�rr r�sr�r�z(attribute error for A().a got masked: %scseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)rrMrNr�rkrr�rr �E
sr�cseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)rrMrNr�r*rr�rr �Isr�z)attribute error for I.__init__ got masked)r�r�rqr()r&r�r~r�r�rr�r �)testForExceptionsRaisedInInstanceGetattr2�s 
z4ClassTests.testForExceptionsRaisedInInstanceGetattr2c	Cs||�t��||kW5QRX|�t��||kW5QRX|�t��||kW5QRX|�t��||kW5QRXdSr)r�rY)r&r��brrr �assertNotOrderableszClassTests.assertNotOrderablecCsvGdd�d�}Gdd�d|�}|d�}|d�}|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|j�|�t|j�t|j��|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|jk�|�|j|j�|�t|j�t|j��|t|j�dA�}t|j�dS)Nc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.AcSs
||_dSrr})r&r~rrr r*&sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__cSsdSrrr%rrr r(sz3ClassTests.testHashComparisonOfMethods.<locals>.A.fcSsdSrrr%rrr �g*sz3ClassTests.testHashComparisonOfMethods.<locals>.A.gcSsdS)NTrr�rrr rk,sz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__cSst�dSr)rYr%rrr rh.sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__N)rrMrNr*rr�rkrhrrrr r�%s
r�c@seZdZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.BNrLrrrr �B0sr�r,���)Z
assertTruerZassertFalser�r�r�ro)r&r�r�Za1Za2r�rrr �testHashComparisonOfMethods#s,z&ClassTests.testHashComparisonOfMethodsc	Cs�Gdd�d�}dd�}tdd�}|�|d�t�|||�|�|�dd	�tdd�}|�|d�|�||�t�||�|�t��|�dW5QRXdS)
Nc@seZdZdS)z2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrLrrrr r�Msr�cSsdS)N�summarr�rrr rPsz4ClassTests.testSetattrWrapperNameIntern.<locals>.adds__add__�asciir-r,r�)rqZassertIsNot�typerur�rvr�rY)r&r�r�nameZname2rrr �testSetattrWrapperNameInternKs

z'ClassTests.testSetattrWrapperNameInternc	Cs6Gdd�d�}|�t��t�|dd�W5QRXdS)Nc@seZdZdS)z.ClassTests.testSetattrNonStringName.<locals>.ANrLrrrr r�`sr��x)r�rYr�ru)r&r�rrr �testSetattrNonStringName_sz#ClassTests.testSetattrNonStringNamec	Cs�Gdd�d�}d}|�td��|d�W5QRX|�td��|�|d�W5QRX|�t|��|��d�W5QRX|�td��t�|d�W5QRX|�t|��t�|�d�W5QRXGdd�d�}d}|�t|��|d�W5QRX|�t|��|�|d�W5QRX|�t|��t�|d�W5QRXGd	d
�d
�}d}|�t|��|��d�W5QRX|�t|��t�|�d�W5QRXdS)Nc@seZdZdS)z2ClassTests.testConstructorErrorMessages.<locals>.CNrLrrrr �Cjsr�zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrTcs(eZdZ�fdd�Z�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Dcst�j|f|�|�dSr)�super�__new__)�clsrr��	__class__rr r��sz:ClassTests.testConstructorErrorMessages.<locals>.D.__new__cst�j||�dSr�r�r*�r&rrr�rr r*�sz;ClassTests.testConstructorErrorMessages.<locals>.D.__init__)rrMrNr�r*�
__classcell__rrr�r �Dsr�zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)cseZdZ�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Ecst�j||�dSrr�r�r�rr r*�sz;ClassTests.testConstructorErrorMessages.<locals>.E.__init__)rrMrNr*r�rrr�r r��sr�zMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))ZassertRaisesRegexrYr�r*�object)r&r�Z	error_msgr�r�rrr �testConstructorErrorMessagesfs4z'ClassTests.testConstructorErrorMessagesN)rrMrNr'r)r+rKr\rgrrr{r�r�r�r�r�r�r�r�r�r�rrrr r$�s$wI0
(r$�__main__)�__doc__ZunittestZ	testmethsrr"ZstatictestsZmethod_template�d�exec�globals�methodr�r�r#ZTestCaser$r�mainrrrr �<module>sn�;4

F1le Man4ger