+
    :i?                     l   ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
 ^ RIHtHtHtHtHt ^ RItRRRR/tRRR	R/tRRR	R/tRRR
RR	R/t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR tR tR tR tR tR t R t!R t" ! R R]4      t#]$R8X  d   ]PJ                  ! 4        R# R# )    N)jitnjit)typeserrorsutils)TestCaseexpected_failure_py311expected_failure_py312expected_failure_py313expected_failure_py314nopythonFforceobjT_nrtnogilc                       ] tR t^tRtR# )MyError N__name__
__module____qualname____firstlineno____static_attributes__r       Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_exceptions.pyr   r          r   r   c                       ] tR t^tRtR# )
OtherErrorr   Nr   r   r   r   r   r      r   r   r   c                   D   a a ] tR t^t oV 3R ltR tV 3R ltRtVtV ;t	# )UDEArgsToSuperc                :   < \         \        V `  V4       W n        R # N)superr    __init__value0selfargr%   	__class__s   &&&r   r$   UDEArgsToSuper.__init__   s    nd,S1r   c                    \        WP                  4      '       g   R # RpW P                  VP                  8H  ,          pW P                  VP                  8H  ,          pV# FT)
isinstancer)   argsr%   r'   othersames   && r   __eq__UDEArgsToSuper.__eq__"   sH    %00		UZZ''u||++r   c                h   < \        \        \        4      P                  4       V P                  34      # r"   )hashr#   r    __hash__r%   r'   r)   s   &r   r6   UDEArgsToSuper.__hash__*   s%    U>*335t{{CDDr   )r%   
r   r   r   r   r$   r2   r6   r   __classdictcell____classcell__r)   __classdict__s   @@r   r    r       s     E Er   r    c                   D   a a ] tR t^.t oV 3R ltR tV 3R ltRtVtV ;t	# )UDENoArgSuperc                D   < \         \        V `  4        Wn        W n        R # r"   )r#   r?   r$   deferargr%   r&   s   &&&r   r$   UDENoArgSuper.__init__/   s    mT+-r   c                    \        WP                  4      '       g   R # RpW P                  VP                  8H  ,          pW P                  VP                  8H  ,          pW P                  VP                  8H  ,          pV# r,   )r-   r)   r.   rA   r%   r/   s   && r   r2   UDENoArgSuper.__eq__4   s]    %00		UZZ''//u||++r   c                ~   < \        \        \        4      P                  4       V P                  V P
                  34      # r"   )r5   r#   r?   r6   rA   r%   r7   s   &r   r6   UDENoArgSuper.__hash__=   s2    U=)224dmm[[" # 	#r   )rA   r%   r9   r<   s   @@r   r?   r?   .   s     
