ó
    „ñ:i?  ã                   ó\  • S SK rS SKrS SKrS SKJrJr  S SKJrJ	r	J
r
  S SKJrJrJrJrJr  S SKrSSS.rSSS.rSSS.rSSSS	.r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      rS rS rS rS rS rS r S r!S r" " S S\5      r#\$S:X  a  \RJ                  " 5         gg)é    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                   ó   • \ rS rSrSrg)ÚMyErroré   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_exceptions.pyr   r      ó   † Úr   r   c                   ó   • \ rS rSrSrg)Ú
OtherErroré   r   Nr   r   r   r   r   r      r   r   r   c                   ó:   ^ • \ rS rSrU 4S jrS rU 4S jrSrU =r$ )ÚUDEArgsToSuperé   c                 ó8   >• [         [        U ]  U5        X l        g ©N)Úsuperr"   Ú__init__Úvalue0©ÚselfÚargr(   Ú	__class__s      €r   r'   ÚUDEArgsToSuper.__init__   s   ø€ ÜŒn˜dÑ,¨SÔ1Ø�r   c                 ó¬   • [        XR                  5      (       d  gSnX R                  UR                  :H  -  nX R                  UR                  :H  -  nU$ ©NFT)Ú
isinstancer,   Úargsr(   ©r*   ÚotherÚsames      r   Ú__eq__ÚUDEArgsToSuper.__eq__"   sH   € Ü˜%§¡×0Ñ0ØØˆØ—	‘	˜UŸZ™ZÑ'Ñ'ˆØ—‘˜uŸ|™|Ñ+Ñ+ˆØˆr   c                 óh   >• [        [        [        5      R                  5       U R                  45      $ r%   )Úhashr&   r"   Ú__hash__r(   ©r*   r,   s    €r   r9   ÚUDEArgsToSuper.__hash__*   s%   ø€ Ü”Uœ>Ó*×3Ñ3Ó5°t·{±{ÐCÓDÐDr   )r(   ©	r   r   r   r   r'   r5   r9   r   Ú__classcell__©r,   s   @r   r"   r"      s   ø† õò÷Eó Er   r"   c                   ó:   ^ • \ rS rSrU 4S jrS rU 4S jrSrU =r$ )ÚUDENoArgSuperé.   c                 óB   >• [         [        U ]  5         Xl        X l        g r%   )r&   r@   r'   Údeferargr(   r)   s      €r   r'   ÚUDENoArgSuper.__init__/   s   ø€ ÜŒm˜TÑ+Ô-ØŒØ�r   c                 óâ   • [        XR                  5      (       d  gSnX R                  UR                  :H  -  nX R                  UR                  :H  -  nX R                  UR                  :H  -  nU$ r/   )r0   r,   r1   rC   r(   r2   s      r   r5   ÚUDENoArgSuper.__eq__4   s]   € Ü˜%§¡×0Ñ0ØØˆØ—	‘	˜UŸZ™ZÑ'Ñ'ˆØ—‘ §¡Ñ/Ñ/ˆØ—‘˜uŸ|™|Ñ+Ñ+ˆØˆr   c                 ó~   >• [        [        [        5      R                  5       U R                  U R
                  45      $ r%   )r8   r&   r@   r9   rC   r(   r:   s    €r   r9   ÚUDENoArgSuper.__hash__=   s2   ø€ Ü”Uœ=Ó)×2Ñ2Ó4°d·m±mØ—[‘[ð"ó #ð 	#r   )rC   r(   r<   r>   s   @r   r@   r@   .   s   ø† õò
÷#ó #r   r@   c                 ó   ^ • U 4S jnU$ )Nc                 óp   >• U S:X  a  TeU S:X  a  [         eU S:X  a  [        R                  R                  eU $ ©Né   é   é   ©Ú
ValueErrorÚnpÚlinalgÚLinAlgError)ÚiÚexcs    €r   ÚraiserÚraise_class.<locals>.raiserC   s8   ø€ Ø�‹6ØˆIØ�!‹VÜÐØ�!‹Vä—)‘)×'Ñ'Ð'Øˆr   r   ©rU   rV   s   ` r   Úraise_classrY   B   s   ø€ õð €Mr   c                 ó   ^ ^• UU 4S jnU$ )Nc                 ó–   >• U S:X  a	  T" TS5      eU S:X  a  [        TS5      eU S:X  a   [        R                  R                  TS5      eU $ rK   rO   ©rT   r+   rU   s    €€r   rV   Úraise_instance.<locals>.raiserP   óM   ø€ Ø�‹6Ù�c˜1“+ÐØ�!‹VÜ˜S !Ó$Ð$Ø�!‹VÜ—)‘)×'Ñ'¨¨QÓ/Ð/Øˆr   r   )rU   r+   rV   s   `` r   Úraise_instancer_   O   s   ù€ öð €Mr   c                 ó   ^ • U 4S jnU$ )Nc                 ó–   >• U S:X  a	  T" US5      eU S:X  a  [        US5      eU S:X  a   [        R                  R                  US5      eU $ rK   rO   r\   s     €r   rV   Ú+raise_instance_runtime_args.<locals>.raiser\   r^   r   r   rX   s   ` r   Úraise_instance_runtime_argsrc   [   s   ø€ õð €Mr   c                  ó   • e r%   r   r   r   r   Úreraisere   g   s   € Ø	r   c                 ó   ^ • U 4S jnU$ )Nc                 ó8   >• U S:X  a  [        SS5      eT" U 5      $ )NrN   Úbar)r   )rT   Úinners    €r   ÚouterÚouter_function.<locals>.outerl   s    ø€ Ø�‹6Ü˜U AÓ&Ð&Ù�Q‹xˆr   r   )ri   rj   s   ` r   Úouter_functionrl   k   s   ø€ õð €Lr   c                 ó   • U S:X  d   S5       eg )NrL   rh   r   ©rT   s    r   Úassert_usecasero   s   s   € Ø�‹6Ð�5Ó‰6r   c                  ó   • [        5       er%   ©r"   r   r   r   Úude_bug_usecaserr   w   s   € Ü
Ó
Ðr   c                 ó   • [        U 5      er%   ©rP   )r+   s    r   Úraise_runtime_valueru   {   s   € Ü
�S‹/Ðr   c                   ó,  • \ 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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%S$ r&S% r'S& r(S' r)S( r*\+\,\-\.S) 5       5       5       5       r/S*r0g+),ÚTestRaisingé   c                 óÔ  • S n[        [        R                  " [        R                  SS5      [        R                  45      " U5      n[        R
                  " S[        R                  S9nU R                  U" US5      U" US5      5        U R                  [        5       nU" US5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nc                 ó    • U R                   U   $ r%   )Úshape)ÚarT   s     r   ÚpyfuncÚ5TestRaising.test_unituple_index_error.<locals>.pyfunc‚   s   € Ø—7‘7˜1‘:Ðr   rL   ÚArM   )Údtyper   ztuple index out of range)r   r   ÚArrayÚint32rQ   ÚemptyÚassertEqualÚassertRaisesÚ
