python (3.11.7)
    eu                         d Z ddlZddlZddlZddlmZ  G d dej                  Zedk    r ej	                     dS dS )zL
Tests run by test_atexit in a subprocess since it clears atexit callbacks.
    N)supportc                   \    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Z
d Zd
 ZdS )GeneralTestc                 ,    t          j                     d S Natexit_clearselfs    E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/_test_atexit.pysetUpzGeneralTest.setUp       
    c                 ,    t          j                     d S r   r   r   s    r
   tearDownzGeneralTest.tearDown   r   r   c                    t          j                    5 }t          j        |g|R   t          j                     |                     |j        j        |           |                     |j        j        |           |                     t          |j        j
                  |           d d d            d S # 1 swxY w Y   d S r   )r   catch_unraisable_exceptionr	   register_run_exitfuncsassertEqual
unraisableobjectexc_typetype	exc_value)r   r   funcargscms        r
   assert_raises_unraisablez$GeneralTest.assert_raises_unraisable   s   
/
1
1 	FROD(4((((!###R]14888R]3X>>>T"-"9::HEEE
	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	Fs   BB44B8;B8c                    g fd}fd}t          j        |dd           t          j        |           t          j        |dd           t          j                     |                     dd	d
difddi fdd
i fg           d S )Nc                  8                         d| |f           d S )Nfunc1appendr   kwargscallss     r
   r#   z%GeneralTest.test_order.<locals>.func1   "