§
    ƒÛgóE  ã                   ó0  — d Z ddlZddlZddlZddlmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZmZmZmZ ddlmZ ddlmZmZmZ dd	lmZmZmZmZ dd
lm Z  ddl!m"Z# ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+Z+g d¢Z,ej-         .                    e	e	¦  «        Z/ G d„ de+j*        ¦  «        Z0 G d„ de+j*        ¦  «        Z1 G d„ de+j*        ¦  «        Z2 G d„ de+j*        ¦  «        Z3 G d„ de'e+j*        ¦  «        Z4 G d„ de'e*¦  «        Z5e6dk    r e+j7        ¦   «          dS dS )z"
Unspecified error handling tests
é    N)ÚjitÚnjitÚtypedÚint64Útypes)Úerrors)Ú	structref)ÚoverloadÚ	intrinsicÚoverload_methodÚoverload_attribute)ÚCompilerBase)ÚTranslateByteCodeÚ	FixupArgsÚIRProcessing)ÚNopythonTypeInferenceÚDeadCodeEliminationÚNoPythonBackendÚNativeLowering)ÚPassManager)Ú_err_reasons)Úskip_parfors_unsupportedÚoverride_configÚSerialMixinÚskip_unless_cffiÚskip_unless_scipyÚTestCase)é   é   é   é   c                   ó   — e Zd Zd„ ZdS )ÚTestErrorHandlingBeforeLoweringc                 ó  — d„ }t           t          fD ]w}|                      t          j        ¦  «        5 }  ||¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         Œxd S )Nc                 ó   ‡— | dz   Šˆfd„}|S )z return the closure r   c                 ó   •— | ‰z   S ©N© )ÚxÚzs    €úT/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_errorhandling.pyÚinnerzmTestErrorHandlingBeforeLowering.test_unsupported_make_function_return_inner_func.<locals>.func.<locals>.inner'   s   ø€ Ø˜1‘u�ó    r(   )r)   r,   r*   s     @r+   Úfuncz^TestErrorHandlingBeforeLowering.test_unsupported_make_function_return_inner_func.<locals>.func#   s*   ø€ à�A‘ˆAðð ð ð ð àˆLr-   r   z%Cannot capture the non-constant value)r   r   ÚassertRaisesr   ÚTypingErrorÚassertInÚstrÚ	exception)Úselfr.   ÚpipelineÚraisesÚexpecteds        r+   Ú0test_unsupported_make_function_return_inner_funczPTestErrorHandlingBeforeLowering.test_unsupported_make_function_return_inner_func"   sÚ   € ð	ð 	ð 	õ �T˜	ð 	;ð 	;ˆHØ×"Ò"¥6Ô#5Ñ6Ô6ð "¸&Ø��˜‘”˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð ?ˆHØ�MŠM˜(¥C¨Ô(8Ñ$9Ô$9Ñ:Ô:Ð:Ð:ð	;ð 	;s   ³AÁA	ÁA	N)Ú__name__Ú
__module__Ú__qualname__r8   r(   r-   r+   r#   r#       s#   € € € € € ð;ð ;ð ;ð ;ð ;r-   r#   c                   ó   — e Zd Zd„ ZdS )ÚTestUnsupportedReportingc                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó2   — t          j        g d¢¦  «         d S )N)r   r   r    )ÚnpÚ
asanyarrayr(   r-   r+   r.   zFTestUnsupportedReporting.test_unsupported_numpy_function.<locals>.func7   s   € åŒM˜'˜'˜'Ñ"Ô"Ð"Ð"Ð"r-   z4Use of unsupported NumPy function 'numpy.asanyarray'©r   r/   r   r0   r1   r2   r3   )r4   r.   r6   r7   s       r+   Útest_unsupported_numpy_functionz8TestUnsupportedReporting.test_unsupported_numpy_function5   s¾   € å	ð	#ð 	#ñ 
Œð	#ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆD‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð JˆØ�Š�h¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6ó   °AÁAÁAN)r9   r:   r;   rC   r(   r-   r+   r=   r=   3   s#   € € € € € ð
7ð 
7ð 
7ð 
7ð 
7r-   r=   c                   óT   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ ¦   «         Z
d„ Zd	„ Zd
S )ÚTestMiscErrorHandlingc                 ó~   — t           d„ ¦   «         }t          j        dgt          j        ¬¦  «        } ||¦  «         d S )Nc                 ó   — d| z  S ©Né
   r(   ©r)   s    r+   ÚfnzHTestMiscErrorHandling.test_use_of_exception_for_flow_control.<locals>.fnI   s   € à�q‘5ˆLr-   g      ð?)Údtype)r   r@   ÚarrayÚfloat64)r4   rL   Úas      r+   Ú&test_use_of_exception_for_flow_controlz<TestMiscErrorHandling.test_use_of_exception_for_flow_controlD   sH   € õ
 
