+
    Big                         R t ^ RIt^ RIt^ RIt^ RIHt  ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )zL
Tests run by test_atexit in a subprocess since it clears atexit callbacks.
N)supportc                   n   a  ] tR t^
t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )GeneralTestc                0    \         P                  ! 4        R # Natexit_clearselfs   &(/usr/lib/python3.14/test/_test_atexit.pysetUpGeneralTest.setUp           c                0    \         P                  ! 4        R # r   r   r
   s   &r   tearDownGeneralTest.tearDown   r   r   c                   \         P                  ! 4       ;_uu_ 4       p\        P                  ! V.VO5!   \        P                  ! 4        V P                  VP                  P                  4       V P                  VP                  P                  R V: 24       V P                  VP                  P                  V4       V P                  \        VP                  P                  4      V4       RRR4       R#   + '       g   i     R# ; i)%Exception ignored in atexit callback N)r   catch_unraisable_exceptionr   register_run_exitfuncsassertIsNone
unraisableobjectassertEqualerr_msgexc_typetype	exc_value)r   r   funcargscms   &&&* r   assert_raises_unraisable$GeneralTest.assert_raises_unraisable   s    //11ROOD(4(!!#bmm223R]]22;D8DFR]]33X>T"--"9"9:HE 2111s   CC::D	c                  a . oV3R  lpV3R lp\         P                  ! V^^4       \         P                  ! V4       \         P                  ! V^RR7       \         P                  ! 4        V P                  SRRRR/3RR	/ 3RR
/ 3.4       R# )c                  .   < SP                  R W34       R# )func1Nappendr"   kwargscallss   *,r   r(   %GeneralTest.test_order.<locals>.func1!       LL'401r   c                  .   < SP                  R W34       R# )func2Nr)   r+   s   *,r   r1   %GeneralTest.test_order.<locals>.func2$   r/   r   value)keyr1   r4   r(   N)    )      )r   r   r   r   )r   r(   r1   r-   s   &  @r   
test_orderGeneralTest.test_order   s     	2	2 	q!$qg."D5'*:;"B+"FB/1	2r   c                <    R  pV P                  \        V^^4       R# )c                      R # r   r6   r6   r   r   r!   &GeneralTest.test_badargs.<locals>.func3   s    r   Nr$   	TypeError)r   r!   s   & r   test_badargsGeneralTest.test_badargs2   s    	 	%%iq!<r   c                8    R  pV P                  \        V4       R# )c                      \         hr   )r?   r6   r   r   raise_type_error0GeneralTest.test_raise.<locals>.raise_type_error:   s    Or   Nr>   )r   rD   s   & r   
test_raiseGeneralTest.test_raise9   s    	 	%%i1ABr   c                8    R  pV P                  \        V4       R# )c                      ^^ ,           R# r7   Nr6   r6   r   r   div_zero5GeneralTest.test_raise_unnormalized.<locals>.div_zeroB   s    EEr   N)r$   ZeroDivisionError)r   rK   s   & r   test_raise_unnormalized#GeneralTest.test_raise_unnormalized?   s    	 	%%&7Br   c                N    V P                  \        \        P                  4       R # r   )r$   
SystemExitsysexitr
   s   &r   	test_exitGeneralTest.test_exitG   s    %%j#((;r   c                   a ^ .oV3R lp\        ^4       F  p\        P                  ! V4       K  	  \        P                  ! 4        V P	                  S^ ,          ^4       R# )    c                  2   < S ^ ;;,          ^,          uu&   R# rW   Nr6   as   r   inc$GeneralTest.test_stress.<locals>.incL       aDAIDr   N)ranger   r   r   r   )r   r\   ir[   s   &  @r   test_stressGeneralTest.test_stressJ   sK    C	 sAOOC  1s#r   c                   a ^ .oV3R lp\         P                  ! V4       \         P                  ! 4        \         P                  ! 4        V P	                  S^ ,          ^ 4       R# )rW   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r6   rZ   s   r   r\   #GeneralTest.test_clear.<locals>.incW   r^   r   N)r   r   r	   r   r   )r   r\   r[   s   & @r   
test_clearGeneralTest.test_clearU   sF    C	 	1q!r   c                *  a ^ .oV3R lpV3R lp\        ^4       F  p\        P                  ! V4       K  	  \        P                  ! V4       \        P                  ! V4       \        P                  ! 4        V P                  S^ ,          R4       R# )rW   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r6   rZ   s   r   r\   (GeneralTest.test_unregister.<locals>.incb   r^   r   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r6   rZ   s   r   dec(GeneralTest.test_unregister.<locals>.decd   r^   r   N)r_   r   r   
unregisterr   r   )r   r\   rl   r`   r[   s   &   @r   test_unregisterGeneralTest.test_unregister`   sj    C		 qAOOC  #1r"r   c                ,   . p\         P                  ! VP                  ^4       \         P                  ! 4        V P	                  V^.4       \         P
                  ! VP                  4       \         P                  ! 4        V P	                  V^.4       R# )   N)r   r   r*   r   r   ro   )r   ls   & r   test_bound_methodsGeneralTest.test_bound_methodso   sg    !$QC !((#QC r   c                  a V3R  lo\         P                  ! S4        \        P                  ! 4       ;_uu_ 4       p\         P                  ! 4        V P                  VP                  P                  4       V P                  VP                  P                  RS: 24       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      \        4       RRR4       \         P                  ! S4       R#   + '       g   i     L(; i  \         P                  ! S4       i ; i)c                  F   < \         P                  ! S 4       ^^ ,           R# rJ   )r   ro   )r!   s   r   r!   @GeneralTest.test_atexit_with_unregistered_function.<locals>.func{   s    d#aCCr   r   N)r   r   r   r   r   r   r   r   r   r   r   rM   r   r    ro   )r   r#   r!   s   & @r   &test_atexit_with_unregistered_function2GeneralTest.test_atexit_with_unregistered_functiony   s    	 			$3355%%'!!"--"6"67  !6!6?xHJ  !7!79JK  bmm&=&=!>@QR 6 d# 65 d#s#   D1 CD>D1 D.	)D1 1E	r6   N)__name__
__module____qualname____firstlineno__r   r   r$   r9   r@   rF   rN   rT   ra   rf   rp   ru   rz   __static_attributes____classdictcell__)__classdict__s   @r   r   r   
   sN     	F2,=CC<	$	"#!$ $r   r   __main__)
__doc__r   rR   unittesttestr   TestCaser   r|   mainr6   r   r   <module>r      sE     
  ~$(## ~$B zMMO r   