Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_class.cpython-39.pyc

a

��g�E�@s�dZddlZgd�ZgZdd�ZdZdZiZeee	�e�eD]Z
eee
e	�e�q>edefe�Z
[[[
[Gd	d
�d
ej�Zedkr�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�abs�initcs�fdd�}|S)Ncst��j|f��|i|��S�N)�callLst�append�__name__)�args�kwargs��f��+/usr/local/lib/python3.9/test/test_class.py�trackCsztrackCall.<locals>.trackr )rr"r rr!�	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��selfr r r!�setUp�szClassTests.setUpcCs*tdd�}||kr&|�d||f�dS)Nz=Expected call list:
  %s
does not match actual call list
  %s)r�fail)r'Zexpected_callsZactualCallListr r r!�assertCallStack�s
�zClassTests.assertCallStackcCst�}|�d|ffg�dS)N�__init__)r$r*)r'Zfoor r r!�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'�testmer r r!�
testBinaryOps�s�

zClassTests.testBinaryOpsc
Cst�}Gdd�d�}zd|�v|�d�Wnty>Yn0gtdd�<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@seZdZdS)z,ClassTests.testListAndDictOps.<locals>.EmptyN�r�
__module__�__qualname__r r r r!�Empty�rPr-z$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��dZStrange)r$r)�	TypeErrorrr*�slice�Ellipsis)r'rKrPr r r!�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�hexrJr r r!�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�strrJr r r!�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'rr r r!�__getattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__cWsdSrr rur r r!�__setattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__cWsdSrr rur r r!�__delattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__N)rrNrOr#rvrwrxr r r r!�
ExtraTests�s

ryrv�spamzspam, spam, spam and hamrw�eggsrx�cardinal)r$rrzr*r{r|)r'ryrKr r r!�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&��xr r!�__del__�sz+ClassTests.testDel.<locals>.DelTest.__del__N)rrNrOr�r rr r!�DelTest�sr�rr~)�gcZcollect�assertEqual)r'r�rKr�r rr!�testDel�szClassTests.testDelc
CsHGdd�d�}dd�}ttttttttt|f
D]}|�	t
||��q.dS)Nc@s0eZdZdd�ZeZeZeZeZeZeZ	eZ
dS)z4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscSsdSrr r&r r r!rb�sz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__N)rrNrOrbrc�__complex__rlrk�	__bytes__�__bool__rdr r r r!�BadTypeClass�sr�cSsg|Srr rr r r!�index�sz-ClassTests.testBadTypeReturned.<locals>.index)rf�complexrsrr�bytes�binrgrh�bool�assertRaisesr[)r'r�r�rr r r!�testBadTypeReturned�s
zClassTests.testBadTypeReturnedcCs:Gdd�d�}t|��Gdd�d�}|�tt|��dS)Nc@seZdZdS)z$ClassTests.testHashStuff.<locals>.C0NrMr r r r!�C0�sr�c@seZdZdd�ZdS)z$ClassTests.testHashStuff.<locals>.C2cSsdS)Nr-r �r'�otherr r r!rm�rQz+ClassTests.testHashStuff.<locals>.C2.__eq__N)rrNrOrmr r r r!�C2�sr�)rqr�r[)r'r�r�r r r!�
testHashStuff�s
zClassTests.testHashStuffcCsHGdd�d�}|�|_|�}z
|�Wnty8Yn0|�d�dS)Nc@seZdZdS)z%ClassTests.testSFBug532646.<locals>.ANrMr r r r!�A�sr�zFailed to raise RecursionError)�__call__�RecursionErrorr))r'r��ar r r!�testSFBug532646�s
zClassTests.testSFBug532646c
s�dd��G�fdd�d�}z|�jWn>tyd}z&t|�dkrP|�d|�WYd}~n
d}~00G�fdd�d�}|�|�kG�fd	d
�d
�}z
|�Wnty�Yn0|�d�dS)NcSstd��dS)N�booh)�AttributeErrorr&r r r!r��szBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohcseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)rrNrO�propertyr�r �r�r r!r�sr�r�z(attribute error for A().a got masked: %scseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)rrNrOr�rmr r�r r!�E
sr�cseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)rrNrOr�r+r r�r r!�Isr�z)attribute error for I.__init__ got masked)r�r�rsr))r'r�r�r�r�r r�r!�)testForExceptionsRaisedInInstanceGetattr2�s$
z4ClassTests.testForExceptionsRaisedInInstanceGetattr2cCs�|�t��||kWd�n1s(0Y|�t��||kWd�n1sZ0Y|�t��||kWd�n1s�0Y|�t��||kWd�n1s�0YdSr)r�r[)r'r��br r r!�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�r r r!r+&sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__cSsdSrr r&r r r!r(sz3ClassTests.testHashComparisonOfMethods.<locals>.A.fcSsdSrr r&r r r!�g*sz3ClassTests.testHashComparisonOfMethods.<locals>.A.gcSsdS)NTr r�r r r!rm,sz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__cSst�dSr)r[r&r r r!rj.sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__N)rrNrOr+rr�rmrjr r r r!r�%s
r�c@seZdZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.BNrMr r r r!�B0sr�r-���)Z
assertTruerZassertFalser�r�r�rq)r'r�r�Za1Za2r�r r r!�testHashComparisonOfMethods#s,z&ClassTests.testHashComparisonOfMethodscCs�Gdd�d�}dd�}tdd�}|�|d�t�|||�|�|�dd	�tdd�}|�|d�|�||�t�||�|�t��|�dWd�n1s�0YdS)
Nc@seZdZdS)z2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrMr r r r!r�Msr�cSsdS)N�summar r�r r r!rPsz4ClassTests.testSetattrWrapperNameIntern.<locals>.adds__add__�asciir.r-r�)rsZassertIsNot�typerwr�rxr�r[)r'r�r�nameZname2r r r!�testSetattrWrapperNameInternKs

