HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_frame.cpython-37.opt-1.pyc
B

��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.7/test/test_frame.py�innerszClearTest.innerc
Ks<y|jf|�Wn&tk
r6}z|}Wdd}~XYnX|S)N)r�ZeroDivisionError)rr	�e�excrrr
�outers
zClearTest.outercCs"x|dk	r|j��|j}qWdS)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�refrrZ
gc_collect�assertIsNotr�
__traceback__�assertIs)rrr�wrrrrr
�test_clear_locals s
zClearTest.test_clear_localscs@d��fdd�}|�}t|�|���|j��|���dS)NFc3szdVt�Wdd�XdS)NT)rr)�endlyrr
�g1s
z)ClearTest.test_clear_generator.<locals>.g)�next�assertFalse�gi_framer�
assertTrue)rr"�genr)r!r
�test_clear_generator/s

zClearTest.test_clear_generatorc
CszyddWn*tk
r6}z|jj}Wdd}~XYnX|�t��|��WdQRX|�t��|j��WdQRXdS)Nrr)rrr�assertRaises�RuntimeErrorr�f_back)rr
�frrr
�test_clear_executing?szClearTest.test_clear_executingcs@d���fdd�}|�}t|�}����|������dS)NFc3s�z�yddWnntk
r|}zP|jj}��t��|��WdQRX��t��|j��WdQRX|VWdd}~XYnXWdd�XdS)NrrT)rrrr)r*rr+)r
r,)r!rrr
r"Msz3ClearTest.test_clear_executing_generator.<locals>.g)r#r$rr&)rr"r'r,r)r!rr
�test_clear_executing_generatorJs

z(ClearTest.test_clear_executing_generatorc	Cslt���ZGdd�d�}|�}t�|�}|j|d�}~|�d|��|�|j�|�d|��WdQRXdS)Nc@seZdZdS)z)ClearTest.test_clear_refcycles.<locals>.CN)rrrrrrr
resr)r)	rZ
disable_gcrrrrrrr)rrrrrrrr
�test_clear_refcyclesas

zClearTest.test_clear_refcyclesN)r)rrr�__doc__rrrr r(r-r.rZcpython_onlyr/rrrr
r	s
rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FrameAttrsTestc
Cs`dd�}y
|�WnHtk
rZ}z*|j}g}x|rH|�|j�|j}q0WWdd}~XYnX|S)Ncsd�d}�fdd�}|�S)Nr�cs�d}ddd}dS)N�rr�	r)�z�t)rrr
rvsz8FrameAttrsTest.make_frames.<locals>.outer.<locals>.innerr)�yrr)rr
rssz)FrameAttrsTest.make_frames.<locals>.outer)rr�appendrr)rrr
r�framesrrr
�make_framesrs
zFrameAttrsTest.make_framescCsV|��\}}}|j}|�|�d�tj�|�|ddd��|j}|�|ddd��dS)Nrrr2)rr7�)rr5)r:�f_localsZassertIsInstance�pop�types�FunctionType�assertEqual)rr,rrZouter_localsZinner_localsrrr
�test_locals�szFrameAttrsTest.test_localscCs>|��\}}}|��|��|�|ji�|�|ji�dS)N)r:rr@r<)rr,rrrrr
r �s
z FrameAttrsTest.test_clear_localscCsJ|��\}}}|j|j|��|��|�|ji�|�|ji�dS)N)r:r<rr@)rr,rrrrr
�test_locals_clear_locals�sz'FrameAttrsTest.test_locals_clear_localsc	Cs,|��\}}}|�t��
|`WdQRXdS)N)r:r)�AttributeError�f_lineno)rr,�_rrr
�test_f_lineno_del_segfault�sz)FrameAttrsTest.test_f_lineno_del_segfaultN)rrrr:rAr rBrFrrrr
r1ps

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

Cs�dd�}|jj}y
|�WnHtk
rb}z*|j}g}x|rP|�|j�|j}q8WWdd}~XYnX|�d�|\}}}t�	t
t��}	|�t
|�d|	|df�|�t
|�d|	|df�|�t
|�d|	|d	f�dS)
Ncsd�d}�fdd�}|�S)Nrr2cs�d}ddd}dS)Nr3rrr4r)r5r6)rrr
r�sz0ReprTest.test_repr.<locals>.outer.<locals>.innerr)r7rr)rr
r�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>$r;z9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code inner>$r)
�__code__�co_firstlinenorrr8rrZfail�re�escape�repr�__file__ZassertRegex)
rr�offsetr
rr9Zf_thisZf_outerZf_innerZ	file_reprrrr
�	test_repr�s,	





zReprTest.test_reprN)rrrr0rPrrrr
rG�srG�__main__)rKr>ZunittestrZtestrZTestCaserr1rGr�mainrrrr
�<module>sg5(