ð	ð 	ñ 
Œð	õ ŒH�c�U¥¤Ð,Ñ,Ô,ˆØ
ˆˆ1‰Œˆˆˆr-   c                 óè   — d„ }d„ }||fD ]f}|                       t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         Œgd S )Nc                  ó    — t          d¦  «        ‚)NÚtest_string©Ú	Exceptionr(   r-   r+   Úfoo_commentedz_TestMiscErrorHandling.test_commented_func_definition_is_not_a_definition.<locals>.foo_commentedV   ó   € å˜MÑ*Ô*Ð*r-   c                  ó    — t          d¦  «        ‚)z> def docstring containing def might match function definition!rT   rU   r(   r-   r+   Úfoo_docstringz_TestMiscErrorHandling.test_commented_func_definition_is_not_a_definition.<locals>.foo_docstringZ   rX   r-   rT   )r/   rV   r1   r2   r3   )r4   rW   rZ   r.   r6   s        r+   Ú2test_commented_func_definition_is_not_a_definitionzHTestMiscErrorHandling.test_commented_func_definition_is_not_a_definitionP   sÙ   € ð	+ð 	+ð 	+ð	+ð 	+ð 	+ð # MÐ2ð 	@ð 	@ˆDØ×"Ò"¥9Ñ-Ô-ð °Ø�‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �MŠM˜-­¨VÔ-=Ñ)>Ô)>Ñ?Ô?Ð?Ð?ð		@ð 	@s   §>¾A	ÁA	c                 óT  —  G d„ dt           ¦  «        }t          |¬¦  «        d„ ¦   «         }|                      t          j        ¦  «        5 } |t          ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úFTestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.TestPipelinec                 óÌ  — d}t          |¦  «        }|                     t          d¦  «         |                     t          d¦  «         |                     t          d¦  «         |                     t
          d¦  «         |                     t          d¦  «         |                     t          d¦  «         |                     t          d¦  «         | 	                    ¦   «          |gS )	NÚbad_DCE_pipelinezanalyzing bytecodezfix up argszprocessing IRÚDCEznopython frontendznative loweringznopython mode backend)
