Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_class.cpython-34.pyc

�
h f�8�"@sMdZddlZddlmZdddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%g"ZgZd&d'�Zd(Zd)ZiZ	e
ee�e	�x%eD]Ze
eee�e	�q�We
d*efe	�Z[	[[[Gd+d,�d,ej�Zd-d.�Zed/krIe�ndS)0z@Test the functionality of Python classes implementing operators.�N)�support�addZradd�subZrsub�mulZrmul�truedivZrtruediv�floordivZ	rfloordiv�modZrmod�divmodZrdivmod�powZrpow�rshiftZrrshift�lshiftZrlshift�andZrand�orZror�xorZrxor�contains�getitem�setitem�delitem�neg�pos�absZinitcs�fdd�}|S)Ncs#tj�j|f��||�S)N)�callLst�append�__name__)�args�kwargs)�f��4/opt/alt/python34/lib64/python3.4/test/test_class.py�trackBsztrackCall.<locals>.trackr)rrr)rr�	trackCallAsr 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�ZdS)�
ClassTestscCsgtdd�<dS)N)r)�selfrrr�setUp�szClassTests.setUpcCs:tdd�}||kr6|jd||f�ndS)Nz=Expected call list:
  %s
does not match actual call list
  %s)r�fail)r#Zexpected_callsZactualCallListrrr�assertCallStack�s	zClassTests.assertCallStackcCs&t�}|jd|ffg�dS)N�__init__)r!r&)r#Zfoorrr�testInit�s	zClassTests.testInitcCs_t�}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__�__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.testBinaryOpscCs;t�}Gdd�d�}yd|�k|jd�Wntk
rNYnXgtdd�<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@seZdZdS)z,ClassTests.testListAndDictOps.<locals>.EmptyN)r�
__module__�__qualname__rrrr�EmptysrHr)z$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��dZStrange)r!r%�	TypeErrorrr&�slice�Ellipsis)r#rDrHrrr�testListAndDictOpssr	



%
%((#%"zClassTests.testListAndDictOpscCsht�}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#rDrrr�testUnaryOpsOs,	




zClassTests.testUnaryOpscCsVt�}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#rDrrr�testMiscisD	










zClassTests.testMisccCs�Gdd�dt�}|�}gtdd�<|j|jd|dffg�gtdd�<d|_|jd|ddffg�gtdd�<|`|jd|d	ffg�dS)
Nc@sFeZdZedd��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)rrFrGr rlrmrnrrrr�
ExtraTests�srorl�spamzspam, spam, spam and hamrm�eggsrn�cardinal)r!rrpr&rqrr)r#rorDrrr�testGetSetAndDel�s
		zClassTests.testGetSetAndDelcsXg�G�fdd�d�}|�}~ddl}|j�|jdg��dS)Ncs"eZdZ�fdd�ZdS)z#ClassTests.testDel.<locals>.DelTestcs�jd�dS)Nzcrab people, crab people)r)r#)�xrr�__del__�sz+ClassTests.testDel.<locals>.DelTest.__del__N)rrFrGrur)rtrr�DelTest�srvrzcrab people, crab people)�gcZcollect�assertEqual)r#rvrDrwr)rtr�testDel�s	
zClassTests.testDelc
CshGdd�d�}dd�}xBttttttttt|g
D]}|j	t
||��qDWdS)Nc@sFeZdZdd�ZeZeZeZeZeZeZ	eZ
dS)z4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscSsdS)Nr)r#rrrrY�sz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__N)rrFrGrYrZ�__complex__rcrb�	__bytes__�__bool__r[rrrr�BadTypeClass�sr}cSsg|S)Nr)rtrrr�index�sz-ClassTests.testBadTypeReturned.<locals>.index)r]�complexrjri�bytes�binr^r_�bool�assertRaisesrR)r#r}r~rrrr�testBadTypeReturned�s
+zClassTests.testBadTypeReturnedcCsMGdd�d�}t|��Gdd�d�}|jtt|��dS)Nc@seZdZdS)z$ClassTests.testHashStuff.<locals>.C0N)rrFrGrrrr�C0�sr�c@seZdZdd�ZdS)z$ClassTests.testHashStuff.<locals>.C2cSsdS)Nr)r)r#�otherrrrrd�sz+ClassTests.testHashStuff.<locals>.C2.__eq__N)rrFrGrdrrrr�C2�sr�)rhr�rR)r#r�r�rrr�
testHashStuff�s
zClassTests.testHashStuffcCsYGdd�d�}|�|_|�}y|�Wntk
rGYnX|jd�dS)Nc@seZdZdS)z%ClassTests.testSFBug532646.<locals>.AN)rrFrGrrrr�A�sr�zFailed to raise RuntimeError)�__call__�RuntimeErrorr%)r#r��arrr�testSFBug532646�s	
zClassTests.testSFBug532646csdd��G�fdd�d�}y|�jWnKtk
r�}z+t|�dkrn|jd|�nWYdd}~XnXG�fdd�d�}|�|�kG�fd	d
�d
�}y|�Wn%tk
r�}zWYdd}~XnX|jd�dS)NcSstd��dS)N�booh)�AttributeError)r#rrrr��szBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohcseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)rrFrG�propertyr�r)r�rrr��sr�r�z(attribute error for A().a got masked: %scseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)rrFrGr�rdr)r�rr�Esr�cseZdZe��ZdS)z?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)rrFrGr�r'r)r�rr�Isr�z)attribute error for I.__init__ got masked)r�r�rjr%)r#r�rtr�r�r)r�r�)testForExceptionsRaisedInInstanceGetattr2�s'z4ClassTests.testForExceptionsRaisedInInstanceGetattr2cCswGdd�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@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.AcSs
||_dS)N)rt)r#rtrrrr'sz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__cSsdS)Nr)r#rrrrsz3ClassTests.testHashComparisonOfMethods.<locals>.A.fcSsdS)Nr)r#rrr�gsz3ClassTests.testHashComparisonOfMethods.<locals>.A.gcSs|j|jkS)N)rt)r#r�rrrrdsz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__cSs|jS)N)rt)r#rrrrasz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__N)rrFrGr'rr�rdrarrrrr�s
r�c@seZdZdS)z1ClassTests.testHashComparisonOfMethods.<locals>.BN)rrFrGrrrr�Bsr�r)rN���)rxrZassertNotEqualr�rh)r#r�r�Za1Za2r�rrr�testHashComparisonOfMethodss "("z&ClassTests.testHashComparisonOfMethodsN)rrFrGr$r&r(rErUr`rkrsryr�r�r�r�r�rrrrr"�soI0r"cCstjt�dS)N)rZrun_unittestr"rrrr�	test_main2sr��__main__)�__doc__ZunittestZtestrZ	testmethsrr ZstatictestsZmethod_template�d�exec�globals�method�type�objectr!ZTestCaser"r�rrrrr�<module>sf	6
��