Ë
    èÿæi?  ã                   óZ  — d dl Zd dlZd dlZd dlmZmZ d dlmZm	Z	m
Z
 d dlmZmZmZmZmZ d dlZdddœZdddœZdddœZdddd	œZ G d
„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z" G d„ de«      Z#e$dk(  r ejJ                  «        yy)é    N)ÚjitÚnjit)ÚtypesÚerrorsÚutils)ÚTestCaseÚexpected_failure_py311Úexpected_failure_py312Úexpected_failure_py313Úexpected_failure_py314FT)ÚnopythonÚforceobj)r   Ú_nrt)r   Únogilr   c                   ó   — e Zd Zy)ÚMyErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úp/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_exceptions.pyr   r      ó   „ Ør   r   c                   ó   — e Zd Zy)Ú
OtherErrorNr   r   r   r   r   r      r   r   r   c                   ó.   ‡ — e Zd Zˆ fd„Zd„ Zˆ fd„Zˆ xZS )ÚUDEArgsToSuperc                 ó:   •— t         t        | �  |«       || _        y ©N)Úsuperr   Ú__init__Úvalue0©ÚselfÚargr#   Ú	__class__s      €r   r"   zUDEArgsToSuper.__init__   s   ø€ ÜŒn˜dÑ,¨SÔ1Øˆ�r   c                 ó¨   — t        || j                  «      syd}|| j                  |j                  k(  z  }|| j                  |j                  k(  z  }|S ©NFT)Ú
isinstancer'   Úargsr#   ©r%   ÚotherÚsames      r   Ú__eq__zUDEArgsToSuper.__eq__"   sK   € Ü˜% §¡Ô0ØØˆØ�—	‘	˜UŸZ™ZÑ'Ñ'ˆØ�—‘˜uŸ|™|Ñ+Ñ+ˆØˆr   c                 óh   •— t        t        t        «      j                  «       | j                  f«      S r    )Úhashr!   r   Ú__hash__r#   ©r%   r'   s    €r   r2   zUDEArgsToSuper.__hash__*   s%   ø€ Ü”Uœ>Ó*×3Ñ3Ó5°t·{±{ÐCÓDÐDr   ©r   r   r   r"   r/   r2   Ú__classcell__©r'   s   @r   r   r      s   ø„ ôò÷Eð Er   r   c                   ó.   ‡ — e Zd Zˆ fd„Zd„ Zˆ fd„Zˆ xZS )ÚUDENoArgSuperc                 óF   •— t         t        | �  «        || _        || _        y r    )r!   r8   r"   Údeferargr#   r$   s      €r   r"   zUDENoArgSuper.__init__/   s   ø€ ÜŒm˜TÑ+Ô-ØˆŒØˆ�r   c                 óà   — t        || j                  «      syd}|| j                  |j                  k(  z  }|| j                  |j                  k(  z  }|| j                  |j                  k(  z  }|S r)   )r*   r'   r+   r:   r#   r,   s      r   r/   zUDENoArgSuper.__eq__4   sb   € Ü˜% §¡Ô0ØØˆØ�—	‘	˜UŸZ™ZÑ'Ñ'ˆØ�—‘ §¡Ñ/Ñ/ˆØ�—‘˜uŸ|™|Ñ+Ñ+ˆØˆr   c                 ó~   •— t        t        t        «      j                  «       | j                  | j
                  f«      S r    )r1   r!   r8   r2   r:   r#   r3   s    €r   r2   zUDENoArgSuper.__hash__=   s2   ø€ Ü”Uœ=Ó)×2Ñ2Ó4°d·m±mØ—[‘[ð"ó #ð 	#r   r4   r6   s   @r   r8   r8   .   s   ø„ ôò
÷#ð #r   r8   c                 ó   ‡ — ˆ fd„}|S )Nc                 ój   •— | dk(  r‰‚| dk(  rt         ‚| dk(  rt        j                  j                  ‚| S ©Né   é   é   ©Ú
ValueErrorÚnpÚlinalgÚLinAlgError)ÚiÚexcs    €r   Úraiserzraise_class.<locals>.raiserC   s8   ø€ Ø�Š6ØˆIØ�!ŠVÜÐØ�!ŠVä—)‘)×'Ñ'Ð'Øˆr   r   ©rI   rJ   s   ` r   Úraise_classrL   B   s   ø€ ôð €Mr   c                 ó   ‡ ‡— ˆˆ fd„}|S )Nc                 ó�   •— | dk(  r	 ‰‰d«      ‚| dk(  rt        ‰d«      ‚| dk(  r t        j                  j                  ‰d«      ‚| S r?   rC   ©rH   r&   rI   s    €€r   rJ   zraise_instance.<locals>.raiserP   óM   ø€ Ø�Š6Ù�c˜1“+ÐØ�!ŠVÜ˜S !Ó$Ð$Ø�!ŠVÜ—)‘)×'Ñ'¨¨QÓ/Ð/Øˆr   r   )rI   r&   rJ   s   `` r   Úraise_instancerQ   O   s   ù€ õð €Mr   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó�   •— | dk(  r	 ‰|d«      ‚| dk(  rt        |d«      ‚| dk(  r t        j                  j                  |d«      ‚| S r?   rC   rO   s     €r   rJ   z+raise_instance_runtime_args.<locals>.raiser\   rP   r   r   rK   s   ` r   Úraise_instance_runtime_argsrT   [   s   ø€ ôð €Mr   c                   ó   — ‚ r    r   r   r   r   ÚreraiserV   g   s   € Ø	r   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó6   •— | dk(  rt        dd«      ‚ ‰| «      S )NrB   Úbar)r   )rH   Úinners    €r   Úouterzouter_function.<locals>.outerl   s    ø€ Ø�Š6Ü˜U AÓ&Ð&Ù�Q‹xˆr   r   )rZ   r[   s   ` r   Úouter_functionr\   k   s   ø€ ôð €Lr   c                 ó   — | dk(  sJ d«       ‚y )Nr@   rY   r   ©rH   s    r   Úassert_usecaser_   s   s   € Ø�Š6Ð�5Ó‰6r   c                  ó   — t        «       ‚r    ©r   r   r   r   Úude_bug_usecaserb   w   s   € Ü
Ó
Ðr   c                 ó   — t        | «      ‚r    ©rD   )r&   s    r   Úraise_runtime_valuere   {   s   € Ü
�S‹/Ðr   c                   ó$  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)e*e+e,e-d(„ «       «       «       «       Z.y))*ÚTestRaisingc                 óÌ  — d„ } t        t        j                  t        j                  dd«      t        j                  f«      |«      }t	        j
                  dt        j                  ¬«      }| j                   ||d«       ||d«      «       | j                  t        «      5 } ||d«       d d d «       | j                  t        j                  «      d«       y # 1 sw Y   Œ/xY w)Nc                 ó    — | j                   |   S r    )Úshape)ÚarH   s     r   Úpyfuncz5TestRaising.test_unituple_index_error.<locals>.pyfunc‚   s   € Ø—7‘7˜1‘:Ðr   r@   ÚArA   )Údtyper   ztuple index out of range)r   r   ÚArrayÚint32rE   ÚemptyÚassertEqualÚassertRaisesÚ