r   Úadd_passr   r   r   r   r   r   r   Úfinalize)r4   ÚnameÚpms      r+   Údefine_pipelineszWTestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.TestPipeline.define_pipelinesg   s½   € Ø)�Ý  Ñ&Ô&�Ø—’Õ-Ð/CÑDÔDÐDØ—’�I }Ñ5Ô5Ð5Ø—’�L¨/Ñ:Ô:Ð:ð —’Õ/°Ñ7Ô7Ð7à—’Õ1Ð3FÑGÔGÐGØ—’�NÐ,=Ñ>Ô>Ð>Ø—’�OÐ-DÑEÔEÐEØ—’‘”�Ø�t�r-   N)r9   r:   r;   rf   r(   r-   r+   ÚTestPipeliner^   f   s#   € € € € € ðð ð ð ð r-   rg   )Úpipeline_classc                 ó   — dS )Nr   r(   ©rP   s    r+   Úfz;TestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.fw   s   € à�1r-   r   r   z File "unknown location", line 0:)	r   r   r/   r   r0   Úiterr1   r2   r3   )r4   rg   rk   r6   r7   s        r+   Útest_use_of_ir_unknown_locz0TestMiscErrorHandling.test_use_of_ir_unknown_locd   s  € ð	ð 	ð 	ð 	ð 	�<ñ 	ô 	ð 	õ" 
˜\Ð	*Ñ	*Ô	*ð	ð 	ñ 
+Ô	*ð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆA�d�A�a�5‰kŒk‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 6ˆØ�Š�h¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6s   ÁA3Á3A7Á:A7c                 óê   — |                       t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   ddg}|D ]*}|                      |t	          |j        ¦  «        ¦  «         Œ+d S )NzThe use of az'in globals, is not supported as globals)r/   r   r0   r1   r2   r3   )r4   r.   r6   r7   Úexs        r+   Úcheck_write_to_globalsz,TestMiscErrorHandling.check_write_to_globals�   s¾   € Ø×Ò�vÔ1Ñ2Ô2ð 	°fØˆD‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð #Ð$MÐNˆØð 	5ð 	5ˆBØ�MŠM˜"�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4ð	5ð 	5s    7·;¾;c                 óP   — t           d„ ¦   «         }|                      |¦  «         d S )Nc                  ó   — dt           d<   d S ©NrJ   r   )Ú_global_listr(   r-   r+   ÚfoozMTestMiscErrorHandling.test_handling_of_write_to_reflected_global.<locals>.fooŠ   ó   € à �L˜‰OˆOˆOr-   ©r   rp   ©r4   ru   s     r+   Ú*test_handling_of_write_to_reflected_globalz@TestMiscErrorHandling.test_handling_of_write_to_reflected_global‰   ó7   € Ý	ð	!ð 	!ñ 
Œð	!ð 	×#Ò# CÑ(Ô(Ð(Ð(Ð(r-   c                 óP   — t           d„ ¦   «         }|                      |¦  «         d S )Nc                  ó   — dt           d<   d S rs   )Ú_global_dictr(   r-   r+   ru   zNTestMiscErrorHandling.test_handling_of_write_to_typed_dict_global.<locals>.foo‘   rv   r-   rw   rx   s     r+   Ú+test_handling_of_write_to_typed_dict_globalzATestMiscErrorHandling.test_handling_of_write_to_typed_dict_global�   rz   r-   c                 ó  — t          d¬¦  «        d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )NT)Úparallelc                  ó*   — t          d¦  «        D ]} Œd S rI   )Úprange)Úis    r+   ru   zPTestMiscErrorHandling.test_handling_forgotten_numba_internal_import.<locals>.foo™   s$   € å˜B‘Z”Zð ð �Øðð r-   zC'prange' looks like a Numba internal function, has it been importedrB   )r4   ru   r6   r7   s       r+   Ú-test_handling_forgotten_numba_internal_importzCTestMiscErrorHandling.test_handling_forgotten_numba_internal_import—   sÉ   € å	�tÐ	Ñ	Ô	ð	ð 	ñ 
Ô	ð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð+ˆà�Š�h¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6ó   ¹AÁAÁAc                 ó(  — d„ }d}t          d¬¦  «        t          fD ]t}|                      t          j        ¦  «        5 }  ||¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         Œud S )Nc                  ó8   — d„ t          d¦  «        D ¦   «          d S )Nc              3   ó   K  — | ]}|V — Œd S r'   r(   )Ú.0r)   s     r+   ú	<genexpr>zdTestMiscErrorHandling.test_handling_unsupported_generator_expression.<locals>.foo.<locals>.<genexpr>§   s"   è è € Ð"Ð"�1ˆQÐ"Ð"Ð"Ð"Ð"Ð"r-   rJ   )Úranger(   r-   r+   ru   zQTestMiscErrorHandling.test_handling_unsupported_generator_expression.<locals>.foo¦   s"   € Ø"Ð"�˜b™	œ	Ð"Ñ"Ô"Ð"Ð"Ð"r-   z-The use of yield in a closure is unsupported.T)Úforceobj)r   r   r/   r   ÚUnsupportedErrorr1   r2   r3   )r4   ru   r7   Údecr6   s        r+   Ú.test_handling_unsupported_generator_expressionzDTestMiscErrorHandling.test_handling_unsupported_generator_expression¥   sà   € ð	#ð 	#ð 	#ð Cˆå Ð%Ñ%Ô%¥tÐ+ð 	;ð 	;ˆCØ×"Ò"¥6Ô#:Ñ;Ô;ð ¸vØ���C‘”‘
”
�
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠM˜(¥C¨Ô(8Ñ$9Ô$9Ñ:Ô:Ð:Ð:ð	;ð 	;s   ¾AÁA"	Á%A"	c                 óü   — t           d„ ¦   «         }d}|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó   — t           S r'   rj   r(   r-   r+   ru   zCTestMiscErrorHandling.test_handling_undefined_variable.<locals>.foo±   s   € åˆHr-   z"NameError: name 'a' is not definedrB   )r4   ru   r7   r6   s       r+   Ú test_handling_undefined_variablez6TestMiscErrorHandling.test_handling_undefined_variable°   s»   € Ý	ð	ð 	ñ 
Œð	ð 8ˆà×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�h¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6s   ²A	Á	AÁAN)r9   r:   r;   rQ   r[   rm   rp   ry   r~   r   r„   r�   r’   r(   r-   r+   rF   rF   B   s«   € € € € € ð
ð 
ð 
ð@ð @ð @ð(7ð 7ð 7ð:5ð 5ð 5ð)ð )ð )ð)ð )ð )ð ð7ð 7ñ Ôð7ð	;ð 	;ð 	;ð	7ð 	7ð 	7ð 	7ð 	7r-   rF   c                   ó|   — e Zd Zd„ Zd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zed„ ¦   «         Zd„ ZdS )ÚTestErrorMessagesc                 ó´  ‡‡— dŠd„ Št          ‰¦  «        ˆfd„¦   «         }t          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      t          d          	                    ¦   «         d         |¦  «         |                      ‰|¦  «         d S )NÚspecific_reasonc                  ó   — d S r'   r(   r(   r-   r+   ru   z2TestErrorMessages.test_specific_error.<locals>.fooÂ   ó   € ØˆDr-   c                  ó,   •— t          j        ‰ ¦  «        ‚r'   )r   ÚNumbaValueError)Úgiven_reasons   €r+   Úol_fooz5TestErrorMessages.test_specific_error.<locals>.ol_fooÅ   s   ø€ åÔ(¨Ñ6Ô6Ð6r-   c                  ó   •—  ‰ ¦   «          d S r'   r(   ©ru   s   €r+   Úcall_fooz7TestErrorMessages.test_specific_error.<locals>.call_fooÉ   ó   ø€ àˆC‰EŒEˆEˆEˆEr-   Úspecific_errorr   )
r
   r   r/   r   r0   r2   r3   r1   Úerror_reasonsÚ
splitlines)r4   rœ   rŸ   r6   Úexcstrru   r›   s        @@r+   Útest_specific_errorz%TestErrorMessages.test_specific_error¾   s5  øø€ à(ˆð	ð 	ð 	õ 
�#‰Œð	7ð 	7ð 	7ð 	7ñ 
Œð	7õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�Š•mÐ$4Ô5×@Ò@ÑBÔBÀ1ÔEÀvÑNÔNÐNØ�Š�l FÑ+Ô+Ð+Ð+Ð+ó   ÁA*Á*A.Á1A.c                 ó8  ‡— d„ Št          ‰¦  «        d„ ¦   «         }t          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         d S )Nc                  ó   — d S r'   r(   r(   r-   r+   ru   z2TestErrorMessages.test_no_match_error.<locals>.fooÖ   r˜   r-   c                  ó   — d S r'   r(   r(   r-   r+   rœ   z5TestErrorMessages.test_no_match_error.<locals>.ol_fooÙ   s   € à�4r-   c                  ó   •—  ‰ ¦   «          d S r'   r(   rž   s   €r+   rŸ   z7TestErrorMessages.test_no_match_error.<locals>.call_fooÝ   r    r-   zNo match)r
   r   r/   r   r0   r2   r3   r1   )r4   rœ   rŸ   r6   r¤   ru   s        @r+   Útest_no_match_errorz%TestErrorMessages.test_no_match_errorÔ   sú   ø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�Š�j &Ñ)Ô)Ð)Ð)Ð)ó   ÁA%Á%A)Á,A)c                 óâ  — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          ddd¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }|                      t          d                              ¦   «         d         |¦  «         t          j
                             ddd¦  «        }d|› d	�}|                      |                     |¦  «        |¦  «         dS )
