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: 3.135.208.27
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : _test_atexit.cpython-310.pyc
o

`bu�@sRdZddlZddlZddlZddlmZGdd�dej�Zedkr'e�	�dSdS)zL
Tests run by test_atexit in a subprocess since it clears atexit callbacks.
�N)�supportc@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�GeneralTestcC�t��dS�N��atexit�_clear��self�r�:/usr/local/python-3.10/lib/python3.10/test/_test_atexit.py�setUp�zGeneralTest.setUpcCrrrr	rrr�tearDownrzGeneralTest.tearDowncGs|t���0}tj|g|�R�t��|�|jj|�|�|jj|�|�t	|jj
�|�Wd�dS1s7wYdSr)r�catch_unraisable_exceptionr�register�_run_exitfuncs�assertEqual�
unraisable�object�exc_type�type�	exc_value)r
r�func�args�cmrrr�assert_raises_unraisables
"�z$GeneralTest.assert_raises_unraisablecsxg��fdd�}�fdd�}t�|dd�t�|�tj|ddd	�t��|��d
dddifd
d
ifddifg�dS)Nc���d||f�dS)N�func1��append�r�kwargs�Zcallsrrr�z%GeneralTest.test_order.<locals>.func1cr)N�func2rr!r#rrr%"r$z%GeneralTest.test_order.<locals>.func2����value)�keyr%)r(r*rr)r&r')rrrr)r
rr%rr#r�
test_orders
��zGeneralTest.test_ordercCsdd�}|�t|dd�dS)NcSsdSrrrrrrr1�z&GeneralTest.test_badargs.<locals>.funcr&r'�r�	TypeError)r
rrrr�test_badargs0szGeneralTest.test_badargscC�dd�}|�t|�dS)NcSst�r)r.rrrr�raise_type_error8r,z0GeneralTest.test_raise.<locals>.raise_type_errorr-)r
r1rrr�
test_raise7szGeneralTest.test_raisecCr0)NcSsdddS�Nr&rrrrrr�div_zero@rz5GeneralTest.test_raise_unnormalized.<locals>.div_zero)r�ZeroDivisionError)r
r4rrr�test_raise_unnormalized=sz#GeneralTest.test_raise_unnormalizedcCs|�ttj�dSr)r�
SystemExit�sys�exitr	rrr�	test_exitEszGeneralTest.test_exitcsFdg��fdd�}td�D]}t�|�q
t��|��dd�dS)Nrc��dd7<dS�Nrr&rr��arr�incJr$z$GeneralTest.test_stress.<locals>.inc�)�rangerrrr)r
r?�irr=r�test_stressHszGeneralTest.test_stresscs@dg��fdd�}t�|�t��t��|��dd�dS)Nrcr;r<rrr=rrr?Ur$z#GeneralTest.test_clear.<locals>.inc)rrrrr)r
r?rr=r�
test_clearSs
zGeneralTest.test_clearcsfdg��fdd�}�fdd�}td�D]}t�|�qt�|�t�|�t��|��dd�dS)Nrcr;r<rrr=rrr?`r$z(GeneralTest.test_unregister.<locals>.inccs�dd8<dSr<rrr=rr�decbr$z(GeneralTest.test_unregister.<locals>.dec����)rArr�
unregisterrr)r
r?rErBrr=r�test_unregister^s

zGeneralTest.test_unregistercCsNg}t�|jd�t��|�|dg�t�|j�t��|�|dg�dS)N�)rrr rrrH)r
�lrrr�test_bound_methodsmszGeneralTest.test_bound_methodsc	s��fdd��t���zBt���&}t��|�|jj��|�|jjt	�|�t
|jj�t	�Wd�n1s9wYWt���dSWt���dSt���w)Ncst���dddSr3)rrHr�rrrrys
z@GeneralTest.test_atexit_with_unregistered_function.<locals>.func)
rrrrrrrrrr5rrrH)r
rrrMr�&test_atexit_with_unregistered_functionws

��z2GeneralTest.test_atexit_with_unregistered_functionN)�__name__�
__module__�__qualname__r
rrr+r/r2r6r:rCrDrIrLrNrrrrr
s	
r�__main__)
�__doc__rr8Zunittest�testrZTestCaserrO�mainrrrr�<module>s}�
© 2025 GrazzMean