shell bypass 403
o
`bu � @ sR d Z ddlZddlZddlZddlmZ G dd� dej�Zedkr'e� � dS dS )zL
Tests run by test_atexit in a subprocess since it clears atexit callbacks.
� N)�supportc @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�GeneralTestc C � t �� d S �N��atexit�_clear��self� r �:/usr/local/python-3.10/lib/python3.10/test/_test_atexit.py�setUp � zGeneralTest.setUpc C r r r r r r r �tearDown r zGeneralTest.tearDownc G s| t �� �0}tj|g|�R � t�� | �|jj|� | �|jj|� | �t |jj
�|� W d � d S 1 s7w Y d S r )r �catch_unraisable_exceptionr �register�_run_exitfuncs�assertEqual�
unraisable�object�exc_type�type� exc_value)r
r �func�args�cmr r r �assert_raises_unraisable s
"�z$GeneralTest.assert_raises_unraisablec sx g � � fdd�}� fdd�}t �|dd� t �|� t j|ddd � t �� | �� d
dddifd
d
i fddi fg� d S )Nc � � � d| |f� d S )N�func1��append�r �kwargs�Zcallsr r r � z%GeneralTest.test_order.<locals>.func1c r )N�func2r r! r# r r r% "