z¨ Checks that the reported source location for an overload is the
        overload implementation source, not the actual function source from the
        target library.c                  óD   — t           j                             d¦  «         d S )NÚchars)r@   ÚlinalgÚsvdr(   r-   r+   ru   zDTestErrorMessages.test_error_function_source_is_correct.<locals>.fooí   s   € åŒI�MŠM˜'Ñ"Ô"Ð"Ð"Ð"r-   Nr¡   r   Únumbar@   z	linalg.pyz'Overload in function 'svd_impl': File: ú:)r   r/   r   r0   r2   r3   r1   r¢   r£   ÚosÚpathÚjoinÚformat)r4   ru   r6   r¤   Úexpected_filer7   s         r+   Ú%test_error_function_source_is_correctz7TestErrorMessages.test_error_function_source_is_correctç   s  € õ 
ð	#ð 	#ñ 
Œð	#ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�Š•mÐ$4Ô5×@Ò@ÑBÔBÀ1ÔEÀvÑNÔNÐNÝœŸš W¨d°KÑ@Ô@ˆØM¸]ÐMÐMÐMˆØ�Š�h—o’o mÑ4Ô4°fÑ=Ô=Ð=Ð=Ð=rD   c                 ó(  — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }|                      d|¦  «         |                      d|¦  «         d S )Nc                  ó   — ddz   S )NrP   r   r(   r(   r-   r+   ru   z<TestErrorMessages.test_concrete_template_source.<locals>.fooü   s   € à˜‘7ˆNr-   zOverload of function 'add'ú	No match.©r   r/   r   r0   r2   r3   r1   ©r4   ru   r6   r¤   s       r+   Útest_concrete_template_sourcez/TestErrorMessages.test_concrete_template_sourceú   sÔ   € å	ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆà�ŠÐ2°FÑ;Ô;Ð;ð 	�Š�k 6Ñ*Ô*Ð*Ð*Ð*rD   c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }|                      d|¦  «         d S )Nc                  ó    — t          d¦  «        S ©Nr   )Úlenr(   r-   r+   ru   z<TestErrorMessages.test_abstract_template_source.<locals>.foo  s   € å�q‘6”6ˆMr-   zOverload of function 'len'r½   r¾   s       r+   Útest_abstract_template_sourcez/TestErrorMessages.test_abstract_template_source
  s¾   € å	ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐ2°FÑ;Ô;Ð;Ð;Ð;rD   c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }|                      d|¦  «         d S )Nc                  ó*   — t          j        d ¦  «        S r'   )r@   Úangler(   r-   r+   ru   z<TestErrorMessages.test_callable_template_source.<locals>.foo  s   € å”8˜D‘>”>Ð!r-   z6No implementation of function Function(<function angler½   r¾   s       r+   Útest_callable_template_sourcez/TestErrorMessages.test_callable_template_source  sÉ   € å	ð	"ð 	"ñ 
Œð	"ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐNØñ	ô 	ð 	ð 	ð 	rD   c                 ó  ‡— d„ Št          ‰¦  «        d„ ¦   «         }t          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         t          j	         
                    ddd¦  «        }d|› d	�}|                      |                     |¦  «        |¦  «         |                      d