IndexErrorÚstrÚ	exception)r%   rl   Úcfuncrk   Úcms        r   Útest_unituple_index_errorz%TestRaising.test_unituple_index_error�   s¦   € ò	ð G””e—k‘k¤%§+¡+¨q°#Ó6¼¿¹ÐDÓFÀvÓNˆä�H‰H�QœbŸh™hÔ'ˆà×Ñ™˜q !›¡f¨Q°£lÔ3à×ÑœzÔ*¨bÙ�!�QŒK÷ +à×Ñœ˜RŸ\™\Ó*Ð,FÕG÷ +Ð*ús   Â"
CÃC#c                 ó>  — |t         t        t        t        fv sJ ‚| j	                  |«      5 } ||Ž  d d d «       | j	                  |«      5 } ||Ž  d d d «       | j                  j                  j                  j                  j                  «       t        |j                  t        t        f«      r(| j                  |j                  |j                  k(  «       |t        u r3	  ||Ž  	  ||Ž  t#        	«      D ]  \  }}| j%                  ||«       Œ y y # 1 sw Y   ŒæxY w# 1 sw Y   ŒÓxY w# t        $ r, t        j                  t        j                   «       Ž }|dd  }	Y Œzw xY w# t        $ r, t        j                  t        j                   «       Ž }
|
dd  }Y Œ¬w xY w)Néþÿÿÿ)Úforce_pyobj_flagsÚno_pyobj_flagsÚno_pyobj_flags_w_nrtÚno_gil_flagsrs   rr   rv   r+   r*   r   r8   Ú
assertTrueÚ	ExceptionÚ	tracebackÚformat_exceptionÚsysÚexc_infoÚzipÚassertIn)r%   Ú	exec_moderl   rw   Úexpected_error_classr+   ÚpyerrÚjiterrÚ	py_framesÚexpected_framesÚc_framesÚ
got_framesÚexpfÚgotfs                 r   Úcheck_against_pythonz TestRaising.check_against_python�   s{  € ð Ô.´Ü1´<ðAñ Að 	Að Að ×ÑÐ3Ô4¸Ù�D‰M÷ 5à×ÑÐ3Ô4¸Ù�4‰L÷ 5à×Ñ˜Ÿ™×-Ñ-¨v×/?Ñ/?×/DÑ/DÔEô �e—o‘o¬¼Ð'FÔGØ�O‰O˜EŸO™O¨v×/?Ñ/?Ñ?Ô@ð œÑ&ð1Ù˜‘ð
+Ù�t‘ô " /°:Ö>‘
��dð —‘˜d DÕ)ñ	 ?ð# '÷ 5Ð4úç4Ð4ûô  ò 1Ü%×6Ñ6¼¿¹»ÐG�	Ø"+¨B¨C .’ð1ûô ò +Ü$×5Ñ5´s·|±|³~ÐF�Ø% b c˜]’
ð+ús;   ¬DÁD#Ã$D/ Ã*E' ÄD Ä#D,Ä/2E$Å#E$Å'2FÆFc                 óR  — t        t        «      } t        t        j                  ffi |¤Ž|«      }| j                   |d«      d«       | j                  |||t        d«       | j                  |||t        d«       | j                  |||t        j                  j                  d«       y )Nr   r@   rA   rB   )rL   r   r   r   rp   rr   r’   rD   rE   rF   rG   ©r%   Úflagsrl   rw   s       r   Úcheck_raise_classzTestRaising.check_raise_class¹   s‹   € ÜœWÓ%ˆØ,””U—[‘[�NÑ, eÑ,¨VÓ4ˆØ×Ñ™˜q› 1Ô%Ø×!Ñ! %¨°¼ÀÔCØ×!Ñ! %¨°¼
ÀAÔFØ×!Ñ! %¨°Ü"$§)¡)×"7Ñ"7¸õ	<r   c                 ó0   — | j                  t        ¬«       y ©N©r•   )r–   r}   ©r%   s    r   Útest_raise_class_nopythonz%TestRaising.test_raise_class_nopythonÂ   s   € Ø×Ñ¤^ÐÕ4r   c                 ó0   — | j                  t        ¬«       y r˜   )r–   r|   rš   s    r   Útest_raise_class_objmodez$TestRaising.test_raise_class_objmodeÅ   s   € Ø×ÑÔ%6ÐÕ7r   c                 óp  — t         t        t        fD ]¢  }t        |d«      } t	        t
        j                  ffi |¤Ž|«      }| j                   |d«      d«       | j                  ||||d«       | j                  |||t        d«       | j                  |||t        j                  j                  d«       Œ¤ y )Núsome messager   r@   rA   rB   )r   r   r8   rQ   r   r   rp   rr   r’   rD   rE   rF   rG   ©r%   r•   Úclazzrl   rw   s        r   Úcheck_raise_instancez TestRaising.check_raise_instanceÈ   s¢   € Üœ~Ü#ó%ˆEä# E¨>Ó:ˆFØ0”CœŸ™˜Ñ0¨%Ñ0°Ó8ˆEà×Ñ™U 1›X qÔ)Ø×%Ñ% e¨V°U¸EÀ1ÔEØ×%Ñ% e¨V°U¼JÈÔJØ×%Ñ% e¨V°UÜ&(§i¡i×&;Ñ&;¸Qõ@ñ%r   c                 ó0   — | j                  t        ¬«       y r˜   )r¢   r|   rš   s    r   Útest_raise_instance_objmodez'TestRaising.test_raise_instance_objmodeÔ   s   € Ø×!Ñ!Ô(9Ð!Õ:r   c                 ó0   — | j                  t        ¬«       y r˜   )r¢   r}   rš   s    r   Útest_raise_instance_nopythonz(TestRaising.test_raise_instance_nopython×   s   € Ø×!Ñ!¬Ð!Õ7r   c                 óB  — t         t        t        fD ]‹  }t        |d«      }t	        |«      } t        di |¤Ž|«      } t        di |¤Žt	        |«      «      }| j                  ||||d«       | j                  |||t        d«       | j                  |||t        d«       Œ� y)zD
        Check exception propagation from nested functions.
        rŸ   r@   rA   rB   Nr   )	r   r   r8   rQ   r\   r   r’   rD   r   )r%   r•   Újit_argsr¡   Úinner_pyfuncrl   Úinner_cfuncrw   s           r   Úcheck_raise_nestedzTestRaising.check_raise_nestedÚ   s™   € ô œ~Ü#ó%ˆEä)¨%°Ó@ˆLÜ# LÓ1ˆFØ)œ#™/ ™/¨,Ó7ˆKØ#”C‘O˜(‘O¤N°;Ó$?Ó@ˆEà×%Ñ% e¨V°U¸EÀ1ÔEØ×%Ñ% e¨V°U¼JÈÔJØ×%Ñ% e¨V°U¼JÈÕJñ%r   c                 ó2   — | j                  t        d¬«       y )NT)r   )r«   r|   rš   s    r   Útest_raise_nested_objmodez%TestRaising.test_raise_nested_objmodeé   s   € Ø×ÑÔ 1¸DÐÕAr   c                 ó2   — | j                  t        d¬«       y )NT)r   )r«   r}   rš   s    r   Útest_raise_nested_nopythonz&TestRaising.test_raise_nested_nopythonì   s   € Ø×Ñ¤¸ÐÕ>r   c                 óâ   ‡‡‡	— d„ Š	t         } t        di |¤Ž|«      }ˆ	fd„t        fˆ	fd„t        fˆ	fd„t        ffD ]/  \  ŠŠˆˆfd„} ||«      } ||«      }| j                  |||‰«       Œ1 y )Nc                 ó   — | ‚r    r   )rI   s    r   Ú	raise_excz,TestRaising.check_reraise.<locals>.raise_excð   s   € ØˆIr   c                  ó   •—  ‰ t         «      S r    )ÚZeroDivisionError©r²   s   €r   Ú<lambda>z+TestRaising.check_reraise.<locals>.<lambda>ô   s   ø€ ¡)Ô,=Ô">r   c                  ó(   •—  ‰ t        dd«      «      S ©NÚmsgr@   ra   rµ   s   €r   r¶   z+TestRaising.check_reraise.<locals>.<lambda>ö   s   ø€ ¡)¬N¸5À!Ó,DÔ"Er   c                  ó(   •—  ‰ t        dd«      «      S r¸   )r8   rµ   s   €r   r¶   z+TestRaising.check_reraise.<locals>.<lambda>ø   s   ø€ ¡)¬M¸%ÀÓ,CÔ"Dr   c                 ó   •‡ — ˆˆ ˆfd„}|S )Nc                  ó:   •— 	  ‰«        y # ‰ $ r
  ‰«        Y y w xY wr    r   )ÚerrÚfnÚops   €€€r   Úimplz9TestRaising.check_reraise.<locals>.gen_impl.<locals>.implû   s!   ø€ ðÙ�øØò Ùžðús   ƒ ‹™r   )r¾   rÀ   r½   r¿   s   ` €€r   Úgen_implz+TestRaising.check_reraise.<locals>.gen_implú   s   ù€ öð
 �r   ©r   )rV   r   r´   r   r8   r’   )
r%   r•   rl   rw   rÁ   ÚpybasedÚcbasedr½   r¿   r²   s
          @@@r   Úcheck_reraisezTestRaising.check_reraiseï   s€   ú€ ò	äˆØ ”Ñ ˜%Ñ  Ó(ˆÛ>Ü*ð,ãEÜ'ð)ãDÜ&ð(ó	)‰GˆB�õñ ˜vÓ&ˆGÙ˜e“_ˆFØ×%Ñ% e¨W°f¸cÕCñ)r   c                 ó0   — | j                  t        ¬«       y r˜   )rÅ   r|   rš   s    r   Útest_reraise_objmodez TestRaising.test_reraise_objmode  s   € Ø×ÑÔ!2ÐÕ3r   c                 ó0   — | j                  t        ¬«       y r˜   )rÅ   r}   rš   s    r   Útest_reraise_nopythonz!TestRaising.test_reraise_nopython  s   € Ø×Ñ¤ÐÕ0r   c                 ó
  — t        |«      } t        t        j                  ffi |¤Ž|«      }| j	                  t
        «      5 } |d«       d d d «       | j                  t        j                  «      d«       y # 1 sw Y   Œ/xY w)Nr@   z)exceptions must derive from BaseException)	rL   r   r   rp   rs   Ú	TypeErrorrr   ru   rv   )r%   Úclsr•   rl   rw   rx   s         r   Úcheck_raise_invalid_classz%TestRaising.check_raise_invalid_class  sj   € Ü˜SÓ!ˆØ,””U—[‘[�NÑ, eÑ,¨VÓ4ˆØ×ÑœyÔ)¨RÙ�!ŒH÷ *à×Ñœ˜RŸ\™\Ó*ØDõ	F÷ *Ð)ús   Á	A9Á9Bc                 óh   — | j                  t        t        ¬«       | j                  dt        ¬«       y )Nr™   r@   )rÍ   Úintr|   rš   s    r   Ú test_raise_invalid_class_objmodez,TestRaising.test_raise_invalid_class_objmode  s*   € Ø×&Ñ&¤sÔ2CÐ&ÔDØ×&Ñ& qÔ0AÐ&ÕBr   c                 óÐ  — d}| j                  t        j                  «      5 }| j                  t        t
        ¬«       d d d «       | j                  |t        j                  «      «       | j                  t        j                  «      5 }| j                  dt
        ¬«       d d d «       | j                  |t        |j                  «      «       y # 1 sw Y   Œ“xY w# 1 sw Y   Œ;xY w)Nz8Encountered unsupported constant type used for exceptionr™   r@   )	rs   r   ÚUnsupportedErrorrÍ   rÏ   r}   r‡   ru   rv   )r%   r¹   Úraisess      r   Ú!test_raise_invalid_class_nopythonz-TestRaising.test_raise_invalid_class_nopython  s§   € ØHˆØ×Ñœv×6Ñ6Ô7¸6Ø×*Ñ*¬3´nÐ*ÔE÷ 8à�‰�cœ3˜v×/Ñ/Ó0Ô1Ø×Ñœv×6Ñ6Ô7¸6Ø×*Ñ*¨1´NÐ*ÔC÷ 8à�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 8Ð7ú÷ 8Ð7ús   ¢CÂ
CÃCÃC%c                 óà   — t         d„ «       }d}| j                  t        j                  «      5 } |«        d d d «       | j	                  |t        j                  «      «       y # 1 sw Y   Œ/xY w)Nc                  ó   — d‚)NÚillegalr   r   r   r   Úfooz8TestRaising.test_raise_bare_string_nopython.<locals>.foo!  s   € àˆOr   zCDirectly raising a string constant as an exception is not supported)r   rs   r   rÒ   r‡   ru   rv   )r%   rØ   r¹   rÓ   s       r   Útest_raise_bare_string_nopythonz+TestRaising.test_raise_bare_string_nopython   s]   € Ü	ñ	ó 
ð	ðˆà×Ñœv×6Ñ6Ô7¸6ÙŒE÷ 8à�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 8Ð7ús   ®A$Á$A-c                 ó”   — t         } t        t        j                  ffi |¤Ž|«      } |d«       | j	                  |||t
        d«       y )Nr@   rA   )r_   r   r   rp   r’   ÚAssertionErrorr”   s       r   Úcheck_assert_statementz"TestRaising.check_assert_statement*  s@   € ÜˆØ,””U—[‘[�NÑ, eÑ,¨VÓ4ˆÙˆaŒØ×!Ñ! %¨°¼ÈÕJr   c                 ó0   — | j                  t        ¬«       y r˜   )rÜ   r|   rš   s    r   Útest_assert_statement_objmodez)TestRaising.test_assert_statement_objmode0  s   € Ø×#Ñ#Ô*;Ð#Õ<r   c                 ó0   — | j                  t        ¬«       y r˜   )rÜ   r}   rš   s    r   Útest_assert_statement_nopythonz*TestRaising.test_assert_statement_nopython3  s   € Ø×#Ñ#¬.Ð#Õ9r   c                 óp  — d}d}d}d}|t         f|t        f|t        fg}t        j                  dk\  r.|j                  |t         f«       |j                  |t         f«       |D ]Q  \  }}i }	t        |d|i|	«       |	d   }
 t        t        j                  ffi |¤Ž|
«      }| j                  ||
||d«       ŒS y )	Nz 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 != 1)rB   é   rI   Úfr@   )rÛ   r   r8   r   Ú	PYVERSIONÚappendÚexecr   r   rp   r’   )r%   r•   Úsimple_raiseÚassert_raiseÚpy312_pep695_raiseÚpy312_pep695_raise_2Ú
test_casesÚf_textrI   Úlocrl   rw   s               r   Úcheck_raise_from_exec_stringz(TestRaising.check_raise_from_exec_string6  sË   € à:ˆØ3ˆØIÐØMÐàœ>Ð*Øœ>Ð*Øœ=Ð)ð
ˆ
ô
 �?‰?˜gÒ%à×ÑÐ1´>ÐBÔCØ×ÑÐ3´^ÐDÔEÛ%‰KˆF�CØˆCÜ�˜% ˜ sÔ+Ø˜‘XˆFØ0”CœŸ™˜Ñ0¨%Ñ0°Ó8ˆEØ×%Ñ% e¨V°U¸CÀÕCñ &r   c                 ó0   — | j                  t        ¬«       y r˜   )rî   r|   rš   s    r   Ú$test_assert_from_exec_string_objmodez0TestRaising.test_assert_from_exec_string_objmodeL  s   € Ø×)Ñ)Ô0AÐ)ÕBr   c                 ó0   — | j                  t        ¬«       y r˜   )rî   r}   rš   s    r   Ú%test_assert_from_exec_string_nopythonz1TestRaising.test_assert_from_exec_string_nopythonO  s   € Ø×)Ñ)´Ð)Õ?r   c                 ób   — t         } t        di |¤Ž|«      }| j                  |||t        «       y )NrÂ   )rb   r   r’   rË   r”   s       r   Úcheck_user_code_error_tracebackz+TestRaising.check_user_code_error_tracebackR  s1   € ô !ˆØ ”Ñ ˜%Ñ  Ó(ˆØ×!Ñ! %¨°¼	ÕBr   c                 ó0   — | j                  t        ¬«       y r˜   )rô   r|   rš   s    r   Ú&test_user_code_error_traceback_objmodez2TestRaising.test_user_code_error_traceback_objmodeZ  s   € Ø×,Ñ,Ô3DÐ,ÕEr   c                 ó0   — | j                  t        ¬«       y r˜   )rô   r}   rš   s    r   Ú'test_user_code_error_traceback_nopythonz3TestRaising.test_user_code_error_traceback_nopython]  s   € Ø×,Ñ,´>Ð,ÕBr   c                 ó„   — t         } t        t        j                  ffi |¤Ž|«      }| j	                  |||t
        d«       y )NÚhello)re   r   r   Ústringr’   rD   r”   s       r   Úcheck_raise_runtime_valuez%TestRaising.check_raise_runtime_value`  s9   € Ü$ˆØ-””U—\‘\�OÑ- uÑ-¨fÓ5ˆØ×!Ñ! %¨°¼
