Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_atexit.cpython-310.pyc
o

�9j��@s�ddlZddlZddlZddlZddlZddlmZddlmZGdd�dej	�Z
Gdd�dej	�ZejGdd	�d	ej	��Z
ed
krHe��dSdS)�N)�support)�
script_helperc@seZdZdd�ZdS)�GeneralTestcCst�d�}t�|�dS)Nz_test_atexit.py)r�findfiler�run_test_script)�self�script�r	�'/usr/lib/python3.10/test/test_atexit.py�test_generals
zGeneralTest.test_generalN)�__name__�
__module__�__qualname__rr	r	r	r
r
src@seZdZdd�Zdd�ZdS)�FunctionalTestcC�@t�d�}t�d|�}|�|j����ddg�|�|j	�dS)Nz�
            import atexit

            def f(msg):
                print(msg)

            atexit.register(f, "one")
            atexit.register(f, "two")
        �-c�two�one�
�textwrap�dedentr�assert_python_ok�assertEqual�out�decode�
splitlines�assertFalse�err�r�code�resr	r	r
�
test_shutdowns
	zFunctionalTest.test_shutdowncCr)Na@
            import sys
            import atexit as atexit1
            del sys.modules['atexit']
            import atexit as atexit2
            del sys.modules['atexit']

            assert atexit2 is not atexit1

            atexit1.register(print, "atexit1")
            atexit2.register(print, "atexit2")
        r�atexit2�atexit1rrr	r	r
�test_atexit_instances s
z$FunctionalTest.test_atexit_instancesN)rr
rr!r$r	r	r	r
rsrc@s$eZdZdd�Zdd�Zdd�ZdS)�SubinterpreterTestcC�<t��}t�d�}t�|�}|�|d�|�t��|�dS)Nz�
            import atexit
            def f():
                pass
            atexit.register(f)
            del atexit
        r��atexit�_ncallbacksrrr�run_in_subinterpr�r�nr�retr	r	r
�test_callbacks_leak6s


z&SubinterpreterTest.test_callbacks_leakcCr&)Nz�
            import atexit
            def f():
                pass
            atexit.register(f)
            atexit.__atexit = atexit
        rr'r+r	r	r
�test_callbacks_leak_refcycleFs


z/SubinterpreterTest.test_callbacks_leak_refcyclecCsZd}t��\}}t�d�|��}t�|�}t�|�|�t�	|t
|��|�t�|�dS)NsThe test has passed!z�
            import os
            import atexit
            def callback():
                os.write({:d}, b"The test has passed!")
            atexit.register(callback)
        )�os�piperr�formatrr*�closer�read�len)r�expected�r�wrr-r	r	r
�(test_callback_on_subinterpreter_teardownUs�

z;SubinterpreterTest.test_callback_on_subinterpreter_teardownN)rr
rr.r/r9r	r	r	r
r%3sr%�__main__)r(r0�sysr�unittest�testr�test.supportr�TestCaserr�cpython_onlyr%r�mainr	r	r	r
�<module>s#4�

Youez - 2016 - github.com/yon3zu
LinuXploit