
    sh:                        S r SSKrSSKrSSKrSSKJrJrJr  SSK	J
r
  SSKJr  SSKJrJrJrJr  SSKJr  SSKJrJrJr  SS	KJrJrJrJr  SS
KJr  SSKJ r!  SSK"J#r#J$r$J%r%J&r&J'r'J(r(  SSK)r) " S S\)RP                  5      r* " S S\)RP                  5      r+ " S S\)RP                  5      r, " S S\)RP                  5      r- " S S\%\)RP                  5      r. " S S\%\(5      r/\0S:X  a  \)Rb                  " 5         gg)z"
Unspecified error handling tests
    N)jitnjit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TestCasec                       \ rS rSrS rSrg)TestErrorHandlingBeforeLowering   c                    S n[         [        4 H`  nU R                  [        R                  5       nU" U5      " S5        S S S 5        SnU R                  U[        WR                  5      5        Mb     g ! , (       d  f       N:= f)Nc                    ^ U S-   mU4S jnU$ )zreturn the closure    c                    > U T-   $ N )xzs    r/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_errorhandling.pyinnermTestErrorHandlingBeforeLowering.test_unsupported_make_function_return_inner_func.<locals>.func.<locals>.inner#   s    1u    r$   )r%   r(   r&   s     @r'   func^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_funcPTestErrorHandlingBeforeLowering.test_unsupported_make_function_return_inner_func   se    	 T	H""6#5#56&q! 7 ?HMM(C(8(8$9: "66s   A55
B	r$   N)__name__
__module____qualname____firstlineno__r6   __static_attributes__r$   r*   r'   r   r      s    ;r*   r   c                       \ rS rSrS rSrg)TestUnsupportedReporting/   c                     [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                  4    [         R                  " / SQ5        g )N)r!         )np
asanyarrayr$   r*   r'   r+   FTestUnsupportedReporting.test_unsupported_numpy_function.<locals>.func3   s    MM'"r*   z4Use of unsupported NumPy function 'numpy.asanyarray'r   r-   r   r.   r/   r0   r1   )r2   r+   r4   r5   s       r'   test_unsupported_numpy_function8TestUnsupportedReporting.test_unsupported_numpy_function1   s`    		# 
	# v112fF 3 JhF$4$4 56	 32   A$$
A2r$   N)r8   r9   r:   r;   rH   r<   r$   r*   r'   r>   r>   /   s    
7r*   r>   c                   T    \ rS rSrS rS rS rS rS rS r	\
S 5       rS	 rS
 rSrg)TestMiscErrorHandling>   c                 t    [         S 5       n[        R                  " S/[        R                  S9nU" U5        g )Nc                     SU -  $ N
   r$   r%   s    r'   fnHTestMiscErrorHandling.test_use_of_exception_for_flow_control.<locals>.fnE   s    q5Lr*   g      ?)dtype)r   rD   arrayfloat64)r2   rS   as      r'   &test_use_of_exception_for_flow_control<TestMiscErrorHandling.test_use_of_exception_for_flow_control@   s5    
 
	 
	 HHcU,
1r*   c                     S nS nX4 HM  nU R                  [        5       nU" 5         S S S 5        U R                  S[        WR                  5      5        MO     g ! , (       d  f       N8= f)Nc                      [        S5      e)Ntest_string	Exceptionr$   r*   r'   foo_commented_TestMiscErrorHandling.test_commented_func_definition_is_not_a_definition.<locals>.foo_commentedR       M**r*   c                      [        S5      e)z=def docstring containing def might match function definition!r]   r^   r$   r*   r'   foo_docstring_TestMiscErrorHandling.test_commented_func_definition_is_not_a_definition.<locals>.foo_docstringV   rb   r*   r]   )r-   r_   r/   r0   r1   )r2   r`   rd   r+   r4   s        r'   2test_commented_func_definition_is_not_a_definitionHTestMiscErrorHandling.test_commented_func_definition_is_not_a_definitionL   sW    	+	+ #2D""9- . MM-V-=-=)>?	 3--s   A
A*	c                 &    " S S[         5      n[        US9S 5       nU R                  [        R                  5       nU" [        SS/5      5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                       \ rS rSrS rSrg)FTestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.TestPipelineb   c                 v   Sn[        U5      nUR                  [        S5        UR                  [        S5        UR                  [        S5        UR                  [
        S5        UR                  [        S5        UR                  [        S5        UR                  [        S5        UR                  5         U/$ )	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)r2   namepms      r'   define_pipelinesWTestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.TestPipeline.define_pipelinesc   s    ) &-/CDI}5L/: /713FGN,=>O-DEtr*   r$   N)r8   r9   r:   r;   rs   r<   r$   r*   r'   TestPipelinerj   b   s    r*   ru   )pipeline_classc                     g)Nr   r$   rX   s    r'   f;TestMiscErrorHandling.test_use_of_ir_unknown_loc.<locals>.fs   s    r*   r!   rB   z File "unknown location", line 0:)	r   r   r-   r   r.   iterr/   r0   r1   )r2   ru   ry   r4   r5   s        r'   test_use_of_ir_unknown_loc0TestMiscErrorHandling.test_use_of_ir_unknown_loc`   s|    	< 	" 
\	*	 
+	 v112fdAa5kN 3 6hF$4$4 56	 32s   B
Bc                     U R                  [        R                  5       nU" 5         S S S 5        SS/nU H(  nU R                  U[	        WR
                  5      5        M*     g ! , (       d  f       NA= f)NzThe use of az'in globals, is not supported as globals)r-   r   r.   r/   r0   r1   )r2   r+   r4   r5   exs        r'   check_write_to_globals,TestMiscErrorHandling.check_write_to_globals}   s[    v112fF 3 #$MNBMM"c&"2"234 	 32s   A##
A1c                 D    SSK Jn  U R                  [        U5      5        g )Nr   )global_reflected_write)"numba.tests.errorhandling_usecasesr   r   r   )r2   r   s     r'   *test_handling_of_write_to_reflected_global@TestMiscErrorHandling.test_handling_of_write_to_reflected_global   s    M##D)?$@Ar*   c                 D    SSK Jn  U R                  [        U5      5        g )Nr   )global_dict_write)r   r   r   r   )r2   r   s     r'   +test_handling_of_write_to_typed_dict_globalATestMiscErrorHandling.test_handling_of_write_to_typed_dict_global   s    H##D):$;<r*   c                     [        SS9S 5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)NT)parallelc                  (    [        S5       H  n M     g rP   )prange)is    r'   fooPTestMiscErrorHandling.test_handling_forgotten_numba_internal_import.<locals>.foo   s    BZ  r*   zC'prange' looks like a Numba internal function, has it been importedrG   )r2   r   r4   r5   s       r'   -test_handling_forgotten_numba_internal_importCTestMiscErrorHandling.test_handling_forgotten_numba_internal_import   sd    	t		 
	 v112fE 3+hF$4$4 56 32s   A''
A5c                    S nSn[        SS9[        4 H]  nU R                  [        R                  5       nU" U5      " 5         S S S 5        U R                  U[        WR                  5      5        M_     g ! , (       d  f       N8= f)Nc                  (    S [        S5       5         g )Nc              3   $   #    U  H  ov   M     g 7fr#   r$   ).0r%   s     r'   	<genexpr>dTestMiscErrorHandling.test_handling_unsupported_generator_expression.<locals>.foo.<locals>.<genexpr>   s     "	1Q	s   rQ   )ranger$   r*   r'   r   QTestMiscErrorHandling.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   UnsupportedErrorr/   r0   r1   )r2   r   r5   decr4   s        r'   .test_handling_unsupported_generator_expressionDTestMiscErrorHandling.test_handling_unsupported_generator_expression   sg    	# C%t+C""6#:#:;vC
 <MM(C(8(8$9: ,;;s   A77
B	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                      [         $ r#   rx   r$   r*   r'   r   CTestMiscErrorHandling.test_handling_undefined_variable.<locals>.foo   s    Hr*   z"NameError: name 'a' is not definedrG   )r2   r   r5   r4   s       r'    test_handling_undefined_variable6TestMiscErrorHandling.test_handling_undefined_variable   s]    		 
	 8v112fE 3hF$4$4 56 32s   A$$
A2r$   N)r8   r9   r:   r;   rY   rf   r|   r   r   r   r   r   r   r   r<   r$   r*   r'   rL   rL   >   s@    
@(7:5B= 7 7	;	7r*   rL   c                   v    \ rS rSrS rS r\S 5       rS rS r	S r
S rS	 rS
 rS rS r\S 5       rS rSrg)TestErrorMessages   c                 z  ^^ SmS m[        T5      U4S j5       n[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  [        S   R                  5       S   U5        U R                  TU5        g ! , (       d  f       N`= f)Nspecific_reasonc                      g r#   r$   r$   r*   r'   r   2TestErrorMessages.test_specific_error.<locals>.foo       r*   c                  0   > [         R                  " T 5      er#   )r   NumbaValueError)given_reasons   r'   ol_foo5TestErrorMessages.test_specific_error.<locals>.ol_foo   s    ((66r*   c                     > T " 5         g r#   r$   r   s   r'   call_foo7TestErrorMessages.test_specific_error.<locals>.call_foo       Er*   specific_errorr   )
r   r   r-   r   r.   r0   r1   r/   error_reasons
splitlines)r2   r   r   r4   excstrr   r   s        @@r'   test_specific_error%TestErrorMessages.test_specific_error   s    (	 
#	7 
	7 
	 
	 v112fJ 3 V%%&m$45@@B1EvNlF+ 32s   
B,,
B:c                   ^ S m[        T5      S 5       n[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nc                      g r#   r$   r$   r*   r'   r   2TestErrorMessages.test_no_match_error.<locals>.foo   r   r*   c                      g r#   r$   r$   r*   r'   r   5TestErrorMessages.test_no_match_error.<locals>.ol_foo   s    r*   c                     > T " 5         g r#   r$   r   s   r'   r   7TestErrorMessages.test_no_match_error.<locals>.call_foo   r   r*   zNo match)r   r   r-   r   r.   r0   r1   r/   )r2   r   r   r4   r   r   s        @r'   test_no_match_error%TestErrorMessages.test_no_match_error   s    	 
#	 
	 
	 
	 v112fJ 3 V%%&j&)	 32s   A<<
B
c                    [         S 5       nU R                  [        R                  5       nU" 5         SSS5        [	        WR
                  5      nU R                  [        S   R                  5       S   U5        [        R                  R                  SSS5      nSU S	3nU R                  UR                  U5      U5        g! , (       d  f       N= f)
zChecks that the reported source location for an overload is the
overload implementation source, not the actual function source from the
target library.c                  B    [         R                  R                  S5        g )Nchars)rD   linalgsvdr$   r*   r'   r   DTestErrorMessages.test_error_function_source_is_correct.<locals>.foo   s    IIMM'"r*   Nr   r   numbarD   z	linalg.pyz'Overload in function 'svd_impl': File: :)r   r-   r   r.   r0   r1   r/   r   r   ospathjoinformat)r2   r   r4   r   expected_filer5   s         r'   %test_error_function_source_is_correct7TestErrorMessages.test_error_function_source_is_correct   s     
	# 
	# v112fE 3 V%%&m$45@@B1EvNWdK@<]O1Mhoom4f= 32s   C
Cc                    [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        [	        WR
                  5      nU R                  SU5        U R                  SU5        g ! , (       d  f       NH= f)Nc                      SS-   $ )NrX   r!   r$   r$   r*   r'   r   <TestErrorMessages.test_concrete_template_source.<locals>.foo   s    7Nr*   zOverload of function 'add'	No match.r   r-   r   r.   r0   r1   r/   r2   r   r4   r   s       r'   test_concrete_template_source/TestErrorMessages.test_concrete_template_source   sp    		 
	 v112fE 3 V%%&2F; 	k6* 32s   A66
Bc                     [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        [	        WR
                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nc                      [        S5      $ Nr!   )lenr$   r*   r'   r   <TestErrorMessages.test_abstract_template_source.<locals>.foo  s    q6Mr*   zOverload of function 'len'r   r   s       r'   test_abstract_template_source/TestErrorMessages.test_abstract_template_source   s`    		 
	 v112fE 3 V%%&2F;	 32rJ   c                     [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        [	        WR
                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nc                  .    [         R                  " S 5      $ r#   )rD   angler$   r*   r'   r   <TestErrorMessages.test_callable_template_source.<locals>.foo  s    88D>!r*   z6No implementation of function Function(<function angler   r   s       r'   test_callable_template_source/TestErrorMessages.test_callable_template_source  sc    		" 
	" v112fE 3 V%%&N		 32rJ   c                   ^ S m[        T5      S 5       n[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        [        R                  R                  SSS5      nSU S	3nU R                  UR                  U5      U5        U R                  S
U5        g ! , (       d  f       N= f)Nc                     g r#   r$   rR   s    r'   barDTestErrorMessages.test_overloadfunction_template_source.<locals>.bar  r   r*   c                     g r#   r$   rR   s    r'   ol_barGTestErrorMessages.test_overloadfunction_template_source.<locals>.ol_bar      r*   c                     > T " S5      $ r   r$   )r   s   r'   r   DTestErrorMessages.test_overloadfunction_template_source.<locals>.foo"  s    q6Mr*   z
<numerous>r   testsztest_errorhandling.pyz"Overload of function 'bar': File: r   r   )r   r   r-   r   r.   r0   r1   assertNotInr   r   r   r/   r   )r2   r   r   r4   r   r   expected_olr   s          @r'   %test_overloadfunction_template_source7TestErrorMessages.test_overloadfunction_template_source  s    	 
#	 
	 
	 
	 v112fE 3 V%%& 	v.Wg%<>:=/Kk((7@k6* 32s   C
C$c                   ^^^ SmSm[         UU4S j5       m[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  [        S   R                  5       S   U5        U R                  TU5        U R                  TU5        U R                  SU5        g ! , (       d  f       N= f)Nzx must be literalzarray.ndim must be 1c                    > [        U[        R                  5      (       d  [        R                  " T5      eUR
                  S:w  a  [        R                  " T5      e[        R                  " X5      nS nX44$ )Nr!   c                     g r#   r$   )contextbuilder	signatureargss       r'   codegenSTestErrorMessages.test_intrinsic_template_source.<locals>.myintrin.<locals>.codegenB      r*   )
isinstancer   IntegerLiteralr   RequireLiteralValuendimr   intp)	typingctxr%   arrsigr  given_reason1given_reason2s        r'   myintrinBTestErrorMessages.test_intrinsic_template_source.<locals>.myintrin8  s^    a!5!56600??xx1},,];;**Q$C<r*   c                  D   > [         R                  " S5      n T" SU 5        g )N)rB   rB   r!   )rD   zeros)r
  r  s    r'   call_intrinETestErrorMessages.test_intrinsic_template_source.<locals>.call_intrinF  s    ((6"CQr*   r   r   zIntrinsic in function)
r	   r   r-   r   r.   r0   r1   r/   r   r   )r2   r  r4   r   r  r  r  s       @@@r'   test_intrinsic_template_source0TestErrorMessages.test_intrinsic_template_source3  s    +.		  
	  
	 
	 v112fM 3 V%%&m$45@@B1EvNmV,mV,-v6 32s   C
Cc                 *   [        [        R                  S5      S 5       n[        S 5       nU R	                  [
        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)N
isnonsensec                     g r#   r$   r2   s    r'   ol_unicode_isnonsenseTTestErrorMessages.test_overloadmethod_template_source.<locals>.ol_unicode_isnonsenseW  r   r*   c                  $    SR                  5         g Nabcr  r$   r*   r'   r   BTestErrorMessages.test_overloadmethod_template_source.<locals>.foo[  s    r*   ,Overload of function 'ol_unicode_isnonsense')
r
   r   UnicodeTyper   r-   r   r.   r0   r1   r/   r2   r  r   r4   r   s        r'   #test_overloadmethod_template_source5TestErrorMessages.test_overloadmethod_template_sourceT  s     
**L	9	 
:	 
	 
	 v112fE 3 V%%&DfM	 32   B
Bc                 *   [        [        R                  S5      S 5       n[        S 5       nU R	                  [
        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nr  c                     g r#   r$   r  s    r'   r  WTestErrorMessages.test_overloadattribute_template_source.<locals>.ol_unicode_isnonsenseh  r   r*   c                      SR                     g r  r  r$   r*   r'   r   ETestErrorMessages.test_overloadattribute_template_source.<locals>.fool  s    r*   r!  )
r   r   r"  r   r-   r   r.   r0   r1   r/   r#  s        r'   &test_overloadattribute_template_source8TestErrorMessages.test_overloadattribute_template_sourcee  s     
E--|	<	 
=	 
	 
	 v112fE 3 V%%&DfM	 32r&  c                    ^ SSK Jm  [        U4S j5       nU R                  [        R
                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nr   c_cosc                     > T " S5        g NrX   r$   r/  s   r'   r   MTestErrorMessages.test_external_function_pointer_template_source.<locals>.fooy  s
    #Jr*   .Type Restricted Function in function 'unknown')	numba.tests.ctypes_usecasesr0  r   r-   r   r.   r0   r1   r/   )r2   r   r4   r   r0  s       @r'   .test_external_function_pointer_template_source@TestErrorMessages.test_external_function_pointer_template_sourcev  sd    5		 
	 v112fE 3 V%%&FO	 32s   A..
A<c                 6  ^ SSK Jn  UR                  5         UR                  m[        U4S j5       nU R                  [        R                  5       nU" 5         S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N6= f)Nr   )cffi_usecasesc                     > T " S5        g r2  r$   )r+   s   r'   r   ITestErrorMessages.test_cffi_function_pointer_template_source.<locals>.foo  s
    Ir*   r4  )numba.testsr9  initcffi_cosr   r-   r   r.   r0   r1   r/   )r2   modr   r4   r   r+   s        @r'   *test_cffi_function_pointer_template_source<TestErrorMessages.test_cffi_function_pointer_template_source  sv    4
||		 
	 v112fE 3 V%%&FO	 32s   B


Bc                    [         R                   " S S[        R                  5      5       n " S S[         R                  5      n[         R
                  " X!SS/5        U R                  [        R                  5       nU" SSS	9  S S S 5        [        WR                  5      nU R                  S
U5        g ! , (       d  f       N6= f)Nc                       \ rS rSrSrg);TestErrorMessages.test_missing_source.<locals>.ParticleTypei  r$   N)r8   r9   r:   r;   r<   r$   r*   r'   ParticleTyperD    s    r*   rE  c                       \ rS rSrS rSrg)7TestErrorMessages.test_missing_source.<locals>.Particlei  c                 @    [         R                  R                  X5      $ r#   )r   StructRefProxy__new__)clsposmasss      r'   rJ  ?TestErrorMessages.test_missing_source.<locals>.Particle.__new__  s     //77AAr*   r$   N)r8   r9   r:   r;   rJ  r<   r$   r*   r'   ParticlerG    s    Br*   rO  rL  rM  r!   rB   )rL  rM  z#missing a required argument: 'mass')r   registerr   	StructRefrI  define_proxyr-   r   r.   r0   r1   r/   )r2   rE  rO  r4   r   s        r'   test_missing_source%TestErrorMessages.test_missing_source  s    				5?? 	 
		By// 	B
 	xvGv112f# 3 V%%&;VD	 32s   >B66
Cr$   N)r8   r9   r:   r;   r   r   r   r   r   r   r   r   r  r$  r,  r6  r   r@  rS  r<   r$   r*   r'   r   r      sh    ,,*& > >$+ 
<+47BN"N"P P PEr*   r   c                       \ rS rSrS rSrg)"TestDeveloperSpecificErrorMessagesi  c                 8   S n[        SS5         U R                  [        R                  5       n[	        S5      " U5        S S S 5        S S S 5        [        WR                  5      nU R                  SU5        g ! , (       d  f       N>= f! , (       d  f       NG= f)Nc                 &    U R                  S5        g )N)maxrR   s    r'   r   PTestDeveloperSpecificErrorMessages.test_bound_function_error_string.<locals>.foo  s    EE"Ir*   DEVELOPER_MODEr!   zvoid(int64[:,:])ztoo many positional arguments)r   r-   r   r.   r   r0   r1   r/   r   s       r'    test_bound_function_error_stringCTestDeveloperSpecificErrorMessages.test_bound_function_error_string  su    	 -q1""6#5#56&'(- 7 2 V%%&5v>	 76 21s"    BA:B:
B	B
Br$   N)r8   r9   r:   r;   r]  r<   r$   r*   r'   rV  rV    s    
?r*   rV  c                       \ rS rSrSrS rSrg)TestCapturedErrorHandlingi  z-Checks that the way errors are captured.
    c                   ^ S m[        T5      S 5       n[        R                  " 5          [        R                  " S[        R
                  5        U R                  [        5       n[        S5      U4S j5       nS S S 5        SnU R                  U[        WR                  5      5        S S S 5        g ! , (       d  f       N>= f! , (       d  f       g = f)Nc                     g r#   r$   rR   s    r'   r   =TestCapturedErrorHandling.test_error_in_overload.<locals>.bar  r   r*   c                 $    U R                     S nU$ )Nc                     g r#   r$   rR   s    r'   implNTestCapturedErrorHandling.test_error_in_overload.<locals>.ol_bar.<locals>.impl  r  r*   )some_invalid_attr)r%   rf  s     r'   r   @TestCapturedErrorHandling.test_error_in_overload.<locals>.ol_bar  s    Kr*   ignorezvoid(int64)c                    > T" U 5        g r#   r$   )r%   r   s    r'   r   =TestCapturedErrorHandling.test_error_in_overload.<locals>.foo  s
    Fr*   z+object has no attribute 'some_invalid_attr')r   warningscatch_warningssimplefilterr   NumbaPendingDeprecationWarningr-   AttributeErrorr   r/   r0   r1   )r2   r   r4   r   r5   r   s        @r'   test_error_in_overload0TestCapturedErrorHandling.test_error_in_overload  s    	 
#	 
	 $$&!!("("G"GI "">2fm$ % 3 EHMM(C(8(8$9: '&
 32 '&s#   ;C&B3;/C3
C	=C
Cr$   N)r8   r9   r:   r;   __doc__rr  r<   r$   r*   r'   r`  r`    s    ;r*   r`  __main__)2rt  numpyrD   r   rm  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   unittestr   r>   rL   r   rV  r`  r8   mainr$   r*   r'   <module>r     s     	  " "  (1 1 ,6 6F F 5 D> > ;h&7&7 ;&7x00 7q7H-- q7hrE)) rEj?h6G6G ?;X ;< zMMO r*   