z'ClassTests.testSetattrWrapperNameInterncCsJGdd�d�}|�t��t�|dd�Wd�n1s<0YdS)Nc@seZdZdS)z.ClassTests.testSetattrNonStringName.<locals>.ANrMr r r r!r�`sr��x)r�r[r�rw)r'r�r r r!�testSetattrNonStringName_sz#ClassTests.testSetattrNonStringNamecCsrGdd�d�}d}|�td��|d�Wd�n1s<0Y|�td��|�|d�Wd�n1st0Y|�t|��|��d�Wd�n1s�0Y|�td��t�|d�Wd�n1s�0Y|�t|��t�|�d�Wd�n1�s 0YGdd�d�}d}|�t|��|d�Wd�n1�sh0Y|�t|��|�|d�Wd�n1�s�0Y|�t|��t�|d�Wd�n1�s�0YGd	d
�d
�}d}|�t|��|��d�Wd�n1�s(0Y|�t|��t�|�d�Wd�n1�sd0YdS)Nc@seZdZdS)z2ClassTests.testConstructorErrorMessages.<locals>.CNrMr r r r!�Cjsr�zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrVcs(eZdZ�fdd�Z�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Dcst�j|g|�Ri|��dSr)�super�__new__)�clsrr��	__class__r r!r��sz:ClassTests.testConstructorErrorMessages.<locals>.D.__new__cst�j|i|��dSr�r�r+�r'rrr�r r!r+�sz;ClassTests.testConstructorErrorMessages.<locals>.D.__init__)rrNrOr�r+�
__classcell__r r r�r!�Dsr�zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)cseZdZ�fdd�Z�ZS)z2ClassTests.testConstructorErrorMessages.<locals>.Ecst�j|i|��dSrr�r�r�r r!r+�sz;ClassTests.testConstructorErrorMessages.<locals>.E.__init__)rrNrOr+r�r r r�r!r��sr�zMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))ZassertRaisesRegexr[r�r+�object)r'r�Z	error_msgr�r�r r r!�testConstructorErrorMessagesfs4&***.(,,,z'ClassTests.testConstructorErrorMessagesN)rrNrOr(r*r,rLr^rirtr}r�r�r�r�r�r�r�r�r�r�r r r r!r%�s$wI0
(r%�__main__)�__doc__ZunittestZ	testmethsrr#ZstatictestsZmethod_template�d�exec�globals�methodr�r�r$ZTestCaser%r�mainr r r r!�<module>s&;4

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists