Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 13.58.72.156
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_frame.cpython-310.pyc
o

`b��@s�ddlZddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�Z	Gdd�dej�Z
ed	kr?e��dSdS)
�N)�supportc@s`eZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zej
dd��ZdS)�	ClearTestz"
    Tests for frame.clear().
    �cKsdddS�N�r�)�self�x�kwargsrr�8/usr/local/python-3.10/lib/python3.10/test/test_frame.py�innerszClearTest.innerc
KsBz|jdi|��W|Sty }z	|}WYd}~|Sd}~ww)Nr)r�ZeroDivisionError)rr
�e�excrrr�outers���zClearTest.outercCs(|dur|j��|j}|dusdSdS)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@�eZdZdS)z&ClearTest.test_clear_locals.<locals>.CN��__name__�
__module__�__qualname__rrrr�C"�r��c)	�weakref�refrr�
gc_collect�assertIsNotr�
__traceback__�assertIs�rrr�wrrrrr�test_clear_locals!s
zClearTest.test_clear_localscsBd���fdd�}|�}t|�����|j������dS)NFc3s"�zdV���Wd�dSd�w)NT)rr�Zendlyrrr�g2s
�
z)ClearTest.test_clear_generator.<locals>.g)�next�assertFalse�gi_framer�
assertTrue)rr)�genrr(r�test_clear_generator0s

zClearTest.test_clear_generatorc
Cs�zddWnty}z
|jj}WYd}~nd}~ww|�t��|��Wd�n1s1wY|�t��|j��Wd�dS1sLwYdSr�r
r#r�assertRaises�RuntimeErrorr�f_back)rr�frrr�test_clear_executing@s��
�"�zClearTest.test_clear_executingcs@d���fdd�}|�}t|�}����|������dS)NFc3s��z]zddWnLtyT}z@|jj}��t��|��Wd�n1s(wY��t��
|j��Wd�n1sBwY|VWYd}~n
d}~wwWd�dSWd�dSd�w)NrrTr0)rr4r(rrr)Ns$�
�����	�z3ClearTest.test_clear_executing_generator.<locals>.g)r*r+rr-)rr)r.r4rr(r�test_clear_executing_generatorKs

z(ClearTest.test_clear_executing_generatorcsT�fdd���fdd�}gd�}g�|d�|��|�g�|d�|��|�dS)Ncs"t�d�}��|j|jj�dS)Nr)�sys�	_getframe�append�f_lineno�f_code�co_firstlineno)r4)�linesrr�record_linecs
z7ClearTest.test_lineno_with_tracing.<locals>.record_linecs&��|rdt�d�_����dS)NTr)r7r8�f_trace)Ztrace)r>rr�testgs

z0ClearTest.test_lineno_with_tracing.<locals>.test)r�rFT)�assertEqual)rr@Zexpected_linesr)r=r>r�test_lineno_with_tracingbsz"ClearTest.test_lineno_with_tracingcCs�t���3Gdd�d�}|�}t�|�}|j|d�}~|�d|��|�|j�|�d|��Wd�dS1s:wYdS)Nc@r)z)ClearTest.test_clear_refcycles.<locals>.CNrrrrrrzrrr)	rZ
disable_gcrr rr"rr#r$r%rrr�test_clear_refcyclesvs

"�zClearTest.test_clear_refcyclesN)r)rrr�__doc__rrrr'r/r5r6rCrZcpython_onlyrDrrrrr
s
rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�FrameAttrsTestc
Csndd�}z|�W|Sty6}z |j}g}|r+|�|j�|j}|sWYd}~|SWYd}~|Sd}~ww)Nc�d�d}�fdd�}|�S)Nr�c��d}ddd}dS�N�rr�	r��z�t�r	rrr��z8FrameAttrsTest.make_frames.<locals>.outer.<locals>.innerr��yrrrPrr��z)FrameAttrsTest.make_frames.<locals>.outer)r
r#r9rr)rrrr�framesrrr�make_frames�s ��
���zFrameAttrsTest.make_framescCsV|��\}}}|j}|�|�d�tj�|�|ddd��|j}|�|ddd��dS)NrrrH)r	rS�)r	rN)rV�f_localsZassertIsInstance�pop�types�FunctionTyperB)rr4rrZouter_localsZinner_localsrrr�test_locals�szFrameAttrsTest.test_localscCs>|��\}}}|��|��|�|ji�|�|ji�dS�N)rVrrBrX�rr4rrrrrr'�s
z FrameAttrsTest.test_clear_localscCsJ|��\}}}|j|j|��|��|�|ji�|�|ji�dSr])rVrXrrBr^rrr�test_locals_clear_locals�sz'FrameAttrsTest.test_locals_clear_localscCsB|��\}}}|�t��|`Wd�dS1swYdSr])rVr1�AttributeErrorr:)rr4�_rrr�test_f_lineno_del_segfault�s"�z)FrameAttrsTest.test_f_lineno_del_segfaultN)rrrrVr\r'r_rbrrrrrF�s
rFc@seZdZdZdd�ZdS)�ReprTestz 
    Tests for repr(frame).
    c

Cs�dd�}|jj}z|�Wn$ty1}z|j}g}|r'|�|j�|j}|sWYd}~n
d}~ww|�d�|\}}}t�	t
t��}	|�t
|�d|	|df�|�t
|�d|	|df�|�t
|�d|	|d	f�dS)
NcrG)NrrHcrIrJrrMrPrrr�rQz0ReprTest.test_repr.<locals>.outer.<locals>.innerrrRrrPrr�rTz!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>$rWz9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code inner>$r)
�__code__r<r
r#r9rrZfail�re�escape�repr�__file__ZassertRegex)
rr�offsetrrrUZf_thisZf_outerZf_innerZ	file_reprrrr�	test_repr�s>	
���



��

��

��zReprTest.test_reprN)rrrrErkrrrrrc�src�__main__)
rfr7rZZunittestrr@rZTestCaserrFrcr�mainrrrr�<module>s{5(�
© 2025 GrazzMean