|¦  «         d S )Nc                 ó   — d S r'   r(   rK   s    r+   ÚbarzDTestErrorMessages.test_overloadfunction_template_source.<locals>.bar%  r˜   r-   c                 ó   — d S r'   r(   rK   s    r+   Úol_barzGTestErrorMessages.test_overloadfunction_template_source.<locals>.ol_bar(  ó   € àˆDr-   c                  ó   •—  ‰ d¦  «        S rÂ   r(   )rË   s   €r+   ru   zDTestErrorMessages.test_overloadfunction_template_source.<locals>.foo,  s   ø€ à�3�q‘6”6ˆMr-   z
<numerous>r²   Útestsztest_errorhandling.pyz"Overload of function 'bar': File: r³   r¼   )r
   r   r/   r   r0   r2   r3   ÚassertNotInr´   rµ   r¶   r1   r·   )r4   rÍ   ru   r6   r¤   r¸   Úexpected_olrË   s          @r+   Ú%test_overloadfunction_template_sourcez7TestErrorMessages.test_overloadfunction_template_source#  s`  ø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆð 	×Ò˜ vÑ.Ô.Ð.ÝœŸš W¨gØ%<ñ>ô >ˆàK¸=ÐKÐKÐKˆØ�Š�k×(Ò(¨Ñ7Ô7¸Ñ@Ô@Ð@Ø�Š�k 6Ñ*Ô*Ð*Ð*Ð*r¬   c                 óþ  ‡‡‡— dŠdŠt           ˆˆfd„¦   «         Št          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      t          d          	                    ¦   «         d         |¦  «         |                      ‰|¦  «         |                      ‰|¦  «         |                      d|¦  «         d S )Nzx must be literalzarray.ndim must be 1c                 óÖ   •— t          |t          j        ¦  «        st          j        ‰¦  «        ‚|j        dk    rt          j        ‰¦  «        ‚t          j        ||¦  «        }d„ }||fS )Nr   c                 ó   — d S r'   r(   )ÚcontextÚbuilderÚ	signatureÚargss       r+   ÚcodegenzSTestErrorMessages.test_intrinsic_template_source.<locals>.myintrin.<locals>.codegenL  ó   € Ø�r-   )Ú
isinstancer   ÚIntegerLiteralr   ÚRequireLiteralValueÚndimrš   Úintp)Ú	typingctxr)   ÚarrÚsigrÛ   Úgiven_reason1Úgiven_reason2s        €€r+   ÚmyintrinzBTestErrorMessages.test_intrinsic_template_source.<locals>.myintrinB  sp   ø€ å˜a¥Ô!5Ñ6Ô6ð @ÝÔ0°Ñ?Ô?Ð?àŒx˜1Š}ˆ}ÝÔ,¨]Ñ;Ô;Ð;å”*˜Q Ñ$Ô$ˆCðð ð à˜�<Ðr-   c                  óH   •— t          j        d¦  «        }  ‰d| ¦  «         d S )N)r   r   r   )r@   Úzeros)rã   rç   s    €r+   Úcall_intrinzETestErrorMessages.test_intrinsic_template_source.<locals>.call_intrinP  s*   ø€ å”(˜6Ñ"Ô"ˆCØˆH�Q˜ÑÔÐÐÐr-   r¡   r   zIntrinsic in function)
r   r   r/   r   r0   r2   r3   r1   r¢   r£   )r4   rê   r6   r¤   rå   ræ   rç   s       @@@r+   Útest_intrinsic_template_sourcez0TestErrorMessages.test_intrinsic_template_source=  sR  øøø€ à+ˆØ.ˆå	ð	 ð 	 ð 	 ð 	 ð 	 ñ 
Œð	 õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�Š•mÐ$4Ô5×@Ò@ÑBÔBÀ1ÔEÀvÑNÔNÐNØ�Š�m VÑ,Ô,Ð,Ø�Š�m VÑ,Ô,Ð,Ø�ŠÐ-¨vÑ6Ô6Ð6Ð6Ð6s   ÁA#Á#A'Á*A'c                 óB  — t          t          j        d¦  «        d„ ¦   «         }t          d„ ¦   «         }|                      t
          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|  	                    d|¦  «         d S )NÚ
isnonsensec                 ó   — d S r'   r(   ©r4   s    r+   Úol_unicode_isnonsensezTTestErrorMessages.test_overloadmethod_template_source.<locals>.ol_unicode_isnonsensea  rÎ   r-   c                  ó.   — d                      ¦   «          d S ©NÚabc©rí   r(   r-   r+   ru   zBTestErrorMessages.test_overloadmethod_template_source.<locals>.fooe  s   € à×ÒÑÔÐÐÐr-   ú,Overload of function 'ol_unicode_isnonsense')
r   r   ÚUnicodeTyper   r/   r   r0   r2   r3   r1   ©r4   rð   ru   r6   r¤   s        r+   Ú#test_overloadmethod_template_sourcez5TestErrorMessages.test_overloadmethod_template_source^  sé   € õ 
�Ô*¨LÑ	9Ô	9ð	ð 	ñ 
:Ô	9ð	õ 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐDÀfÑMÔMÐMÐMÐMr¦   c                 óB  — t          t          j        d¦  «        d„ ¦   «         }t          d„ ¦   «         }|                      t
          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|  	                    d|¦  «         d S )Nrí   c                 ó   — d S r'   r(   rï   s    r+   rð   zWTestErrorMessages.test_overloadattribute_template_source.<locals>.ol_unicode_isnonsenser  rÎ   r-   c                  ó   — dj          d S rò   rô   r(   r-   r+   ru   zETestErrorMessages.test_overloadattribute_template_source.<locals>.foov  s   € àÔÐÐÐr-   rõ   )
r   r   rö   r   r/   r   r0   r2   r3   r1   r÷   s        r+   Ú&test_overloadattribute_template_sourcez8TestErrorMessages.test_overloadattribute_template_sourceo  sé   € õ 
�EÔ-¨|Ñ	<Ô	<ð	ð 	ñ 
=Ô	<ð	õ 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐDÀfÑMÔMÐMÐMÐMr¦   c                 ó  ‡— ddl mŠ t          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         d S )Nr   ©Úc_cosc                  ó   •—  ‰ d¦  «         d S ©NrP   r(   rþ   s   €r+   ru   zMTestErrorMessages.test_external_function_pointer_template_source.<locals>.fooƒ  s   ø€ àˆE�#‰JŒJˆJˆJˆJr-   ú.Type Restricted Function in function 'unknown')	Únumba.tests.ctypes_usecasesrÿ   r   r/   r   r0   r2   r3   r1   )r4   ru   r6   r¤   rÿ   s       @r+   Ú.test_external_function_pointer_template_sourcez@TestErrorMessages.test_external_function_pointer_template_source€  sÛ   ø€ Ø5Ð5Ð5Ð5Ð5Ð5å	ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐFÈÑOÔOÐOÐOÐOr…   c                 óD  ‡— ddl m} |                     ¦   «          |j        Št          ˆfd„¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j	        ¦  «        }|  
                    d|¦  «         d S )Nr   )Úcffi_usecasesc                  ó   •—  ‰ d¦  «         d S r  r(   )r.   s   €r+   ru   zITestErrorMessages.test_cffi_function_pointer_template_source.<locals>.foo“  s   ø€ àˆD�‰IŒIˆIˆIˆIr-   r  )Únumba.testsr  ÚinitÚcffi_cosr   r/   r   r0   r2   r3   r1   )r4   Úmodru   r6   r¤   r.   s        @r+   Ú*test_cffi_function_pointer_template_sourcez<TestErrorMessages.test_cffi_function_pointer_template_source�  sï   ø€ à4Ð4Ð4Ð4Ð4Ð4Ø�Š‰