# #r   r?   c                    a  V 3R  lpV# )c                 v   < V ^8X  d   ShV ^8X  d   \         hV ^8X  d   \        P                  P                  hV #    
ValueErrornplinalgLinAlgError)iexcs   &r   raiserraise_class.<locals>.raiserC   s8    6I!V!V))'''r   r   rQ   rR   s   f r   raise_classrU   B   s     Mr   c                    a a VV 3R  lpV# )c                    < V ^8X  d
   S! S^4      hV ^8X  d   \        S^4      hV ^8X  d!   \        P                  P                  S^4      hV # rI   rK   rP   r(   rQ   s   &r   rR   raise_instance.<locals>.raiserP   M    6c1+!VS!$$!V))''Q//r   r   )rQ   r(   rR   s   ff r   raise_instancer[   O   s     Mr   c                    a  V 3R  lpV# )c                    < V ^8X  d
   S! V^4      hV ^8X  d   \        V^4      hV ^8X  d!   \        P                  P                  V^4      hV # rI   rK   rX   s   &&r   rR   +raise_instance_runtime_args.<locals>.raiser\   rZ   r   r   rT   s   f r   raise_instance_runtime_argsr_   [   s     Mr   c                      h r"   r   r   r   r   reraisera   g   s    	r   c                    a  V 3R  lpV# )c                 :   < V ^8X  d   \        R^4      hS! V 4      # )   bar)r   )rP   inners   &r   outerouter_function.<locals>.outerl   s     6UA&&Qxr   r   )rf   rg   s   f r   outer_functionri   k   s     Lr   c                 "    V ^8X  g   Q R4       hR# )rJ   re   Nr   rP   s   &r   assert_usecaserl   s   s    656r   c                      \        4       hr"   r    r   r   r   ude_bug_usecasero   w   s    

r   c                     \        V 4      hr"   rL   )r(   s   &r   raise_runtime_valuerr   {   s    
S/r   c                   8  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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R t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*]+],]-].R( 4       4       4       4       t/R)t0V t1R*# )+TestRaisingc                   R  p\        \        P                  ! \        P                  ^R4      \        P                  34      ! V4      p\        P
                  ! ^\        P                  R7      pV P                  V! V^ 4      V! V^ 4      4       V P                  \        4      ;_uu_ 4       pV! V^4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)c                 (    V P                   V,          # r"   )shape)arP   s   &&r   pyfunc5TestRaising.test_unituple_index_error.<locals>.pyfunc   s    771:r   A)dtypeNztuple index out of range)r   r   Arrayint32rM   emptyassertEqualassertRaises
IndexErrorstr	exception)r'   ry   cfuncrx   cms   &    r   test_unituple_index_error%TestRaising.test_unituple_index_error   s    	 ekk%++q#6DFvNHHQbhh'q!fQl3z**b!QK +R\\*,FG +*s   ,
C%%C5	c                   V\         \        \        \        39   g   Q hV P	                  V4      ;_uu_ 4       pV! V!   R R R 4       V P	                  V4      ;_uu_ 4       pV! V!   R R R 4       V P                  XP                  P                  XP                  P                  4       \        VP                  \        \        34      '       d)   V P                  VP                  VP                  8H  4       V\        J d7    V! V!    V! V!   \#        X	X4       F  w  rV P%                  W4       K  	  R # R #   + '       g   i     EL; i  + '       g   i     L; i  \         d0    \        P                  ! \        P                   ! 4       !  pTRR  p	 Li ; i  \         d0    \        P                  ! \        P                   ! 4       !  p
T
RR  p Li ; i)N)force_pyobj_flagsno_pyobj_flagsno_pyobj_flags_w_nrtno_gil_flagsr   r   r   r.   r-   r    r?   
assertTrue	Exception	tracebackformat_exceptionsysexc_infozipassertIn)r'   	exec_modery   r   expected_error_classr.   pyerrjiterr	py_framesexpected_framesc_frames
got_framesexpfgotfs   &&&&&*        r   check_against_python TestRaising.check_against_python   s    .1<A A 	A A 344DM 53444L 5--v/?/?/D/DE eoo'FGGOOEOOv/?/??@ &1
+t "/:>
 d)	 ?# ' 54444   1%66G	"+BC.1  +$55s||~F%bc]
+s;   D8EE F 8E		E	7FF7GGc                N   \        \        4      p\        \        P                  33/ VB ! V4      pV P                  V! ^ 4      ^ 4       V P                  WV\        ^4       V P                  WV\        ^4       V P                  WV\        P                  P                  ^4       R# )r   N)rU   r   r   r   r~   r   r   rL   rM   rN   rO   r'   flagsry   r   s   &&  r   check_raise_classTestRaising.check_raise_class   s    W%U[[N,e,V4q1%!!%C!!%
AF!!%"$))"7"7	<r   c                2    V P                  \        R 7       R# r   N)r   r   r'   s   &r   test_raise_class_nopython%TestRaising.test_raise_class_nopython   s    ^4r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_raise_class_objmode$TestRaising.test_raise_class_objmode   s    %67r   c                n   \         \        \        3 F  p\        VR 4      p\	        \
        P                  33/ VB ! V4      pV P                  V! ^ 4      ^ 4       V P                  WWB^4       V P                  WV\        ^4       V P                  WV\        P                  P                  ^4       K  	  R# )some messageN)r   r    r?   r[   r   r   r~   r   r   rL   rM   rN   rO   r'   r   clazzry   r   s   &&   r   check_raise_instance TestRaising.check_raise_instance   s    ~#%E#E>:F0%08EU1Xq)%%eU1E%%eUJJ%%eU&(ii&;&;Q@%r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_raise_instance_objmode'TestRaising.test_raise_instance_objmode   s    !!(9!:r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_raise_instance_nopython(TestRaising.test_raise_instance_nopython   s    !!!7r   c                @   \         \        \        3 F  p\        VR4      p\	        V4      p\        R/ VB ! V4      p\        R/ VB ! \	        V4      4      pV P                  WWs^4       V P                  WV\        ^4       V P                  WV\        ^4       K  	  R# )z4
Check exception propagation from nested functions.
r   Nr   )	r   r    r?   r[   ri   r   r   rL   r   )r'   r   jit_argsr   inner_pyfuncry   inner_cfuncr   s   &&,     r   check_raise_nestedTestRaising.check_raise_nested   s     ~#%E)%@L#L1F//,7KO(ON;$?@E%%eU1E%%eUJJ%%eUJJ%r   c                4    V P                  \        R R7       R# )T)r   N)r   r   r   s   &r   test_raise_nested_objmode%TestRaising.test_raise_nested_objmode   s     1DAr   c                4    V P                  \        R R7       R# )T)r   N)r   r   r   s   &r   test_raise_nested_nopython&TestRaising.test_raise_nested_nopython   s    >r   c                   aaa	 R  o	\         p\        R/ VB ! V4      pV	3R l\        3V	3R l\        3V	3R l\        33 F0  w  ooVV3R lpV! V4      pV! V4      pV P                  WVS4       K2  	  R# )c                     V hr"   r   )rQ   s   &r   	raise_exc,TestRaising.check_reraise.<locals>.raise_exc   s    Ir   c                     < S ! \         4      # r"   )ZeroDivisionErrorr   s   r   <lambda>+TestRaising.check_reraise.<locals>.<lambda>   s    ),=">r   c                  (   < S ! \        R ^4      4      # msgrn   r   s   r   r   r      s    )N5!,D"Er   c                  (   < S ! \        R ^4      4      # r   )r?   r   s   r   r   r      s    )M%,C"Dr   c                    <a  VV V3R  lpV# )c                  B   <  S! 4        R #   S  d    S! 4         R # i ; ir"   r   )errfnops   r   impl9TestRaising.check_reraise.<locals>.gen_impl.<locals>.impl   s!     s    r   )r   r   r   r   s   f r   gen_impl+TestRaising.check_reraise.<locals>.gen_impl   s    
 r   Nr   )ra   r   r   r    r?   r   )
r'   r   ry   r   r   pybasedcbasedr   r   r   s
   &&     @@@r   check_reraiseTestRaising.check_reraise   s|    	 % (>*,E')D&(	)GB v&Ge_F%%efcC)r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_reraise_objmode TestRaising.test_reraise_objmode  s    !23r   c                2    V P                  \        R 7       R# r   )r   r   r   s   &r   test_reraise_nopython!TestRaising.test_reraise_nopython  s    0r   c                *   \        V4      p\        \        P                  33/ VB ! V4      pV P	                  \
        4      ;_uu_ 4       pV! ^4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)rJ   Nz)exceptions must derive from BaseException)	rU   r   r   r~   r   	TypeErrorr   r   r   )r'   clsr   ry   r   r   s   &&&   r   check_raise_invalid_class%TestRaising.check_raise_invalid_class  sk    S!U[[N,e,V4y))R!H *R\\*D	F *)s   
	BB	c                j    V P                  \        \        R 7       V P                  ^\        R 7       R# r   )r   intr   r   s   &r    test_raise_invalid_class_objmode,TestRaising.test_raise_invalid_class_objmode  s*    &&s2C&D&&q0A&Br   c                   R pV P                  \        P                  4      ;_uu_ 4       pV P                  \        \
        R7       RRR4       V P                  V\        XP                  4      4       V P                  \        P                  4      ;_uu_ 4       pV P                  ^\
        R7       RRR4       V P                  V\        VP                  4      4       R#   + '       g   i     L; i  + '       g   i     LJ; i)z8Encountered unsupported constant type used for exceptionr   N)	r   r   UnsupportedErrorr   r   r   r   r   r   )r'   r   raisess   &  r   !test_raise_invalid_class_nopython-TestRaising.test_raise_invalid_class_nopython  s    Hv66776**3n*E 8c3v//01v66776**1N*C 8c3v//01 87 87s   C!C4!C1	4D	c                    \         R  4       pRpV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       V P	                  V\        XP                  4      4       R#   + '       g   i     L7; i)c                      R h)illegalr   r   r   r   foo8TestRaising.test_raise_bare_string_nopython.<locals>.foo!  s    Or   zCDirectly raising a string constant as an exception is not supportedN)r   r   r   r   r   r   r   )r'   r   r   r   s   &   r   test_raise_bare_string_nopython+TestRaising.test_raise_bare_string_nopython   s`    		 
	v66776E 8c3v//01 87s   A--A=	c                    \         p\        \        P                  33/ VB ! V4      pV! ^4       V P	                  WV\
        ^4       R# )rJ   N)rl   r   r   r~   r   AssertionErrorr   s   &&  r   check_assert_statement"TestRaising.check_assert_statement*  s<    U[[N,e,V4a!!%Jr   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_assert_statement_objmode)TestRaising.test_assert_statement_objmode0  s    ##*;#<r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   test_assert_statement_nopython*TestRaising.test_assert_statement_nopython3  s    ##.#9r   c                |   R pRpRpRpV\         3V\        3V\        3.p\        P                  R8  d/   VP                  V\         34       VP                  V\         34       V FS  w  rx/ p	\        VRV/V	4       V	R,          p
\        \        P                  33/ VB ! V
4      pV P                  WW^4       KU  	  R# )z def f(a):
  raise exc('msg', 10)zdef f(a):
  assert a != 1z)def f[T: int](a: T) -> T:
  assert a != 1z*def f[T: int
](a: T) -> T:
  assert a != 1rQ   fN)rd      )r   r    r?   r   	PYVERSIONappendexecr   r   r~   r   )r'   r   simple_raiseassert_raisepy312_pep695_raisepy312_pep695_raise_2
test_casesf_textrQ   locry   r   s   &&          r   check_raise_from_exec_string(TestRaising.check_raise_from_exec_string6  s    :3IM>*>*=)


 ??g%1>BC3^DE%KFC%s+XF0%08E%%eUC &r   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   $test_assert_from_exec_string_objmode0TestRaising.test_assert_from_exec_string_objmodeL  s    ))0A)Br   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   %test_assert_from_exec_string_nopython1TestRaising.test_assert_from_exec_string_nopythonO  s    )))?r   c                b    \         p\        R/ VB ! V4      pV P                  WV\        4       R # )Nr   )ro   r   r   r   r   s   &&  r   check_user_code_error_traceback+TestRaising.check_user_code_error_tracebackR  s-     ! % (!!%	Br   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   &test_user_code_error_traceback_objmode2TestRaising.test_user_code_error_traceback_objmodeZ  s    ,,3D,Er   c                2    V P                  \        R 7       R# r   )r  r   r   s   &r   'test_user_code_error_traceback_nopython3TestRaising.test_user_code_error_traceback_nopython]  s    ,,>,Br   c                    \         p\        \        P                  33/ VB ! V4      pV P	                  WV\
        R 4       R# )helloN)rr   r   r   stringr   rL   r   s   &&  r   check_raise_runtime_value%TestRaising.check_raise_runtime_value`  s5    $U\\O-u-f5!!%
GLr   c                2    V P                  \        R 7       R# r   )r*  r   r   s   &r    test_raise_runtime_value_objmode,TestRaising.test_raise_runtime_value_objmodee  s    &&->&?r   c                2    V P                  \        R 7       R# r   )r*  r   r   s   &r   !test_raise_runtime_value_nopython-TestRaising.test_raise_runtime_value_nopythonh  s    &&-A&Br   c                2    V P                  \        R 7       R# r   )r*  r   r   s   &r   test_raise_runtime_value_nogil*TestRaising.test_raise_runtime_value_nogilk  s    &&\&:r   c           	        \         \        \        3 F  p\        V4      p\	        \
        P                  \
        P                  33/ VB ! V4      pV P                  V! ^ R4      ^ 4       V P                  WWB^R4       V P                  WV\        ^R4       V P                  WV\        P                  P                  ^R4       K  	  R# )r   testr(  worldrN   N)r   r    r?   r_   r   r   r~   r)  r   r   rL   rM   rN   rO   r   s   &&   r   &check_raise_instance_with_runtime_args2TestRaising.check_raise_instance_with_runtime_argsn  s    ~#%E07Fell3=u=fEEU1f-q1%%eU1gN%%eUJ&-/%%eU&(ii&;&;QJ%r   c                2    V P                  \        R 7       R# r   )r8  r   r   s   &r   -test_raise_instance_with_runtime_args_objmode9TestRaising.test_raise_instance_with_runtime_args_objmode{  s    33:K3Lr   c                2    V P                  \        R 7       R# r   )r8  r   r   s   &r   .test_raise_instance_with_runtime_args_nopython:TestRaising.test_raise_instance_with_runtime_args_nopython~  s    33:N3Or   c                2    V P                  \        R 7       R# r   )r8  r   r   s   &r   +test_raise_instance_with_runtime_args_nogil7TestRaising.test_raise_instance_with_runtime_args_nogil  s    33,3Gr   c                   R  pR pR pVR3VR3V\         P                  33.pV FI  w  rVRpV P                  \        P                  V4      ;_uu_ 4        \        V4      ! V4       RRR4       KK  	  R#   + '       g   i     K`  ; i)c                  H    \        R ^R\        P                  ! ^4      /4      hrx   b)rL   rM   onesr   r   r   raise_literal_dictCTestRaising.test_dynamic_raise_bad_args.<locals>.raise_literal_dict  s    c1c2771:677r   c                  *    \        \        ^4      4      h)rd   )rL   ranger   r   r   raise_range<TestRaising.test_dynamic_raise_bad_args.<locals>.raise_range  s    U1X&&r   c                 ,    \        V P                  4      hr"   )rL   bit_generator)rngs   &r   	raise_rng:TestRaising.test_dynamic_raise_bad_args.<locals>.raise_rng  s    S..//r   z/.*Cannot convert native .* to a Python object.*Nr   )r   npy_rngassertRaisesRegexr   TypingErrorr   )r'   rH  rL  rQ  funcsry   argtypesr   s   &       r   test_dynamic_raise_bad_args'TestRaising.test_dynamic_raise_bad_args  s    	8	'	0  $"()
 !&FCC''(:(:C@@Xv& A@ !&@@@s   A55Bc                    \         R  4       pRpV P                  \        V4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                       \        R ^R^/4      hrE  rq   r   r   r   raise_literal_dict2@TestRaising.test_dynamic_raise_dict.<locals>.raise_literal_dict2  s    c1c1-..r   z{a: 1, b: 3}N)r   rT  rL   )r'   r\  r   s   &  r   test_dynamic_raise_dict#TestRaising.test_dynamic_raise_dict  sC    		/ 
	/ ##J44! 5444s	   ?A	c                    \        R R7      R 4       pRpV P                  \        P                  V4      ;_uu_ 4        V! ^{4       RRR4       R#   + '       g   i     R# ; i)F)r   c                     \        V 4      hr"   rq   rk   s   &r   raise_with_no_nrt7TestRaising.test_disable_nrt.<locals>.raise_with_no_nrt      Q-r   zNRT required but not enabledN)r   rT  r   NumbaRuntimeError)r'   rb  r   s   &  r   test_disable_nrtTestRaising.test_disable_nrt  sQ    	5		  
	  -##F$<$<cBBc" CBBBs   	AA!	c                   a \         R  4       o\         V3R l4       pV P                  VP                  ^4      V! ^4      4       R# )c                     \        V 4      hr"   rq   rx   s   &r   raise_*TestRaising.test_try_raise.<locals>.raise_  rd  r   c                 Z   <  S! V 4       V ^,           #   \          d     T ^,           # i ; irI   )r   rx   rk  s   &r   	try_raise-TestRaising.test_try_raise.<locals>.try_raise  s7    q	 q5L  q5Ls    **N)r   r   py_func)r'   ro  rk  s   & @r   test_try_raiseTestRaising.test_try_raise  sJ    		  
	  
	 
	 	**1-y|<r   c           
       a \         R  4       o\         V3R l4       p^RR\        P                  ! ^4      ^^.R\        ^^.4      .pSV3 Fa  pV FX  pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       V P                  V3XP                  P                  4       KZ  	  Kc  	  R#   + '       g   i     LA; i)c                     \        V 4      hr"   rq   rj  s   &r   rk  .TestRaising.test_dynamic_raise.<locals>.raise_  rd  r   c                 N   <  S! V 4       R #   \          d    \        T 4      hi ; ir"   )r   rL   rn  s   &r   
try_raise_2TestRaising.test_dynamic_raise.<locals>.try_raise_  s(    $q	 $ m#$s    $g?r(  N)rJ      )	r   rM   rG  setr   rL   r   r   r.   )r'   rx  r.   r   r(   erk  s   &     @r   test_dynamic_raiseTestRaising.test_dynamic_raise  s     
	  
	  
	$ 
	$ GGAJFAK
 :&B&&z22asG 3  #)9)9:  '22s   0	B2	2Cr   N)2r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r"  r%  r*  r-  r0  r3  r8  r;  r>  rA  rX  r^  rf  rr  r	   r
   r   r   r}  r   r:   )r=   s   @r   rt   rt      s
    H(*T<58
@;8KB?D,41FC22K=:D,C@CFCM
@C;JMPH'*"#=  ;    ;r   rt   __main__)&numpyrM   r   r   numbar   r   
numba.corer   r   r   numba.tests.supportr   r	   r
   r   r   unittestr   r   r   r   r   r   r   r    r?   rU   r[   r_   ra   ri   rl   ro   rr   rt   r   mainr   r   r   <module>r     s     
   + +# #
   
D9 dFE2"D&$7 D'4>	i 		 	EY E"#I #(
		
Z;( Z;z
 zMMO r   