Sindbad~EG File Manager
�
&Μg� � � � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ G d� dej � Z G d� dej � Z
ej G d� d ej � � Ze
d
k( r ej � yy)� N)�support)�
script_helperc � � e Zd Zd� Zy)�GeneralTestc �X � t j d� }t j |� y )Nz_test_atexit.py)r �findfiler �run_test_script)�self�scripts �-/usr/local/lib/python3.12/test/test_atexit.py�test_generalzGeneralTest.test_general
s! � ��!�!�"3�4���%�%�f�-� N)�__name__�
__module__�__qualname__r
� r r r r s � �.r r c � � e Zd Zd� Zd� Zy)�FunctionalTestc � � t j d� }t j d|� }| j |j
j
� j � ddg� | j |j � y )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�ress r �
test_shutdownzFunctionalTest.test_shutdown sc � ���� �
�� �,�,�T�4�8����������)�4�4�6����G�������!r c � � t j d� }t j d|� }| j |j
j
� j � ddg� | j |j � y )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# s r �test_atexit_instancesz$FunctionalTest.test_atexit_instances sd � ���� �
�� �,�,�T�4�8����������)�4�4�6��I�8N�O�������!r N)r r r r&