
    /hh6                         S SK r  " S S\ R                  5      r " S S\ R                  5      r\S:X  a  \ R
                  " 5         gg)    Nc                   n    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rSrg)ExceptTestCases   c                     SnSnSn [        S5      e!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        g NFznyaa!T	Exception
assertTrueassertFalseself
hit_excepthit_elsehit_finallys       G/opt/python-3.13.8/usr/lib/python3.13/test/test_exception_variations.pytest_try_except_else_finally,ExceptTestCases.test_try_except_else_finally   sb    
	G$$	JJ K$K
#$"s      $c                     SnSnSn  SnSnU R                  U5        U R                  U5        U R                  U5        g !   Sn N<= f! Snf = fNFTr   r
   r   s       r   )test_try_except_else_finally_no_exception9ExceptTestCases.test_try_except_else_finally_no_exception   s_    
	 HK$$!	J Ks   A
 AA
 
Ac                     SnSn [        S5      e!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        g NFzyarr!Tr	   r
   r   r   r   s      r   test_try_except_finally'ExceptTestCases.test_try_except_finally)   sM    
	G$$	JJK$K
#$s     "c                 x    SnSn  SnU R                  U5        U R                  U5        g !   Sn N+= f! Snf = fr   r   r   s      r   $test_try_except_finally_no_exception4ExceptTestCases.test_try_except_finally_no_exception7   sG    
	 K$$	JKs   5 25 9c                 T    Sn [        S5      e!   Sn O= fU R                  U5        g NFzahoy!Tr   r   r   s     r   test_try_exceptExceptTestCases.test_try_exceptE   s/    
	G$$	J
#s    c                 @    Sn  U R                  U5        g !   Sn N= fr   )r   r$   s     r   test_try_except_no_exception,ExceptTestCases.test_try_except_no_exceptionO   s+    
	 	$	Js   c                 z    SnSn [        S5      e!   Sn O= fU R                  U5        U R                  U5        g NFzfoo!Tr	   r   r
   r   r   r   s      r   test_try_except_else$ExceptTestCases.test_try_except_elseY   sD    
	F##	J 	"
#s    c                 j    SnSn  SnU R                  U5        U R                  U5        g !   Sn N)= fr   r   r-   s      r   !test_try_except_else_no_exception1ExceptTestCases.test_try_except_else_no_exceptiong   sA    
	 H$!	Js   2c                 @    Sn  SnU R                  U5        g ! Snf = fr   r
   r   r   s     r   test_try_finally_no_exception-ExceptTestCases.test_try_finally_no_exceptionu   )    	K$ K   c                     SnSnSn  [        S5      e!   Sn O= f SnO! Snf = f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        g NFinner exceptionTr   r   r   hit_inner_excepthit_inner_finallys       r   test_nestedExceptTestCases.test_nested   sz     !	) 122(#'  $(!D!!K$K())*$s    ! , %, 0c                    SnSnSnSnSn   Sn[        S5      e!   Sn N= f!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g NFTouter exceptionr,   r   r   r   r   r>   hit_inner_elses         r   test_nested_else ExceptTestCases.test_nested_else   s    
 	& "&-..(#' 
	JJ K$K)*'"$
#s   $ !$ *1 5c                 (   SnSnSnSnSn  [        S5      e!   Sn[        S5      e= f!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g NFr<   TrD   r   rE   s         r   test_nested_exception_in_except/ExceptTestCases.test_nested_exception_in_except   s    
 	& 1223#'  122	JJ K$K()("$
#s    '* 07 ;c                 "   SnSnSnSnSn   Sn[        S5      e!   Sn O= f SnO	!   Sn O= fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rC   r,   rE   s         r   test_nested_exception_in_else-ExceptTestCases.test_nested_exception_in_else   s    
 	3 "& 122	(#'   H	J K$K)*'"$
#s   ( !( 4 .4 8c                 h   SnSnSnSnSnSn   SnSn[        S5      e!   Sn N= f! Sn[        S5      e= f!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rC   r,   r   r   r   r   r>   rF   r?   s          r   -test_nested_exception_in_finally_no_exception=ExceptTestCases.test_nested_exception_in_finally_no_exception   s    
 !	3 "&$(! 122(#'  %)! 122	JJ K$K)*')*"$
#s'   ( 9 %( 69 ?A A
c                 z   SnSnSnSnSnSn  [        S5      e!   Sn O= f Sn[        S5      e! Sn[        S5      e= f!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rJ   r   rQ   s          r   /test_nested_exception_in_finally_with_exception?ExceptTestCases.test_nested_exception_in_finally_with_exception  s    
 !	3 122(#'   %)! 122 %)! 122	JJ K$K 	()()*"$
#s,     1 A ?A AA A N)__name__
__module____qualname____firstlineno__r   r   r   r    r%   r(   r.   r1   r6   r@   rG   rK   rN   rR   rU   __static_attributes__rW       r   r   r      sN    #$"$%%$%$"%%&$:$8$8$@$r]   r   c                   n    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rSrg)ExceptStarTestCasesi)  c                     SnSnSn [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        g r   r	   BaseExceptionr
   r   r   s       r   r   0ExceptStarTestCases.test_try_except_else_finally*  sn    
	G$$	 	J	
 K$K
#$"s    4$	4: >c                     SnSnSn  SnSnU R                  U5        U R                  U5        U R                  U5        g ! / =[          =b	    SnPOP  PO  P8=c     NTs f = f! Snf = fr   rb   r   r
   r   s       r   r   =ExceptStarTestCases.test_try_except_else_finally_no_exception<  sm    
	 HK$$!	 	J	
 Ks#   A% A"A	A"A% %A)c                     SnSn [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = fU R                  U5        U R                  U5        g r   r	   rb   r
   r   s      r   r   +ExceptStarTestCases.test_try_except_finallyN  s[    
	G$$	 	J	 K$K
#$s    2"	28 <c                     SnSn  SnU R                  U5        U R                  U5        g ! / =[          =b	    SnPOP  PO  P8=c     NCs f = f! Snf = fr   re   r   s      r   r    8ExceptStarTestCases.test_try_except_finally_no_exception\  sW    
	 K$$	 	J	 Ks   A A=	AA Ac                     Sn [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fU R                  U5        g r#   rh   r$   s     r   r%   #ExceptStarTestCases.test_try_exceptj  s?    
	G$$	 	J	 	
#s    0 	0c                 v    Sn  U R                  U5        g ! / =[          =b	    SnPOP  PO  P8=c     N0s f = fr   )rb   r   r$   s     r   r(   0ExceptStarTestCases.test_try_except_no_exceptiont  s9    
	 	$	 	J	s   8(	8c                     SnSn [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fU R                  U5        U R                  U5        g r+   r	   rb   r   r
   r-   s      r   r.   (ExceptStarTestCases.test_try_except_else~  sR    
	F##	 	J	
 	"
#s    2"	2c                     SnSn  SnU R                  U5        U R                  U5        g ! / =[          =b	    SnPOP  PO  P8=c     NAs f = fr   re   r-   s      r   r1   5ExceptStarTestCases.test_try_except_else_no_exception  sO    
	 H$!	 	J	s   A=	Ac                 @    Sn  SnU R                  U5        g ! Snf = fr   r4   r5   s     r   r6   1ExceptStarTestCases.test_try_finally_no_exception  r8   r9   c                    SnSnSn  [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        g r;   rh   r=   s       r   r@   ExceptStarTestCases.test_nested  s     !	) 122(M (#' ( %)!D!!K$K())*$s(    5%	5; A ?A A
c                    SnSnSnSnSn   Sn[        S5      e! / =[          =b	    SnPOP  PO  P8=c     N)s f = f! / =[          =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rC   rb   r	   r   r
   rE   s         r   rG   $ExceptStarTestCases.test_nested_else  s    
 	& "&-..(M (#' (	 	J	
 K$K)*'"$
#s1   ? <,	<? A A	A A& &A*c                 8   SnSnSnSn  [        S5      e! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = f!   Sn O= fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        g r;   ra   r   r   r   r>   r?   s        r   test_nested_mixed1&ExceptStarTestCases.test_nested_mixed1  s    
 !
	) 122(M (#' ( %)!D!	JK$K())*$$s;    7'	7= A A AA A
A Ac                 :   SnSnSnSn  [        S5      e!   Sn O= f SnO+! Snf = f! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        g r;   ra   r}   s        r   test_nested_mixed2&ExceptStarTestCases.test_nested_mixed2  s    
 !
	) 122(#'  $(!D!	 	J	 K$K())*$$s7    # * A '* A;	AA Ac                 R   SnSnSnSnSn   Sn[        S5      e! / =[          =b	    SnPOP  PO  P8=c     N)s f = f!   Sn O= f SnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rC   rz   rE   s         r   test_nested_else_mixed1+ExceptStarTestCases.test_nested_else_mixed1  s    
 	& "&-..(M (#' (	JJ K$K)*'"$
#s%   ? <,	<? AA Ac                 P   SnSnSnSnSn   Sn[        S5      e!   Sn N= f! / =[         =b	    SnPOP  PO  P8=c     Os f = fSnO! Snf = fU R                  U5        U R                  U5        U R                  U5        U R                  U5        U R                  U5        g rC   rq   rE   s         r   test_nested_else_mixed2+ExceptStarTestCases.test_nested_else_mixed2   s    
 	& "&-..(#' 
	 	J	
 K$K)*'"$
#s&   $ !$ A5	A A ArW   N)rX   rY   rZ   r[   r   r   r   r    r%   r(   r.   r1   r6   r@   rG   r~   r   r   r   r\   rW   r]   r   r_   r_   )  sM    #$"$%%$%$"%%&$:%.%0$:$r]   r_   __main__)unittestTestCaser   r_   rX   mainrW   r]   r   <module>r      sJ    b$h'' b$J	R$(++ R$j zMMO r]   