Œ
ˆ
ØŒ|ˆå	ð	ð 	ð 	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �VÔ%Ñ&Ô&ˆØ�ŠÐFÈÑOÔOÐOÐOÐOs   ÁA+Á+A/Á2A/c                 ó–  — t           j         G d„ dt          j        ¦  «        ¦   «         } G d„ dt           j        ¦  «        }t          j        ||ddg¦  «         |                      t          j        ¦  «        5 } |dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j
        ¦  «        }|                      d
|¦  «         d S )Nc                   ó   — e Zd ZdS )ú;TestErrorMessages.test_missing_source.<locals>.ParticleTypeN)r9   r:   r;   r(   r-   r+   ÚParticleTyper  Ÿ  s   € € € € € àˆDr-   r  c                   ó   — e Zd Zd„ ZdS )ú7TestErrorMessages.test_missing_source.<locals>.Particlec                 óB   — t           j                             | |¦  «        S r'   )r	   ÚStructRefProxyÚ__new__)ÚclsÚposÚmasss      r+   r  z?TestErrorMessages.test_missing_source.<locals>.Particle.__new__¤  s   € Ý Ô/×7Ò7¸¸SÑAÔAÐAr-   N)r9   r:   r;   r  r(   r-   r+   ÚParticler  £  s(   € € € € € ðBð Bð Bð Bð Br-   r  r  r  r   r   )r  r  z#missing a required argument: 'mass')r	   Úregisterr   Ú	StructRefr  Údefine_proxyr/   r   r0   r2   r3   r1   )r4   r  r  r6   r¤   s        r+   Útest_missing_sourcez%TestErrorMessages.test_missing_source�  s7  € å	Ô	ð	ð 	ð 	ð 	ð 	�5œ?ñ 	ô 	ñ 
Ô	ð	ð	Bð 	Bð 	Bð 	Bð 	B•yÔ/ñ 	Bô 	Bð 	Bõ
 	Ô˜x¨¸¸v°ÑGÔGÐGà×Ò�vÔ1Ñ2Ô2ð 	$°fØˆH˜ Ð#Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ �VÔ%Ñ&Ô&ˆØ�ŠÐ;¸VÑDÔDÐDÐDÐDs   Á:BÂBÂBN)r9   r:   r;   r¥   r«   r   r¹   r¿   rÄ   rÈ   rÓ   rë   rø   rü   r  r   r  r  r(   r-   r+   r”   r”   ¼   s  € € € € € ð,ð ,ð ,ð,*ð *ð *ð& ð>ð >ñ Ôð>ð$+ð +ð +ð 
