Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_atexit.cpython-311.pyc |
�
�Ke� � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ G d� dej � � Z
G d� dej � � Zej G d� d ej � � � � Z
ed
k r ej � � dS dS )� N)�support)�
script_helperc � � e Zd Zd� ZdS )�GeneralTestc �V � t j d� � }t j |� � d S )Nz_test_atexit.py)r �findfiler �run_test_script)�self�scripts �:/usr/local/apps/python3/lib/python3.11/test/test_atexit.py�test_generalzGeneralTest.test_general s* � ��!�"3�4�4���%�f�-�-�-�-�-� N)�__name__�
__module__�__qualname__r
� r r r r
s# � � � � � �.� .� .� .� .r r c � � e Zd Zd� Zd� ZdS )�FunctionalTestc � � t j d� � }t j 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�ress r �
test_shutdownzFunctionalTest.test_shutdown sz � ��� �
�
�� �,�T�4�8�8���������)�)�4�4�6�6����G�G�G������!�!�!�!�!r c � � t j d� � }t j d|� � }| � |j � � � � � � ddg� � | � |j � � d S )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 s{ � ��� �
�
�� �,�T�4�8�8���������)�)�4�4�6�6��I�8N�O�O�O������!�!�!�!�!r N)r r r r&