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_frame.cpython-39.opt-1.pyc

a

��g��@svddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�ZGdd�dej�Z	e
d	krre��dS)
�N)�supportc@sXeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ejdd��Z
dS)�	ClearTestz"
    Tests for frame.clear().
    �cKsdddS�N�r�)�self�x�kwargsrr�+/usr/local/lib/python3.9/test/test_frame.py�innerszClearTest.innerc
KsBz|jfi|��Wn(ty<}z|}WYd}~n
d}~00|S�N)r�ZeroDivisionError)rr
�e�excrrr�outers
zClearTest.outercCs|dur|j��|j}qdS)z2
        Clear all frames in a traceback.
        N)�tb_frame�clear�tb_next)r�tbrrr�clear_traceback_framess
z ClearTest.clear_traceback_framescCshGdd�d�}|�}t�|�}|j|d�}~t��|�d|��|�|j�t��|�d|��dS)Nc@seZdZdS)z&ClearTest.test_clear_locals.<locals>.CN��__name__�
__module__�__qualname__rrrr�C!sr��c)	�weakref�refrr�
gc_collect�assertIsNotr�
__traceback__�assertIs�rrr�wrrrrr�test_clear_locals s
zClearTest.test_clear_localscsBd���fdd�}|�}t|�����|j������dS)NFc3s"zdV���Wd�nd�0dS)NT)rr�Zendlyrrr�g1s
z)ClearTest.test_clear_generator.<locals>.g)�next�assertFalse�gi_framer�
assertTrue)rr(�genrr'r�test_clear_generator/s

zClearTest.test_clear_generatorc
Cs�zddWn,ty8}z|jj}WYd}~n
d}~00|�t��|��Wd�n1sb0Y|�t��|j��Wd�n1s�0YdSr�rr"r�assertRaises�RuntimeErrorr�f_back)rr�frrr�test_clear_executing?s&zClearTest.test_clear_executingcs@d���fdd�}|�}t|�}����|������dS)NFc3s�z�zddWn�ty�}z�|jj}��t��|��Wd�n1sN0Y��t��|j��Wd�n1s�0Y|VWYd}~n
d}~00Wd�nd�0dS)NrrTr/)rr3r'rrr(Ms&(z3ClearTest.test_clear_executing_generator.<locals>.g)r)r*rr,)rr(r-r3rr'r�test_clear_executing_generatorJs

z(ClearTest.test_clear_executing_generatorcCs�t���dGdd�d�}|�}t�|�}|j|d�}~|�d|��|�|j�|�d|��Wd�n1sr0YdS)Nc@seZdZdS)z)ClearTest.test_clear_refcycles.<locals>.CNrrrrrresrr)	rZ
disable_gcrrrr!rr"r#r$rrr�test_clear_refcyclesas

zClearTest.test_clear_refcyclesN)r)rrr�__doc__rrrr&r.r4r5rZcpython_onlyr6rrrrr	s
rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FrameAttrsTestc
Cs^dd�}z
|�WnFtyX}z.|j}g}|rD|�|j�|j}q,WYd}~n
d}~00|S)Ncsd�d}�fdd�}|�S)Nr�cs�d}ddd}dS�N�rr�	r��z�t�r	rrrvsz8FrameAttrsTest.make_frames.<locals>.outer.<locals>.innerr��yrrr@rrssz)FrameAttrsTest.make_frames.<locals>.outer)rr"�appendrr)rrrr�framesrrr�make_framesrs
zFrameAttrsTest.make_framescCsV|��\}}}|j}|�|�d�tj�|�|ddd��|j}|�|ddd��dS)Nrrr9)r	rB�)r	r>)rE�f_localsZassertIsInstance�pop�types�FunctionType�assertEqual)rr3rrZouter_localsZinner_localsrrr�test_locals�szFrameAttrsTest.test_localscCs>|��\}}}|��|��|�|ji�|�|ji�dSr
)rErrKrG�rr3rrrrrr&�s
z FrameAttrsTest.test_clear_localscCsJ|��\}}}|j|j|��|��|�|ji�|�|ji�dSr
)rErGrrKrMrrr�test_locals_clear_locals�sz'FrameAttrsTest.test_locals_clear_localscCs@|��\}}}|�t��|`Wd�n1s20YdSr
)rEr0�AttributeError�f_lineno)rr3�_rrr�test_f_lineno_del_segfault�sz)FrameAttrsTest.test_f_lineno_del_segfaultN)rrrrErLr&rNrRrrrrr8ps

r8c@seZdZdZdd�ZdS)�ReprTestz 
    Tests for repr(frame).
    c

Cs�dd�}|jj}z
|�WnFty`}z.|j}g}|rL|�|j�|j}q4WYd}~nd}~00|�d�|\}}}t�	t
t��}	|�t
|�d|	|df�|�t
|�d|	|df�|�t
|�d|	|d	f�dS)
Ncsd�d}�fdd�}|�S)Nrr9cs�d}ddd}dSr:rr=r@rrr�sz0ReprTest.test_repr.<locals>.outer.<locals>.innerrrArr@rr�sz!ReprTest.test_repr.<locals>.outerzshould have raisedz=^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code test_repr>$�z9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code outer>$rFz9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code inner>$r)
�__code__�co_firstlinenorr"rCrrZfail�re�escape�repr�__file__ZassertRegex)
rr�offsetrrrDZf_thisZf_outerZf_innerZ	file_reprrrr�	test_repr�s8	




��

��

��zReprTest.test_reprN)rrrr7r\rrrrrS�srS�__main__)rWrIZunittestr�testrZTestCaserr8rSr�mainrrrr�<module>sg5(

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