<ð 
<ð 
<ðð ð ð+ð +ð +ð47ð 7ð 7ðBNð Nð Nð"Nð Nð Nð"Pð Pð Pð ðPð Pñ ÔðPðEð Eð Eð Eð Er-   r”   c                   ó   — e Zd Zd„ ZdS )Ú"TestDeveloperSpecificErrorMessagesc                 óN  — d„ }t          dd¦  «        5  |                      t          j        ¦  «        5 } t	          d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         d S )Nc                 ó0   — |                       d¦  «         d S )Néÿÿÿÿ)ÚmaxrK   s    r+   ru   zPTestDeveloperSpecificErrorMessages.test_bound_function_error_string.<locals>.fooµ  s   € Ø�EŠE�"‰IŒIˆIˆIˆIr-   ÚDEVELOPER_MODEr   zvoid(int64[:,:])ztoo many positional arguments)r   r/   r   r0   r   r2   r3   r1   r¾   s       r+   Ú test_bound_function_error_stringzCTestDeveloperSpecificErrorMessages.test_bound_function_error_string³  s(  € ð	ð 	ð 	õ Ð-¨qÑ1Ô1ð 	.ð 	.Ø×"Ò"¥6Ô#5Ñ6Ô6ð .¸&Ø(•Ð'Ñ(Ô(¨Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ �VÔ%Ñ&Ô&ˆØ�ŠÐ5°vÑ>Ô>Ð>Ð>Ð>s4   ” A0´AÁA0ÁA	ÁA0Á A	Á!A0Á0A4Á7A4N)r9   r:   r;   r%  r(   r-   r+   r  r  ±  s#   € € € € € ð
?ð 
?ð 
?ð 
?ð 
?r-   r  c                   óÀ   — e Zd ZdZd„ Z ej        ddi¬¦  «        d„ ¦   «         Z ej        ddi¬¦  «        d„ ¦   «         Z ej        ddi¬¦  «        d	„ ¦   «         Z	d
S )ÚTestCapturedErrorHandlingzjChecks that the way errors are captured changes depending on the env
    var "NUMBA_CAPTURED_ERRORS".
    c           	      óB  ‡— d„ Št          ‰¦  «        d„ ¦   «         }t          j        ¦   «         5  t          j        dt          j        ¦  «         dt          fdt          j        ffD ]ž\  }}t          d|¦  «        5  |  	                    |¦  «        5 }t          d¦  «        ˆfd„¦   «         }d d d ¦  «         n# 1 swxY w Y   d	}|                      |t          |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒŸ	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nc                 ó   — d S r'   r(   rK   s    r+   rË   z=TestCapturedErrorHandling.test_error_in_overload.<locals>.barÇ  r˜   r-   c                 ó   — | j          d„ }|S )Nc                 ó   — d S r'   r(   rK   s    r+   ÚimplzNTestCapturedErrorHandling.test_error_in_overload.<locals>.ol_bar.<locals>.implÎ  rÜ   r-   )Úsome_invalid_attr)r)   r,  s     r+   rÍ   z@TestCapturedErrorHandling.test_error_in_overload.<locals>.ol_barÊ  s   € àÔÐðð ð àˆKr-   ÚignoreÚ	new_styleÚ	old_styleÚCAPTURED_ERRORSúvoid(int64)c                 ó   •—  ‰| ¦  «         d S r'   r(   ©r)   rË   s    €r+   ru   z=TestCapturedErrorHandling.test_error_in_overload.<locals>.fooÜ  s   ø€ à˜C ™FœF˜F˜F˜Fr-   z+object has no attribute 'some_invalid_attr')r
   ÚwarningsÚcatch_warningsÚsimplefilterr   ÚNumbaPendingDeprecationWarningÚAttributeErrorr0   r   r/   r   r1   r2   r3   )r4   rÍ   ÚstyleÚ	err_classr6   ru   r7   rË   s          @r+   Útest_error_in_overloadz0TestCapturedErrorHandling.test_error_in_overloadÅ  sA  ø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ñ 