IndexErrorÚstrÚ	exception)r*   r}   Úcfuncr|   Úcms        r   Útest_unituple_index_errorÚ%TestRaising.test_unituple_index_error�   s£   € ò	ô ”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                 ón  • U[         [        [        [        4;   d   eU R	                  U5       nU" U6   S S S 5        U R	                  U5       nU" U6   S S S 5        U R                  WR                  R                  WR                  R                  5        [        UR                  [        [        45      (       a(  U R                  UR                  UR                  :H  5        U[        L a3   U" U6    U" U6   [#        W	W5       H  u  pÍU R%                  XÜ5        M     g g ! , (       d  f       Nñ= f! , (       d  f       Nã= f! [         a.    [        R                  " [        R                   " 5       6 nUSS  n	 N‡f = f! [         a.    [        R                  " [        R                   " 5       6 n
U
SS  n N¼f = f)Néþÿÿÿ)Úforce_pyobj_flagsÚno_pyobj_flagsÚno_pyobj_flags_w_nrtÚno_gil_flagsr…   r„   rˆ   r1   r0   r"   r@   Ú
assertTrueÚ	ExceptionÚ	tracebackÚformat_exceptionÚsysÚexc_infoÚzipÚassertIn)r*   Ú	exec_moder}   r‰   Úexpected_error_classr1   ÚpyerrÚjiterrÚ	py_framesÚexpected_framesÚc_framesÚ
got_framesÚexpfÚgotfs                 r   Úcheck_against_pythonÚ TestRaising.check_against_python�   sz  € ð Ô.´Ü1´<ðAó Að 	Að Að ×ÑÐ3Ô4¸Ù�D‰M÷ 5à×ÑÐ3Ô4¸Ù�4‰L÷ 5à×Ñ˜Ÿ™×-Ñ-¨v×/?Ñ/?×/DÑ/DÔEô �e—o‘o¬¼Ð'F×GÑGØ�O‰O˜EŸO™O¨v×/?Ñ/?Ñ?Ô@ð œÒ&ð1Ù˜‘ð
+Ù�t‘ô " /°:Ö>‘
�ð —‘˜dÖ)ò	 ?ð# '÷ 5Õ4úç4Õ4ûô  ó 1Ü%×6Ò6¼¿º»ÐG�	Ø"+¨B¨C .’ð1ûô ó +Ü$×5Ò5´s·|²|³~ÐF�Ø% b c˜]’
ð+ús;   ®DÁD0Ã,E Ã2E< Ä
D-Ä0
D>Å5E9Å8E9Å<5F4Æ3F4c                 ó`  • [        [        5      n[        [        R                  440 UD6" U5      nU R                  U" S5      S5        U R                  XU[        S5        U R                  XU[        S5        U R                  XU[        R                  R                  R                  S5        g )Nr   rL   rM   rN   )rY   r   r   r   r‚   r„   r¥   rP   rQ   rR   rS   ©r*   Úflagsr}   r‰   s       r   Úcheck_raise_classÚTestRaising.check_raise_class¹   sŠ   € ÜœWÓ%ˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆØ×Ñ™˜q› 1Ô%Ø×!Ñ! %°¼ÀÔCØ×!Ñ! %°¼
ÀAÔFØ×!Ñ! %°Ü"$§)¡)×"2Ñ"2×">Ñ">Àõ	Cr   c                 ó*   • U R                  [        S9  g ©N©r©   )rª   r�   ©r*   s    r   Útest_raise_class_nopythonÚ%TestRaising.test_raise_class_nopythonÂ   s   € Ø×Ñ¤^ÐÒ4r   c                 ó*   • U R                  [        S9  g r­   )rª   r�   r¯   s    r   Útest_raise_class_objmodeÚ$TestRaising.test_raise_class_objmodeÅ   s   € Ø×ÑÔ%6ÐÒ7r   c                 ó€  • [         [        [        4 H©  n[        US5      n[	        [
        R                  440 UD6" U5      nU R                  U" S5      S5        U R                  XXBS5        U R                  XU[        S5        U R                  XU[        R                  R                  R                  S5        M«     g )Núsome messager   rL   rM   rN   )r   r"   r@   r_   r   r   r‚   r„   r¥   rP   rQ   rR   rS   ©r*   r©   Úclazzr}   r‰   s        r   Úcheck_raise_instanceÚ TestRaising.check_raise_instanceÈ   sž   € Üœ~Ü#ó%ˆEä# E¨>Ó:ˆFÜœŸ™˜Ñ0¨%Ò0°Ó8ˆEà×Ñ™U 1›X qÔ)Ø×%Ñ% e°UÀ1ÔEØ×%Ñ% e°U¼JÈÔJØ×%Ñ% e°UÜ&(§i¡i×&6Ñ&6×&BÑ&BÀAöGò%r   c                 ó*   • U R                  [        S9  g r­   )r¹   r�   r¯   s    r   Útest_raise_instance_objmodeÚ'TestRaising.test_raise_instance_objmodeÔ   s   € Ø×!Ñ!Ô(9Ð!Ò:r   c                 ó*   • U R                  [        S9  g r­   )r¹   r�   r¯   s    r   Útest_raise_instance_nopythonÚ(TestRaising.test_raise_instance_nopython×   s   € Ø×!Ñ!¬Ð!Ò7r   c                 ó>  • [         [        [        4 Hˆ  n[        US5      n[	        U5      n[        S0 UD6" U5      n[        S0 UD6" [	        U5      5      nU R                  XXsS5        U R                  XU[        S5        U R                  XU[        S5        MŠ     g)z4
Check exception propagation from nested functions.
r¶   rL   rM   rN   Nr   )	r   r"   r@   r_   rl   r   r¥   rP   r   )r*   r©   Újit_argsr¸   Úinner_pyfuncr}   Úinner_cfuncr‰   s           r   Úcheck_raise_nestedÚTestRaising.check_raise_nestedÚ   s�   € ô œ~Ü#ó%ˆEä)¨%°Ó@ˆLÜ# LÓ1ˆFÜ™/ š/¨,Ó7ˆKÜ‘O˜(’O¤N°;Ó$?Ó@ˆEà×%Ñ% e°UÀ1ÔEØ×%Ñ% e°U¼JÈÔJØ×%Ñ% e°U¼JÈÖJò%r   c                 ó,   • U R                  [        SS9  g )NT)r   )rÅ   r�   r¯   s    r   Útest_raise_nested_objmodeÚ%TestRaising.test_raise_nested_objmodeé   s   € Ø×ÑÔ 1¸DÐÒAr   c                 ó,   • U R                  [        SS9  g )NT)r   )rÅ   r�   r¯   s    r   Útest_raise_nested_nopythonÚ&TestRaising.test_raise_nested_nopythonì   s   € Ø×Ñ¤¸ÐÒ>r   c                 óì   ^^^	• S m	[         n[        S0 UD6" U5      nU	4S j[        4U	4S j[        4U	4S j[        44 H0  u  mmUU4S jnU" U5      nU" U5      nU R                  XUT5        M2     g )Nc                 ó   • U er%   r   )rU   s    r   Ú	raise_excÚ,TestRaising.check_reraise.<locals>.raise_excð   s   € ØˆIr   c                  ó   >• T " [         5      $ r%   )ÚZeroDivisionError©rÏ   s   €r   Ú<lambda>Ú+TestRaising.check_reraise.<locals>.<lambda>ô   s   ø€ ¡)Ô,=Ô">r   c                  ó(   >• T " [        SS5      5      $ ©NÚmsgrL   rq   rÓ   s   €r   rÔ   rÕ   ö   s   ø€ ¡)¬N¸5À!Ó,DÔ"Er   c                  ó(   >• T " [        SS5      5      $ r×   )r@   rÓ   s   €r   rÔ   rÕ   ø   s   ø€ ¡)¬M¸%ÀÓ,CÔ"Dr   c                 ó   >^ • UU U4S jnU$ )Nc                  ó<   >•  T" 5         g ! T  a
    T" 5          g f = fr%   r   )ÚerrÚfnÚops   €€€r   ÚimplÚ9TestRaising.check_reraise.<locals>.gen_impl.<locals>.implû   s!   ø€ ðÙ�øØó Ùžðús   ƒ ‹šr   )rÝ   rß   rÜ   rÞ   s   ` €€r   Úgen_implÚ+TestRaising.check_reraise.<locals>.gen_implú   s   ù€ ÷ð
 �r   ©r   )re   r   rÒ   r"   r@   r¥   )
r*   r©   r}   r‰   rá   ÚpybasedÚcbasedrÜ   rÞ   rÏ   s
          @@@r   Úcheck_reraiseÚTestRaising.check_reraiseï   s|   ú€ ò	äˆÜÑ ˜%Ò  Ó(ˆÜ>Ü*ð,äEÜ'ð)äDÜ&ð(ó	)‰GˆB�öñ ˜vÓ&ˆGÙ˜e“_ˆFØ×%Ñ% e°f¸cÖCò)r   c                 ó*   • U R                  [        S9  g r­   )ræ   r�   r¯   s    r   Útest_reraise_objmodeÚ TestRaising.test_reraise_objmode  s   € Ø×ÑÔ!2ÐÒ3r   c                 ó*   • U R                  [        S9  g r­   )ræ   r�   r¯   s    r   Útest_reraise_nopythonÚ!TestRaising.test_reraise_nopython  s   € Ø×Ñ¤ÐÒ0r   c                 ó  • [        U5      n[        [        R                  440 UD6" U5      nU R	                  [
        5       nU" S5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)NrL   z)exceptions must derive from BaseException)	rY   r   r   r‚   r…   Ú	TypeErrorr„   r‡   rˆ   )r*   Úclsr©   r}   r‰   rŠ   s         r   Úcheck_raise_invalid_classÚ%TestRaising.check_raise_invalid_class  sh   € Ü˜SÓ!ˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆØ×ÑœyÔ)¨RÙ�!ŒH÷ *à×Ñœ˜RŸ\™\Ó*ØDõ	F÷ *Õ)ús   Á	A9Á9
Bc                 ó\   • U R                  [        [        S9  U R                  S[        S9  g )Nr®   rL   )rñ   Úintr�   r¯   s    r   Ú test_raise_invalid_class_objmodeÚ,TestRaising.test_raise_invalid_class_objmode  s*   € Ø×&Ñ&¤sÔ2CÐ&ÑDØ×&Ñ& qÔ0AÐ&ÒBr   c                 óØ  • SnU R                  [        R                  5       nU R                  [        [
        S9  S S S 5        U R                  U[        WR                  5      5        U R                  [        R                  5       nU R                  S[
        S9  S S S 5        U R                  U[        UR                  5      5        g ! , (       d  f       N•= f! , (       d  f       NE= f)Nz8Encountered unsupported constant type used for exceptionr®   rL   )	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¸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                 óê   • [         S 5       nSnU R                  [        R                  5       nU" 5         S S S 5        U R	                  U[        WR                  5      5        g ! , (       d  f       N4= f)Nc                  ó   • Se)NÚillegalr   r   r   r   ÚfooÚ8TestRaising.test_raise_bare_string_nopython.<locals>.foo!  s   € àˆOr   zCDirectly raising a string constant as an exception is not supported)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¸6ÙŒE÷ 8à�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 8Õ7ús   ®A$Á$
A2c                 ó’   • [         n[        [        R                  440 UD6" U5      nU" S5        U R	                  XU[
        S5        g )NrL   rM   )ro   r   r   r‚   r¥   ÚAssertionErrorr¨   s       r   Úcheck_assert_statementÚ"TestRaising.check_assert_statement*  s<   € ÜˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆÙˆaŒØ×!Ñ! %°¼ÈÕJr   c                 ó*   • U R                  [        S9  g r­   )r  r�   r¯   s    r   Útest_assert_statement_objmodeÚ)TestRaising.test_assert_statement_objmode0  s   € Ø×#Ñ#Ô*;Ð#Ò<r   c                 ó*   • U R                  [        S9  g r­   )r  r�   r¯   s    r   Útest_assert_statement_nopythonÚ*TestRaising.test_assert_statement_nopython3  s   € Ø×#Ñ#¬.Ð#Ò9r   c                 óp  • SnSnSnSnU[         4U[        4U[        4/n[        R                  S:¼  a.  UR                  U[         45        UR                  U[         45        U HO  u  px0 n	[        USU0U	5        U	S   n
[        [        R                  440 UD6" U
5      nU R                  XX¸S5        MQ     g )	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)rN   é   rU   ÚfrL   )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_textrU   Úlocr}   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Û%‰KˆFØˆCÜ�˜% ˜ sÔ+Ø˜‘XˆFÜœŸ™˜Ñ0¨%Ò0°Ó8ˆEØ×%Ñ% e°UÀÖCò &r   c                 ó*   • U R                  [        S9  g r­   )r  r�   r¯   s    r   Ú$test_assert_from_exec_string_objmodeÚ0TestRaising.test_assert_from_exec_string_objmodeL  s   € Ø×)Ñ)Ô0AÐ)ÒBr   c                 ó*   • U R                  [        S9  g r­   )r  r�   r¯   s    r   Ú%test_assert_from_exec_string_nopythonÚ1TestRaising.test_assert_from_exec_string_nopythonO  s   € Ø×)Ñ)´Ð)Ò?r   c                 ó`   • [         n[        S0 UD6" U5      nU R                  XU[        5        g )Nrã   )rr   r   r¥   rï   r¨   s       r   Úcheck_user_code_error_tracebackÚ+TestRaising.check_user_code_error_tracebackR  s-   € ô !ˆÜÑ ˜%Ò  Ó(ˆØ×!Ñ! %°¼	ÕBr   c                 ó*   • U R                  [        S9  g r­   )r#  r�   r¯   s    r   Ú&test_user_code_error_traceback_objmodeÚ2TestRaising.test_user_code_error_traceback_objmodeZ  s   € Ø×,Ñ,Ô3DÐ,ÒEr   c                 ó*   • U R                  [        S9  g r­   )r#  r�   r¯   s    r   Ú'test_user_code_error_traceback_nopythonÚ3TestRaising.test_user_code_error_traceback_nopython]  s   € Ø×,Ñ,´>Ð,ÒBr   c                 ó‚   • [         n[        [        R                  440 UD6" U5      nU R	                  XU[
        S5        g )NÚhello)ru   r   r   Ústringr¥   rP   r¨   s       r   Úcheck_raise_runtime_valueÚ%TestRaising.check_raise_runtime_value`  s5   € Ü$ˆÜ”U—\‘\�OÑ- uÒ-¨fÓ5ˆØ×!Ñ! %°¼
ÀGÕLr   c                 ó*   • U R                  [        S9  g r­   )r.  r�   r¯   s    r   Ú test_raise_runtime_value_objmodeÚ,TestRaising.test_raise_runtime_value_objmodee  s   € Ø×&Ñ&Ô->Ð&Ò?r   c                 ó*   • U R                  [        S9  g r­   )r.  r‘   r¯   s    r   Ú!test_raise_runtime_value_nopythonÚ-TestRaising.test_raise_runtime_value_nopythonh  s   € Ø×&Ñ&Ô-AÐ&ÒBr   c                 ó*   • U R                  [        S9  g r­   )r.  r’   r¯   s    r   Útest_raise_runtime_value_nogilÚ*TestRaising.test_raise_runtime_value_nogilk  s   € Ø×&Ñ&¬\Ð&Ò:r   c           	      ó¤  • [         [        [        4 H»  n[        U5      n[	        [
        R                  [
        R                  440 UD6" U5      nU R                  U" SS5      S5        U R                  XXBSS5        U R                  XU[        SS5        U R                  XU[        R                  R                  R                  SS5        M½     g )	Nr   ÚtestrL   r,  rM   ÚworldrN   rR   )r   r"   r@   rc   r   r   r‚   r-  r„   r¥   rP   rQ   rR   rS   r·   s        r   Ú&check_raise_instance_with_runtime_argsÚ2TestRaising.check_raise_instance_with_runtime_argsn  s¯   € Üœ~Ü#ó%ˆEä0°Ó7ˆFÜœŸ™¤e§l¡lÐ3Ñ=°uÒ=¸fÓEˆEà×Ñ™U 1 fÓ-¨qÔ1Ø×%Ñ% e°UÀ1ÀgÔNØ×%Ñ% e°U¼JÈØ&-ô/à×%Ñ% e°UÜ&(§i¡i×&6Ñ&6×&BÑ&BÀAÀxöQò%r   c                 ó*   • U R                  [        S9  g r­   )r<  r�   r¯   s    r   Ú-test_raise_instance_with_runtime_args_objmodeÚ9TestRaising.test_raise_instance_with_runtime_args_objmode{  s   € Ø×3Ñ3Ô:KÐ3ÒLr   c                 ó*   • U R                  [        S9  g r­   )r<  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                 ó*   • U R                  [        S9  g r­   )r<  r’   r¯   s    r   Ú+test_raise_instance_with_runtime_args_nogilÚ7TestRaising.test_raise_instance_with_runtime_args_nogil�  s   € Ø×3Ñ3¼,Ð3ÒGr   c                 óü   • S nS nS nUS4US4U[         R                  44/nU HA  u  pVSnU R                  [        R                  U5         [        U5      " U5        S S S 5        MC     g ! , (       d  f       MU  = f)Nc                  óF   • [        S[        R                  " S5      S.5      e)NrL   é   ©r|   Úb)rP   rQ   Úonesr   r   r   Úraise_literal_dictÚCTestRaising.test_dynamic_raise_bad_args.<locals>.raise_literal_dict…  s   € Ü 1¬2¯7ª7°1«:Ñ6Ó7Ð7r   c                  ó*   • [        [        S5      5      e)NrN   )rP   Úranger   r   r   Úraise_rangeÚ<TestRaising.test_dynamic_raise_bad_args.<locals>.raise_rangeˆ  s   € ÜœU 1›XÓ&Ð&r   c                 ó,   • [        U R                  5      er%   )rP   Úbit_generator)Úrngs    r   Ú	raise_rngÚ: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*   rM  rQ  rV  Úfuncsr}   ÚargtypesrØ   s           r   Útest_dynamic_raise_bad_argsÚ'TestRaising.test_dynamic_raise_bad_args„  s   € ò	8ò	'ò	0ð   Ð$Ø˜"ÐØœŸ™Ð(Ð)ð
ˆó !&ÑˆFØCˆCØ×'Ñ'¬×(:Ñ(:¸CÕ@Ü�X”˜vÔ&÷ AÑ@ò !&ç@Ö@ús   ÁA,Á,
A;	c                 óŽ   • [         S 5       nSnU R                  [        U5         U" 5         S S S 5        g ! , (       d  f       g = f)Nc                  ó   • [        SSS.5      e)NrL   rN   rJ  rt   r   r   r   Úraise_literal_dict2Ú@TestRaising.test_dynamic_raise_dict.<locals>.raise_literal_dict2š  s   € ä 1¨1Ñ-Ó.Ð.r   z{a: 1, b: 3})r   rY  rP   )r*   ra  rØ   s      r   Útest_dynamic_raise_dictÚ#TestRaising.test_dynamic_raise_dict™  s=   € Ü	ñ	/ó 
ð	/ð ˆØ×#Ñ#¤J°Õ4ÙÔ!÷ 5×4Ö4ús	   ¥6¶
Ac                 óª   • [        SS9S 5       nSnU R                  [        R                  U5         U" S5        S S S 5        g ! , (       d  f       g = f)NF)r   c                 ó   • [        U 5      er%   rt   rn   s    r   Úraise_with_no_nrtÚ7TestRaising.test_disable_nrt.<locals>.raise_with_no_nrt£  ó   € ä˜Q“-Ðr   zNRT required but not enabledé{   )r   rY  r   ÚNumbaRuntimeError)r*   rg  rØ   s      r   Útest_disable_nrtÚTestRaising.test_disable_nrt¢  sK   € Ü	�5Ñ	ñ	 ó 
ð	 ð -ˆØ×#Ñ#¤F×$<Ñ$<¸cÕBÙ˜cÔ"÷ C×BÖBús   ²	AÁ
Ac                 óŠ   ^• [         S 5       m[         U4S j5       nU R                  UR                  S5      U" S5      5        g )Nc                 ó   • [        U 5      er%   rt   ©r|   s    r   Úraise_Ú*TestRaising.test_try_raise.<locals>.raise_­  ri  r   c                 óH   >•  T" U 5        U S-   $ ! [          a     U S-   $ f = f)NrL   )r”   ©r|   rq  s    €r   Ú	try_raiseÚ-TestRaising.test_try_raise.<locals>.try_raise±  s7   ø€ ðÙ�q”	ð �q‘5ˆLøô ó ØØ�q‘5ˆLðús   ƒ �
! !rN   )r   r„   Úpy_func)r*   ru  rq  s     @r   Útest_try_raiseÚTestRaising.test_try_raise«  sJ   ø€ ä	ñ	 ó 
ð	 ô 
ô	ó 
ð	ð 	×Ñ˜×*Ñ*¨1Ó-©y¸«|Õ<r   c           
      ót  ^• [         S 5       m[         U4S j5       nSSS[        R                  " S5      SS/S[        SS/5      /nTU4 HY  nU HP  nU R	                  [
        5       nU" U5        S S S 5        U R                  U4WR                  R                  5        MR     M[     g ! , (       d  f       N>= f)	Nc                 ó   • [        U 5      er%   rt   rp  s    r   rq  Ú.TestRaising.test_dynamic_raise.<locals>.raise_Á  ri  r   c                 óJ   >•  T" U 5        g ! [          a    [        U 5      ef = fr%   )r”   rP   rt  s    €r   Ú
try_raise_Ú2TestRaising.test_dynamic_raise.<locals>.try_raise_Å  s(   ø€ ð$Ù�q•	øÜó $Ü  “mÐ#ð$ús   ƒ Œ"rL   gš™™™™™ñ?r,  rN   rM   )rL   rM   )	r   rQ   rL  Úsetr…   rP   r„   rˆ   r1   )r*   r~  r1   rÝ   r+   Úerq  s         @r   Útest_dynamic_raiseÚ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)Â)
B7r   N)1r   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.  r1  r4  r7  r<  r?  rB  rE  r]  rc  rl  rx  r	   r
   r   r   r‚  r   r   r   r   rw   rw      s  † òHò(*òTCò5ò8ò
Gò;ò8òKòBò?òDò,4ò1òFòCò2ò2òKò=ò:òDò,Cò@òCòFòCòMò
@òCò;òQòMòPòHò'ò*"ò#ò=ð  ØØØñ;ó ó ó ó ó;r   rw   Ú__main__)&ÚnumpyrQ   r—   r•   Únumbar   r   Ú
numba.corer   r   r   Únumba.tests.supportr   r	   r
   r   r   Úunittestr�   r�   r‘   r’   r”   r   r   r"   r@   rY   r_   rc   re   rl   ro   rr   ru   rw   r   Úmainr   r   r   Ú<module>r‹     sÕ   ðÛ Û 
Û ç ß +Ñ +÷#õ #ó
 ð "'°DÑ9Ð Ø"¨EÑ2€Ø$(°$Ñ7Ð Ø ¨4¸Ñ>€ô	ˆiô 	ô	�ô 	ôE�Yô Eô"#�Iô #ò(
ò	ò	ò
òòòòôZ;�(ô Z;ðz
 ˆzÓØ‡M‚M…Oð r   