| 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 : |
o
�9j� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ G dd� dej �Z
G dd� dej �ZejG dd � d ej ��Z
ed
krHe�� dS dS )� N)�support)�
script_helperc @ s e Zd Zdd� ZdS )�GeneralTestc C s t �d�}t�|� d S )Nz_test_atexit.py)r �findfiler �run_test_script)�self�script� r �'/usr/lib/python3.10/test/test_atexit.py�test_general s
zGeneralTest.test_generalN)�__name__�
__module__�__qualname__r r r r r
r
s r c @ s e Zd Zdd� Zdd� ZdS )�FunctionalTestc C �@ t �d�}t�d|�}| �|j�� �� ddg� | �|j � d S )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_shutdown s
zFunctionalTest.test_shutdownc C r )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�atexit1r r r r r
�test_atexit_instances s
z$FunctionalTest.test_atexit_instancesN)r r
r r! r$ r r r r
r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�SubinterpreterTestc C �<