Œð	õ Ô$Ñ&Ô&ð 	Cð 	CåÔ! (Ý"(Ô"GñIô Ið Ið '2µ>Ð%BØ&1µ6Ô3EÐ%Fð%Hð 	Cð 	CÑ ��yå$Ð%6¸Ñ>Ô>ð Cð CØ×*Ò*¨9Ñ5Ô5ð #¸å˜mÑ,Ô,ð#ð #ð #ð #ñ -Ô,ð#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð
  M�HØ—M’M (­C°Ô0@Ñ,AÔ,AÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøð	Cð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	CsZ   °ADÁ<C:ÂB9	Â-C:Â9B=Â=C:Ã B=Ã-C:Ã.DÃ:C>Ã>DÄC>ÄDÄDÄDÚNUMBA_CAPTURED_ERRORSr0  )Úenvvarsc                 óô  ‡— t          j        dt          j        ¦  «         d„ Št	          ‰¦  «        d„ ¦   «         }|                      t          j        ¦  «        5 }|                      t          j        ¦  «        5  t          d¦  «        ˆfd„¦   «         }d d d ¦  «         n# 1 swxY w Y   |  	                    dt          |j         d         j        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚalwaysc                 ó   — d S r'   r(   rK   s    r+   rË   zATestCapturedErrorHandling.test_old_style_deprecation.<locals>.baré  r˜   r-   c                 ó    — t          d¦  «        ‚©NzInvalid attribute©r9  rK   s    r+   rÍ   zDTestCapturedErrorHandling.test_old_style_deprecation.<locals>.ol_barì  ó   € å Ð!4Ñ5Ô5Ð5r-   r2  c                 ó   •—  ‰| ¦  «         d S r'   r(   r4  s    €r+   ru   zATestCapturedErrorHandling.test_old_style_deprecation.<locals>.fooò  ó   ø€ à�C˜‘F”F�F�F�Fr-   zMCode using Numba extension API maybe depending on 'old_style' error-capturingr   )r5  r7  r   r8  r
   ÚassertWarnsr/   r0   r   r1   r2   Úmessage©r4   rÍ   Úwarnsru   rË   s       @r+   Útest_old_style_deprecationz4TestCapturedErrorHandling.test_old_style_deprecationâ  s�  ø€ õ
 	Ô˜h­Ô(MÑNÔNÐNð	ð 	ð 	õ 
�#‰Œð	6ð 	6ñ 
Œð	6ð ×Ò�fÔCÑDÔDð 
	ÈØ×"Ò"¥6Ô#5Ñ6Ô6ð ð Ý�mÑ$Ô$ðð ð ð ñ %Ô$ððð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 �MŠMð"å�E”N 1Ô%Ô-Ñ.Ô.ñô ð ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð 
	ð 
	s6   Á C-Á;B"ÂC-Â"B&	Â&C-Â)B&	Â*6C-Ã-C1Ã4C1c                 óÄ  ‡— t          j        dt          j        ¦  «         d„ Št	          ‰¦  «        d„ ¦   «         }t          j        d¬¦  «        5 }|                      t          j        ¦  «        5  t          d¦  «        ˆfd„¦   «         }d d d ¦  «         n# 1 swxY w Y   |  	                    t          |¦  «        dd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr@  c                 ó   — d S r'   r(   rK   s    r+   rË   zDTestCapturedErrorHandling.test_old_style_no_deprecation.<locals>.bar  r˜   r-   c                 ó*   — t          j        d¦  «        ‚rC  )r   r0   rK   s    r+   rÍ   zGTestCapturedErrorHandling.test_old_style_no_deprecation.<locals>.ol_bar  s   € åÔ$Ð%8Ñ9Ô9Ð9r-   T©Úrecordr2  c                 ó   •—  ‰| ¦  «         d S r'   r(   r4  s    €r+   ru   zDTestCapturedErrorHandling.test_old_style_no_deprecation.<locals>.foo  rG  r-   r   ú There should not be any warnings©Úmsg)r5  r7  r   r8  r
   r6  r/   r0   r   ÚassertEqualrÃ   rJ  s       @r+   Útest_old_style_no_deprecationz7TestCapturedErrorHandling.test_old_style_no_deprecationü  sœ  ø€ õ
 	Ô˜h­Ô(MÑNÔNÐNð	ð 	ð 	õ 
�#‰Œð	:ð 	:ñ 
Œð	:õ Ô$¨DÐ1Ñ1Ô1ð 	E°UØ×"Ò"¥6Ô#5Ñ6Ô6ð ð Ý�mÑ$Ô$ðð ð ð ñ %Ô$ððð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 ×Ò�S ™ZœZ¨Ø!Cð ñ Eô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es6   Á CÁ1BÂCÂB	ÂCÂB	Â (CÃCÃCr/  c                 óº  ‡— t          j        dt          j        ¦  «         d„ Št	          ‰¦  «        d„ ¦   «         }t          j        d¬¦  «        5 }|                      t          ¦  «        5  t          d¦  «        ˆfd„¦   «         }d d d ¦  «         n# 1 swxY w Y   |  	                    t          |¦  «        dd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr@  c                 ó   — d S r'   r(   rK   s    r+   rË   zATestCapturedErrorHandling.test_new_style_no_warnings.<locals>.bar  r˜   r-   c                 ó    — t          d¦  «        ‚rC  rD  rK   s    r+   rÍ   zDTestCapturedErrorHandling.test_new_style_no_warnings.<locals>.ol_bar  rE  r-   TrP  r2  c                 ó   •—  ‰| ¦  «         d S r'   r(   r4  s    €r+   ru   zATestCapturedErrorHandling.test_new_style_no_warnings.<locals>.foo#  rG  r-   r   rS  rT  )r5  r7  r   r8  r
   r6  r/   r9  r   rV  rÃ   rJ  s       @r+   Útest_new_style_no_warningsz4TestCapturedErrorHandling.test_new_style_no_warnings  s™  ø€ õ
 	Ô˜h­Ô(MÑNÔNÐNð	ð 	ð 	õ 
�#‰Œð	6ð 	6ñ 
Œð	6õ Ô$¨DÐ1Ñ1Ô1ð 	E°UØ×"Ò"¥>Ñ2Ô2ð ð Ý�mÑ$Ô$ðð ð ð ñ %Ô$ððð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
 ×Ò�S ™ZœZ¨Ø!Cð ñ Eô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es6   ÁCÁ,BÂCÂB	ÂCÂB	Â(CÃCÃCN)
r9   r:   r;   Ú__doc__r<  r   Úrun_test_in_subprocessrL  rW  r\  r(   r-   r+   r'  r'  À  sæ   € € € € € ðð ðCð Cð Cð: %€XÔ$Ø(¨+Ð6ðñ ô ðð ñô ðð. %€XÔ$Ø(¨+Ð6ðñ ô ðEð Eñô ðEð( %€XÔ$Ø(¨+Ð6ðñ ô ðEð Eñô ðEð Eð Er-   r'  Ú__main__)8r]  Únumpyr@   r´   r5  r²   r   r   r   r   r   Ú
numba.corer   Únumba.experimentalr	   Únumba.extendingr
   r   r   r   Únumba.core.compilerr   Únumba.core.untyped_passesr   r   r   Únumba.core.typed_passesr   r   r   r   Únumba.core.compiler_machineryr   Únumba.core.types.functionsr   r¢   Únumba.tests.supportr   r   r   r   r   r   Úunittestrt   ÚDictÚemptyr}   r#   r=   rF   r”   r  r'  r9   Úmainr(   r-   r+   ú<module>rn     sF  ððð ð Ð Ð Ð Ø 	€	€	€	Ø €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ð1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1à ,Ð ,Ð ,Ð ,Ð ,Ð ,ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ðFð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fð Fà 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø DÐ DÐ DÐ DÐ DÐ Dð>ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð >ð €€€ð ˆ|ˆ|€ØŒz×Ò  uÑ-Ô-€ð;ð ;ð ;ð ;ð ; hÔ&7ñ ;ô ;ð ;ð&7ð 7ð 7ð 7ð 7˜xÔ0ñ 7ô 7ð 7ðw7ð w7ð w7ð w7ð w7˜HÔ-ñ w7ô w7ð w7ðtrEð rEð rEð rEð rE˜Ô)ñ rEô rEð rEðj?ð ?ð ?ð ?ð ?¨°hÔ6Gñ ?ô ?ð ?ðhEð hEð hEð hEð hE ¨Xñ hEô hEð hEðV ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr-   