Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.142.171.201
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_class.cpython-310.pyc
o

`b�E�@s�dZddlZgd�ZgZdd�ZdZdZiZeee	�e�eD]Z
eee
e	�e�qedefe�Z
[[[
[Gd	d
�d
ej�ZedkrIe��dSdS)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��|i|��S�N)�callLst�append�__name__)�args�kwargs��f��8/usr/local/python-3.10/lib/python3.10/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�dSdS)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�}zd|�v|�d�Wn	tyYnwgtdd�<d|v|�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@�eZdZdS)z,ClassTests.testListAndDictOps.<locals>.EmptyN�r�
__module__�__qualname__rrrr �EmptysrPr,z$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��dZStrange)r#r(�	TypeErrorrr)�slice�Ellipsis)r&rJrPrrr �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>.ExtraTestscW�dS)NZSomeValr�r&rrrr �__getattr__��z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__cW�dSrrrurrr �__setattr__�rwz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__cWrxrrrurrr �__delattr__�rwz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__N)rrNrOr"rvryrzrrrr �
ExtraTests�s

r{rv�spamzspam, spam, spam and hamry�eggsrz�cardinal)r#rr|r)r}r~)r&r{rJrrr �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)rrNrOr�rr�rr �DelTest�sr�rr�)�gcZcollect�assertEqual)r&r�rJr�rr�r �testDel�szClassTests.testDelc
CsHGdd�d�}dd�}ttttttttt|f
D]
}|�	t
||��qdS)Nc@s0eZdZdd�ZeZeZeZeZeZeZ	eZ
dS)z4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscSrxrrr%rrr ra��z<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__N)rrNrOrarb�__complex__rkrj�	__bytes__�__bool__rcrrrr �BadTypeClass�sr�cSsg|Srrr�rrr �index��z-ClassTests.testBadTypeReturned.<locals>.index)re�complexrrrq�bytes�binrfrg�bool�assertRaisesrZ)r&r�r�rrrr �testBadTypeReturned�s

�zClassTests.testBadTypeReturnedcCs:Gdd�d�}t|��Gdd�d�}|�tt|��dS)Nc@rL)z$ClassTests.testHashStuff.<locals>.C0NrMrrrr �C0��r�c@seZdZdd�ZdS)z$ClassTests.testHashStuff.<locals>.C2cSrt)Nr,r�r&�otherrrr rl�sz+ClassTests.testHashStuff.<locals>.C2.__eq__N)rrNrOrlrrrr �C2��r�)rpr�rZ)r&r�r�rrr �
testHashStuff�s
zClassTests.testHashStuffcCsJGdd�d�}|�|_|�}z|�Wn
tyYdSw|�d�dS)Nc@rL)z%ClassTests.testSFBug532646.<locals>.ANrMrrrr �A�r�r�zFailed to raise RecursionError)�__call__�RecursionErrorr()r&r��arrr �testSFBug532646�s
�zClassTests.testSFBug532646c
s�dd��G�fdd�d�}z|�jWnty2}zt|�dkr(|�d|�WYd}~nd}~wwG�fdd�d�}|�|�kG�fd	d
�d
�}z|�Wn
tyZYdSw|�d�dS)NcSstd��)N�booh)�AttributeErrorr%rrr r��r�zBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohc�eZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)rrNrO�propertyr�r�r�rr r�r�r�r�z(attribute error for A().a got masked: %scr�)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)rrNrOr�rlrr�rr �E
r�r�cr�)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)rrNrOr�r*rr�rr �Ir�r�z)attribute error for I.__init__ got masked)r�r�rrr()r&r�r�r�r�rr�r �)testForExceptionsRaisedInInstanceGetattr2�s$��
�z4ClassTests.testForExceptionsRaisedInInstanceGetattr2cCs�|�t��||kWd�n1swY|�t��||kWd�n1s-wY|�t��||kWd�n1sFwY|�t��
||kWd�dS1s`wYdSr)r�rZ)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*&s
z:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__cSrxrrr%rrr r(r�z3ClassTests.testHashComparisonOfMethods.<locals>.A.fcSrxrrr%rrr �g*r�z3ClassTests.testHashComparisonOfMethods.<locals>.A.gcSrt)NTrr�rrr rl,r�z8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__cSst�r)rZr%rrr ri.r�z:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__N)rrNrOr*rr�rlrirrrr r�%sr�c@rL)z1ClassTests.testHashComparisonOfMethods.<locals>.BNrMrrrr �B0r�r�r,���)Z
assertTruerZassertFalser�r�r�rp)r&r�r�Za1Za2r�rrr �testHashComparisonOfMethods#s,z&ClassTests.testHashComparisonOfMethodscCs�Gdd�d�}dd�}tdd�}|�|d�t�|||�|�|�dd	�tdd�}|�|d�|�||�t�||�|�t��|�dWd�dS1sSwYdS)
Nc@rL)z2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrMrrrr r�Mr�r�cSrt)N�summarr�rrr rPr�z4ClassTests.testSetattrWrapperNameIntern.<locals>.adds__add__�asciir-r,r�)rrZassertIsNot�typeryr�rzr�rZ)r&r�r�nameZname2rrr �testSetattrWrapperNameInternKs

"�z'ClassTests.testSetattrWrapperNameInterncCsLGdd�d�}|�t��t�|dd�Wd�dS1swYdS)Nc@rL)z.ClassTests.testSetattrNonStringName.<locals>.ANrMrrrr r�`r�r��x)r�rZr�ry)r&r�rrr �testSetattrNonStringName_s"�z#ClassTests.testSetattrNonStringNamecCslGdd�d�}d}|�td��|d�Wd�n1swY|�td��|�|d�Wd�n1s:wY|�t|��|��d�Wd�n1sVwY|�td��t�|d�Wd�n1srwY|�t|��t�|�d�Wd�n1s�wYGdd�d�}d}|�t|��|d�Wd�n1s�wY|�t|��|�|d�Wd�n1s�wY|�t|��t�|d�Wd�n1s�wYGd	d
�d
�}d}|�t|��|��d�Wd�n	1�swY|�t|��t�|�d�Wd�dS1�s/wYdS)Nc@rL)z2ClassTests.testConstructorErrorMessages.<locals>.CNrMrrrr �Cjr�r�zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrUcs(eZdZ�fdd�Z�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Dcst�j|g|�Ri|��dSr)�super�__new__)�clsrr��	__class__rr r��sz:ClassTests.testConstructorErrorMessages.<locals>.D.__new__c�t�j|i|��dSr�r�r*�r&rrr�rr r*��z;ClassTests.testConstructorErrorMessages.<locals>.D.__init__)rrNrOr�r*�
__classcell__rrr�r �Dsr�zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)cseZdZ�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Ecr�rr�r�r�rr r*�r�z;ClassTests.testConstructorErrorMessages.<locals>.E.__init__)rrNrOr*r�rrr�r r��sr�zMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))ZassertRaisesRegexrZr�r*�object)r&r�Z	error_msgr�r�rrr �testConstructorErrorMessagesfsH
�����
����$�z'ClassTests.testConstructorErrorMessagesN)rrNrOr'r)r+rKr]rhrsrr�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>s*;4�
© 2025 GrazzMean