HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_class.cpython-36.pyc
3


 \Q<�$@s�dZddlZddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&g$ZgZd'd(�Zd)Zd*ZiZeee	�e�xeD]Z
eee
e	�e�q�Wed+efe�Z
[[[
[Gd,d-�d-ej�Zed.kr�ej�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)Ncstj�j|f��||�S)N)�callLst�append�__name__)�args�kwargs)�f��"/usr/lib64/python3.6/test_class.py�trackCsztrackCall.<locals>.trackr)rrr)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!S)"�
ClassTestscCsgtdd�<dS)N)r)�selfrrr�setUp�szClassTests.setUpcCs*tdd�}||kr&|jd||f�dS)Nz=Expected call list:
  %s
does not match actual call list
  %s)r�fail)r#Zexpected_callsZactualCallListrrr�assertCallStack�szClassTests.assertCallStackcCst�}|jd|ffg�dS)N�__init__)r!r&)r#Zfoorrr�testInit�szClassTests.testInitcCsnt�}gtdd�<|d|jd|dffg�gtdd�<d||jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd	|dffg�gtdd�<|d|jd
|dffg�gtdd�<d||jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd
|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd|dffg�gtdd�<t|d�|jd|dffg�gtdd�<td|�|jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d||jd|dffg�gtdd�<|d?|jd|dffg�gtdd�<d|?|jd|dffg�gtdd�<|d>|jd|dffg�gtdd�<d|>|jd|dffg�gtdd�<|d@|jd|dffg�gtdd�<d|@|jd|dffg�gtdd�<|dB|jd|dffg�gtdd�<d|B|jd|dffg�gtdd�<|dA|jd|dffg�gtdd�<d|A|jd|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.testBinaryOpscCst�}Gdd�d�}yd|�k|jd�Wntk
r@YnXgtdd�<d|k|jd|dffg�gtdd�<|d|jd|dffg�gtdd�<d|d<|jd|ddffg�gtdd�<|d=|jd|dffg�gtdd�<|dd	�|jd|tdd	�ffg�gtdd�<d
|dd	�<|jd|tdd	�d
ffg�gtdd�<|dd	�=|jd|tdd	�ffg�gtdd�<|ddd
�|jd|tddd
�ffg�gtdd�<d|ddd
�<|jd|tddd
�dffg�gtdd�<|ddd
�=|jd|tddd
�ffg�gtdd�<|dd	�ddd�ddf|jd|tdd	d�ttddd�ddfffg�gtdd�<d|dd	�ddd�ddf<|jd|tdd	d�ttddd�ddfdffg�gtdd�<|dd	�ddd�ddf=|jd|tdd	d�ttddd�ddfffg�dS)Nc@seZdZdS)z,ClassTests.testListAndDictOps.<locals>.EmptyN)r�
__module__�__qualname__rrrr�EmptysrJr)z$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��dZStrange)r!r%�	TypeErrorrr&�slice�Ellipsis)r#rFrJrrr�testListAndDictOpssr




zClassTests.testListAndDictOpscCst�}gtdd�<||jd|ffg�gtdd�<|
|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�dS)N�__neg__�__pos__�__abs__�__int__�	__float__�	__index__)r!rr&r�int�float�oct�hex)r#rFrrr�testUnaryOpsXs,zClassTests.testUnaryOpscCs�t�}gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<t|�|jd|ffg�gtdd�<|dk|jd|dffg�gtdd�<|dk|jd|dffg�gtdd�<|dk|jd|dffg�gtdd�<|dk|jd|dffg�gtdd�<d|k|jdd|ffg�gtdd�<d|k|jdd|ffg�gtdd�<d|k|jdd|ffg�gtdd�<d|k|jdd|ffg�dS)	N�__hash__�__repr__�__str__r)�__eq__�__lt__�__gt__�__ne__)r!r�hashr&�repr�str)r#rFrrr�testMiscrsDzClassTests.testMisccCs�Gdd�dt�}|�}gtdd�<|j|jd|dffg�gtdd�<d|_|jd|ddffg�gtdd�<|`|jd|d	ffg�dS)
Nc@s0eZdZedd��Zedd��Zedd��ZdS)z/ClassTests.testGetSetAndDel.<locals>.ExtraTestscWsdS)NZSomeValr)r#rrrr�__getattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__cWsdS)Nr)r#rrrr�__setattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__cWsdS)Nr)r#rrrr�__delattr__�sz;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__N)rrHrIr rnrorprrrr�
ExtraTests�srqrn�spamzspam, spam, spam and hamro�eggsrp�cardinal)r!rrrr&rsrt)r#rqrFrrr�testGetSetAndDel�s

zClassTests.testGetSetAndDelcs@g�G�fdd�d�}|�}~ddl}|j�|jdg��dS)NcseZdZ�fdd�ZdS)z#ClassTests.testDel.<locals>.DelTestcs�jd�dS)Nzcrab people, crab people)r)r#)�xrr�__del__�sz+ClassTests.testDel.<locals>.DelTest.__del__N)rrHrIrwr)rvrr�DelTest�srxrzcrab people, crab people)�gcZcollect�assertEqual)r#rxrFryr)rvr�testDel�szClassTests.testDelc
CsLGdd�d�}dd�}x0ttttttttt|g
D]}|j	t
||��q0WdS)Nc@s0eZdZdd�ZeZeZeZeZeZeZ	eZ
dS)z4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscSsdS)Nr)r#rrrr[�sz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__N)rrHrIr[r\�__complex__rerd�	__bytes__�__bool__r]rrrr�BadTypeClass�srcSsg|S)Nr)rvrrr�index�sz-ClassTests.testBadTypeReturned.<locals>.index)r_�complexrlrk�bytes�binr`ra�bool�assertRaisesrT)r#rr�rrrr�testBadTypeReturned�s
zClassTests.testBadTypeReturnedcCs:Gdd�d�}t|��Gdd�d�}|jtt|��dS)Nc@seZdZdS)z$ClassTests.testHashStuff.<locals>.C0N)rrHrIrrrr�C0�sr�c@seZdZdd�ZdS)z$ClassTests.testHashStuff.<locals>.C2cSsdS)Nr)r)r#�otherrrrrf�sz+ClassTests.testHashStuff.<locals>.C2.__eq__N)rrHrIrfrrrr�C2�sr�)rjr�rT)r#r�r�rrr�
testHashStuff�s
zClassTests.testHashStuffcCsJGdd�d�}|�|_|�}y
|�Wntk
r:YnX|jd�dS)Nc@seZdZdS)z%ClassTests.testSFBug532646.<locals>.AN)rrHrIrrrr�A�sr�zFailed to raise RecursionError)�__call__�RecursionErrorr%)r#r��arrr�testSFBug532646�s
zClassTests.testSFBug532646cs�dd��G�fdd�d�}y|�jWn<tk
rb}z t|�dkrR|jd|�WYdd}~XnXG�fdd�d�}|�|�kG�fd	d
�d
�}y
|�Wn"tk
r�}zWYdd}~XnX|jd�dS)NcSstd��dS)N�booh)�AttributeError)r#rrrr��szBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohcseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)rrHrI�propertyr�r)r�rrr�sr�r�z(attribute error for A().a got masked: %scseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)rrHrIr�rfr)r�rr�E
sr�cseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)rrHrIr�r'r)r�rr�Isr�z)attribute error for I.__init__ got masked)r�r�rlr%)r#r�rvr�r�r)r�r�)testForExceptionsRaisedInInstanceGetattr2�s 
z4ClassTests.testForExceptionsRaisedInInstanceGetattr2cCsGdd�d�}Gdd�d|�}|d�}|d�}|j|j|j�|j|j|j�|j|j|j�|j|j|d�j�|jt|j�t|j��|jt|j�t|d�j��|j|j|j�|j|j|j�|j|j|j�|jt|j�t|j��|t|j�dA�}t|j�dS)Nc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.AcSs
||_dS)N)rv)r#rvrrrr'sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__cSsdS)Nr)r#rrrrsz3ClassTests.testHashComparisonOfMethods.<locals>.A.fcSsdS)Nr)r#rrr�g sz3ClassTests.testHashComparisonOfMethods.<locals>.A.gcSs|j|jkS)N)rv)r#r�rrrrf"sz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__cSs|jS)N)rv)r#rrrrc$sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__N)rrHrIr'rr�rfrcrrrrr�s
r�c@seZdZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.BN)rrHrIrrrr�B&sr�r)rP���)rzrZassertNotEqualr�rj)r#r�r�Za1Za2r�rrr�testHashComparisonOfMethodss z&ClassTests.testHashComparisonOfMethodsc	Cs�Gdd�d�}dd�}tdd�}|j|d�tj|||�|j|�dd	�tdd�}|j|d�|j||�tj||�|jt��|�dWdQRXdS)
Nc@seZdZdS)z2ClassTests.testSetattrWrapperNameIntern.<locals>.AN)rrHrIrrrrr�=sr�cSsdS)N�summar)r#r�rrrr@sz4ClassTests.testSetattrWrapperNameIntern.<locals>.adds__add__�asciir*r)r�)rlZassertIsNot�typerorzrpr�rT)r#r�r�nameZname2rrr�testSetattrWrapperNameIntern;s

z'ClassTests.testSetattrWrapperNameInterncCs6Gdd�d�}|jt��tj|dd�WdQRXdS)Nc@seZdZdS)z.ClassTests.testSetattrNonStringName.<locals>.AN)rrHrIrrrrr�Psr��x)r�rTr�ro)r#r�rrr�testSetattrNonStringNameOsz#ClassTests.testSetattrNonStringNameN)rrHrIr$r&r(rGrWrbrmrur{r�r�r�r�r�r�r�rrrrr"�s wI0"r"�__main__)�__doc__ZunittestZ	testmethsrr ZstatictestsZmethod_template�d�exec�globals�methodr��objectr!ZTestCaser"r�mainrrrr�<module>sj6
Q