+
    Big                         ^ 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# )    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   r2   %GeneralTest.test_order.<locals>.func2$   r0   r   value)keyr2   r5   r)   N)    )      )r	   r   r   r   )r   r)   r2   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   r7   r7   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@   r7   r   r   raise_type_error0GeneralTest.test_raise.<locals>.raise_type_error:   s    Or   Nr?   )r   rE   s   & r   
test_raiseGeneralTest.test_raise9   s    	 	%%i1ABr   c                8    R  pV P                  \        V4       R# )c                      ^^ ,           R# r8   Nr7   r7   r   r   div_zero5GeneralTest.test_raise_unnormalized.<locals>.div_zeroB   s    EEr   N)r%   ZeroDivisionError)r   rL   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# )r   c                  2   < S ^ ;;,          ^,          uu&   R# r   Nr7   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# )r   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r7   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# )r   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r7   rZ   s   r   r\   (GeneralTest.test_unregister.<locals>.incb   r^   r   c                  2   < S ^ ;;,          ^,          uu&   R# rY   r7   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# rK   )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   rN   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	r7   N)__name__
__module____qualname____firstlineno__r   r   r%   r:   rA   rG   rO   rU   ra   rf   rp   ru   rz   __static_attributes____classdictcell__)__classdict__s   @r   r   r   
   sN     	F2,=CC<	$	"#!$ $r   r   __main__)	r	   rS   unittesttestr   TestCaser   r|   mainr7   r   r   <module>r      s@     
  ~$(## ~$B zMMO r   