ÀGÕLr   c                 ó0   — | j                  t        ¬«       y r˜   )rü   r|   rš   s    r   Ú test_raise_runtime_value_objmodez,TestRaising.test_raise_runtime_value_objmodee  s   € Ø×&Ñ&Ô->Ð&Õ?r   c                 ó0   — | j                  t        ¬«       y r˜   )rü   r~   rš   s    r   Ú!test_raise_runtime_value_nopythonz-TestRaising.test_raise_runtime_value_nopythonh  s   € Ø×&Ñ&Ô-AÐ&ÕBr   c                 ó0   — | j                  t        ¬«       y r˜   )rü   r   rš   s    r   Útest_raise_runtime_value_nogilz*TestRaising.test_raise_runtime_value_nogilk  s   € Ø×&Ñ&¬\Ð&Õ:r   c           	      ó”  — t         t        t        fD ]´  }t        |«      } t	        t
        j                  t
        j                  ffi |¤Ž|«      }| j                   |dd«      d«       | j                  ||||dd«       | j                  |||t        dd«       | j                  |||t        j                  j                  dd«       Œ¶ y )	Nr   Útestr@   rú   rA   ÚworldrB   rF   )r   r   r8   rT   r   r   rp   rû   rr   r’   rD   rE   rF   rG   r    s        r   Ú&check_raise_instance_with_runtime_argsz2TestRaising.check_raise_instance_with_runtime_argsn  s³   € Üœ~Ü#ó%ˆEä0°Ó7ˆFØ=”CœŸ™¤e§l¡lÐ3Ñ=°uÑ=¸fÓEˆEà×Ñ™U 1 fÓ-¨qÔ1Ø×%Ñ% e¨V°U¸EÀ1ÀgÔNØ×%Ñ% e¨V°U¼JÈØ&-ô/à×%Ñ% e¨V°UÜ&(§i¡i×&;Ñ&;¸QÀõJñ%r   c                 ó0   — | j                  t        ¬«       y r˜   )r  r|   rš   s    r   Ú-test_raise_instance_with_runtime_args_objmodez9TestRaising.test_raise_instance_with_runtime_args_objmode{  s   € Ø×3Ñ3Ô:KÐ3ÕLr   c                 ó0   — | j                  t        ¬«       y r˜   )r  r~   rš   s    r   Ú.test_raise_instance_with_runtime_args_nopythonz:TestRaising.test_raise_instance_with_runtime_args_nopython~  s   € Ø×3Ñ3Ô:NÐ3ÕOr   c                 ó0   — | j                  t        ¬«       y r˜   )r  r   rš   s    r   Ú+test_raise_instance_with_runtime_args_nogilz7TestRaising.test_raise_instance_with_runtime_args_nogil�  s   € Ø×3Ñ3¼,Ð3ÕGr   c                 óî   — d„ }d„ }d„ }|df|df|t         j                  ffg}|D ]A  \  }}d}| j                  t        j                  |«      5   t        |«      |«       d d d «       ŒC y # 1 sw Y   ŒNxY w)Nc                  óD   — t        dt        j                  d«      dœ«      ‚)Nr@   é   ©rk   Úb)rD   rE   Úonesr   r   r   Úraise_literal_dictzCTestRaising.test_dynamic_raise_bad_args.<locals>.raise_literal_dict…  s   € Ü 1¬2¯7©7°1«:Ñ6Ó7Ð7r   c                  ó*   — t        t        d«      «      ‚)NrB   )rD   Úranger   r   r   Úraise_rangez<TestRaising.test_dynamic_raise_bad_args.<locals>.raise_rangeˆ  s   € ÜœU 1›XÓ&Ð&r   c                 ó,   — t        | j                  «      ‚r    )rD   Úbit_generator)Úrngs    r   Ú	raise_rngz:TestRaising.test_dynamic_raise_bad_args.<locals>.raise_rng‹  s   € Ü˜S×.Ñ.Ó/Ð/r   r   z/.*Cannot convert native .* to a Python object.*)r   Únpy_rngÚassertRaisesRegexr   ÚTypingErrorr   )r%   r  r  r  Úfuncsrl   Úargtypesr¹   s           r   Útest_dynamic_raise_bad_argsz'TestRaising.test_dynamic_raise_bad_args„  sƒ   € ò	8ò	'ò	0ð   Ð$Ø˜"ÐØœŸ™Ð(Ð)ð
ˆó !&ÑˆF�HØCˆCØ×'Ñ'¬×(:Ñ(:¸CÕ@Ø”�X“˜vÔ&÷ AÐ@ñ !&ç@Ð@ús   ÁA+Á+A4	c                 ó„   — t         d„ «       }d}| j                  t        |«      5   |«        d d d «       y # 1 sw Y   y xY w)Nc                  ó   — t        dddœ«      ‚)Nr@   rB   r  rd   r   r   r   Úraise_literal_dict2z@TestRaising.test_dynamic_raise_dict.<locals>.raise_literal_dict2š  s   € ä 1¨1Ñ-Ó.Ð.r   z{a: 1, b: 3})r   r  rD   )r%   r#  r¹   s      r   Útest_dynamic_raise_dictz#TestRaising.test_dynamic_raise_dict™  s=   € Ü	ñ	/ó 
ð	/ð ˆØ×#Ñ#¤J°Õ4ÙÔ!÷ 5×4Ñ4ús   ¥6¶?c                 ó¦   — t        d¬«      d„ «       }d}| j                  t        j                  |«      5   |d«       d d d «       y # 1 sw Y   y xY w)NF)r   c                 ó   — t        | «      ‚r    rd   r^   s    r   Úraise_with_no_nrtz7TestRaising.test_disable_nrt.<locals>.raise_with_no_nrt£  ó   € ä˜Q“-Ðr   zNRT required but not enabledé{   )r   r  r   ÚNumbaRuntimeError)r%   r'  r¹   s      r   Útest_disable_nrtzTestRaising.test_disable_nrt¢  sK   € Ü	�5Ô	ñ	 ó 
ð	 ð -ˆØ×#Ñ#¤F×$<Ñ$<¸cÕBÙ˜cÔ"÷ C×BÑBús   µ	AÁAc                 óˆ   ‡— t         d„ «       Št         ˆfd„«       }| j                  |j                  d«       |d«      «       y )Nc                 ó   — t        | «      ‚r    rd   ©rk   s    r   Úraise_z*TestRaising.test_try_raise.<locals>.raise_­  r(  r   c                 óF   •— 	  ‰| «       | dz   S # t         $ r Y | dz   S w xY w)Nr@   )r�   ©rk   r/  s    €r   Ú	try_raisez-TestRaising.test_try_raise.<locals>.try_raise±  s7   ø€ ðÙ�q”	ð �q‘5ˆLøô ò ØØ�q‘5ˆLðús   ƒ �	 Ÿ rB   )r   rr   Úpy_func)r%   r2  r/  s     @r   Útest_try_raisezTestRaising.test_try_raise«  sJ   ø€ ä	ñ	 ó 
ð	 ô 
ó	ó 
ð	ð 	×Ñ˜×*Ñ*¨1Ó-©y¸«|Õ<r   c           
      ó^  ‡— t         d„ «       Št         ˆfd„«       }dddt        j                  d«      ddgdt        ddg«      g}‰|fD ]V  }|D ]O  }| j	                  t
        «      5 } ||«       d d d «       | j                  |fj                  j                  «       ŒQ ŒX y # 1 sw Y   Œ5xY w)	Nc                 ó   — t        | «      ‚r    rd   r.  s    r   r/  z.TestRaising.test_dynamic_raise.<locals>.raise_Á  r(  r   c                 óH   •— 	  ‰| «       y # t         $ r t        | «      ‚w xY wr    )r�   rD   r1  s    €r   Ú
try_raise_z2TestRaising.test_dynamic_raise.<locals>.try_raise_Å  s(   ø€ ð$Ù�q•	øÜò $Ü  “mÐ#ð$ús   ƒ Œ!r@   gš™™™™™ñ?rú   rB   rA   )r@   rA   )	r   rE   r  Úsetrs   rD   rr   rv   r+   )r%   r8  r+   r¾   r&   Úer/  s         @r   Útest_dynamic_raisezTestRaising.test_dynamic_raise»  s·   ø€ ô 
ñ	 ó 
ð	 ô 
ó	$ó 
ð	$ð ØØÜ�G‰G�A‹JØ�ˆFØÜ��A�‹Kð
ˆð ˜:Ó&ˆBÛ�Ø×&Ñ&¤zÔ2°aÙ�s”G÷ 3à× Ñ  # ¨¯©×)9Ñ)9Õ:ñ ñ 'ç2Ð2ús   Á&	B#Â#B,N)/r   r   r   ry   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  r
  r  r   r$  r+  r4  r	   r
   r   r   r;  r   r   r   rg   rg      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   rg   Ú__main__)&ÚnumpyrE   r„   r‚   Únumbar   r   Ú
numba.corer   r   r   Únumba.tests.supportr   r	   r
   r   r   Úunittestr|   r}   r~   r   r�   r   r   r   r8   rL   rQ   rT   rV   r\   r_   rb   re   rg   r   Úmainr   r   r   Ú<module>rC     s×   ðÛ Û 
Û ç ß +Ñ +÷#õ #ó
 ð "'°DÑ9Ð Ø"¨EÑ2€Ø$(°$Ñ7Ð Ø ¨4¸Ñ>€ô	ˆiô 	ô	�ô 	ôE�Yô Eô"#�Iô #ò(
ò	ò	ò
òòòòôZ;�(ô Z;ðz
 ˆzÒØ€H‡M�M…Oð r   