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_atexit.cpython-39.pyc

a

��g?�@s�ddlZddlZddlZddlZddlZddlmZddlmZdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�ZGdd�dej�ZejGdd�dej��Zedkr�e��dS)�N)�support)�
script_helpercCstd�dS)N�h1��print�rr�,/usr/local/lib/python3.9/test/test_atexit.pyr
srcCstd�dS)N�h2rrrrrr	
sr	cCstd�dS)N�h3rrrrrr
sr
cOstd||�dS)N�h4r)�args�kwargsrrrrsrcCst�dS�N)�	TypeErrorrrrr�raise1srcCst�dSr)�SystemErrorrrrr�raise2srcCst�dSr)�
SystemExitrrrr�exitsrc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�GeneralTestcCs4tj|_tj|_t��|_|jt_t_t�	�dSr)
�sys�stdout�save_stdout�stderr�save_stderr�io�StringIO�stream�atexit�_clear��selfrrr�setUp"s

zGeneralTest.setUpcCs|jt_|jt_t��dSr)rrrrrrrr rrr�tearDown)szGeneralTest.tearDowncCsBt�t�t�t�tjtddd�t��|�|j��d�dS)N��abc)�kwz"h4 (4,) {'kw': 'abc'}
h4 () {}
h1
)r�registerrr�_run_exitfuncs�assertEqualr�getvaluer rrr�	test_args.s

�zGeneralTest.test_argscCs4t�dd�dddd�dD�dd�|�ttj�dS)NcSsdS)N�rrrrr�<lambda>9�z*GeneralTest.test_badargs.<locals>.<lambda>rcss|]
}|VqdSrr)�.0�xrrr�	<genexpr>9r.z+GeneralTest.test_badargs.<locals>.<genexpr>)r,�)rr'�assertRaisesrr(r rrr�test_badargs8s"zGeneralTest.test_badargscCs<t�t�t�t�t�t�t��|�|j��d�dS)Nz	h3
h2
h1
)	rr'rr	r
r(r)rr*r rrr�
test_order<s



zGeneralTest.test_ordercCs&t�t�t�t�|�ttj�dSr)rr'rrr3rr(r rrr�
test_raiseEs

zGeneralTest.test_raisecCs2t�dd��|�ttj�|�d|j���dS)NcSsddS�Nr,rrrrrrr-Or.z5GeneralTest.test_raise_unnormalized.<locals>.<lambda>�ZeroDivisionError)rr'r3r8r(�assertInrr*r rrr�test_raise_unnormalizedLsz#GeneralTest.test_raise_unnormalizedcCs.t�t�|�ttj�|�|j��d�dS)N�)	rr'rr3rr(r)rr*r rrr�	test_exitTs
zGeneralTest.test_exitcCs�dd�}dd�}dd�}t�|�t�|�t�|�|�ttj�|j��}|�|�d�d�|�	d	|�|�	d
|�|�	d|�dS)NcSsdddSr7rrrrr�f]sz,GeneralTest.test_print_tracebacks.<locals>.fcSsdddSr7rrrrr�g_sz,GeneralTest.test_print_tracebacks.<locals>.gcSsdddSr7rrrrr�hasz,GeneralTest.test_print_tracebacks.<locals>.hr8�z# onez# twoz# three)
rr'r3r8r(rr*r)�countr9)r!r=r>r?rrrr�test_print_tracebacks[s



z!GeneralTest.test_print_tracebackscsFdg��fdd�}td�D]}t�|�qt��|��dd�dS)Nrcs�dd7<dS�Nrr,rr��arr�incpsz$GeneralTest.test_stress.<locals>.inc�)�rangerr'r(r))r!rF�irrDr�test_stressnszGeneralTest.test_stresscs@dg��fdd�}t�|�t��t��|��dd�dS)Nrcs�dd7<dSrCrrrDrrrF{sz#GeneralTest.test_clear.<locals>.inc)rr'rr(r))r!rFrrDr�
test_clearys
zGeneralTest.test_clearcsfdg��fdd�}�fdd�}td�D]}t�|�q&t�|�t�|�t��|��dd�dS)Nrcs�dd7<dSrCrrrDrrrF�sz(GeneralTest.test_unregister.<locals>.inccs�dd8<dSrCrrrDrr�dec�sz(GeneralTest.test_unregister.<locals>.decr$���)rHrr'�
unregisterr(r))r!rFrLrIrrDr�test_unregister�s

zGeneralTest.test_unregistercCsNg}t�|jd�t��|�|dg�t�|j�t��|�|dg�dS)N�)rr'�appendr(r)rN)r!�lrrr�test_bound_methods�szGeneralTest.test_bound_methodscCs:d}t�d|�}|�|j����ddg�|�|j�dS)Nz�if 1:
            import atexit

            def f(msg):
                print(msg)

            atexit.register(f, "one")
            atexit.register(f, "two")
            z-cZtwoZone)rZassert_python_okr)�out�decode�
splitlinesZassertFalse�err)r!�code�resrrr�
test_shutdown�s	zGeneralTest.test_shutdownN)�__name__�
__module__�__qualname__r"r#r+r4r5r6r:r<rBrJrKrOrSrZrrrrr s
	
rc@s$eZdZdd�Zdd�Zdd�ZdS)�SubinterpreterTestcCs6t��}d}t�|�}|�|d�|�t��|�dS)Nz�if 1:
            import atexit
            def f():
                pass
            atexit.register(f)
            del atexit
            r�r�_ncallbacksr�run_in_subinterpr)�r!�nrX�retrrr�test_callbacks_leak�s

z&SubinterpreterTest.test_callbacks_leakcCs6t��}d}t�|�}|�|d�|�t��|�dS)Nz�if 1:
            import atexit
            def f():
                pass
            atexit.register(f)
            atexit.__atexit = atexit
            rr_rbrrr�test_callbacks_leak_refcycle�s

z/SubinterpreterTest.test_callbacks_leak_refcyclecCsTd}t��\}}d�|�}t�|�}t�|�|�t�|t|��|�t�|�dS)NsThe test has passed!z�if 1:
            import os
            import atexit
            def callback():
                os.write({:d}, b"The test has passed!")
            atexit.register(callback)
        )	�os�pipe�formatrra�closer)�read�len)r!Zexpected�r�wrXrdrrr�(test_callback_on_subinterpreter_teardown�s�

z;SubinterpreterTest.test_callback_on_subinterpreter_teardownN)r[r\r]rerfrorrrrr^�sr^�__main__)rZunittestrrrg�testrZtest.supportrrr	r
rrrrZTestCaserZcpython_onlyr^r[�mainrrrr�<module>s&4

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