
    sh'                         S SK r S SKrS SKJr  S SKJrJrJr  S SKJ	r	J
r
Jr  S SKJrJr  \S 5       r " S S\5      r\S	:X  a  \R$                  " 5         gg)
    N)contextmanager)jit	vectorizeguvectorize)NumbaDeprecationWarningNumbaPendingDeprecationWarningNumbaWarning)TestCaseneeds_setuptoolsc               #      #    [         R                  " SS9 n [         R                  " S[        S9  [         R                  " S[        S9  U v   S S S 5        g ! , (       d  f       g = f7f)NTrecordignorecategoryalways)warningscatch_warningssimplefilterr	   r   )ws    q/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_deprecations.py!_catch_numba_deprecation_warningsr      sF     		 	 	-h>h1HI 
.	-	-s   A(7A	A(
A%!A(c                   r   \ rS rSrSS jr\R                  S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S	 5       r\R                  S
 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\\R                  S 5       5       r\\R                  S 5       5       rSrg)TestDeprecation   c                 (   U R                  [        U5      S5        U R                  US   R                  U5        U R                  U[	        US   R
                  5      5        U(       a)  U R                  S[	        US   R
                  5      5        g g )N   r   https://numba.readthedocs.io)assertEquallenr   assertInstrmessage)selfr   expected_strr   	check_rtds        r   check_warningTestDeprecation.check_warning   sv    X*!--x8lC(;(;$<=MM8hqk1124     c                     [        5        n[        SS9S 5       nU" 5         SnU R                  X[        SS9  S S S 5        g ! , (       d  f       g = f)NFnopythonc                      g N r/   r)   r   foo?TestDeprecation.test_explicit_false_nopython_kwarg.<locals>.foo#   s    r)   2The keyword argument 'nopython=False' was suppliedr&   )r   r   r'   r   r$   r   r0   msgs       r   "test_explicit_false_nopython_kwarg2TestDeprecation.test_explicit_false_nopython_kwarg   sQ     /0A%  ! EFCq'>%P 100s   .A
Ac                     [        5        n[        S5      S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nfloat64(float64)c                     U S-   $ Nr   r/   as    r   r0   OTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported.<locals>.foo3       1ur)   r   r   assertFalser$   r   r0   s      r   2test_vectorize_missing_nopython_kwarg_not_reportedBTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported,   sB    
 /0A)* + 1 	 10	   7
Ac                     [        5        n[        SSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   Fr+   c                     U S-   $ r;   r/   r<   s    r   r0   FTestDeprecation.test_vectorize_nopython_false_is_reported.<locals>.foo@   r?   r)   r2   r3   r   r   r'   r   r4   s       r   )test_vectorize_nopython_false_is_reported9TestDeprecation.test_vectorize_nopython_false_is_reported9   sT    
 /0A)E: ; 1 C1c#:eL 10s	   =
Ac                     [        5        n[        SSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   Tforceobjc                      [        5         U S-   $ r;   objectr<   s    r   r0   RTestDeprecation.test_vectorize_objmode_direct_compilation_no_warnings.<locals>.fooM       1ur)   r@   rB   s      r   5test_vectorize_objmode_direct_compilation_no_warningsETestDeprecation.test_vectorize_objmode_direct_compilation_no_warningsG   sD     /0A)D9 : 1 	 10	   6
Ac                     [        5        n[        SSSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   TF)rN   r,   c                      [        5         U S-   $ r;   rP   r<   s    r   r0   TTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warns.<locals>.foo[   rS   r)   r2   r3   rI   r4   s       r   7test_vectorize_objmode_compilation_nopython_false_warnsGTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warnsT   sW    
 /0A)D5I J 1 C1c#:eL 10	   >
Ac                     [        5        n[        SSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   paralleltargetc                     U S-   $ r;   r/   xs    r   r0   ETestDeprecation.test_vectorize_parallel_true_no_warnings.<locals>.fooi   r?   r)   r@   rB   s      r   (test_vectorize_parallel_true_no_warnings8TestDeprecation.test_vectorize_parallel_true_no_warningsc   sD    
 /0A)*= > 1
 	 10rV   c                     [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   r^   Tr`   r,   c                     U S-   $ r;   r/   rb   s    r   r0   STestDeprecation.test_vectorize_parallel_true_nopython_true_no_warnings.<locals>.foot   r?   r)   r@   rB   s      r   6test_vectorize_parallel_true_nopython_true_no_warningsFTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warningso   sG     /0A)*tL M 1
 	 10rE   c                     [        5        n[        SSSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   r^   Frh   c                     U S-   $ r;   r/   rb   s    r   r0   NTestDeprecation.test_vectorize_parallel_true_nopython_false_warns.<locals>.foo   r?   r)   r2   r3   rI   r4   s       r   1test_vectorize_parallel_true_nopython_false_warnsATestDeprecation.test_vectorize_parallel_true_nopython_false_warnsz   sW     /0A)*uM N 1
 C1c#:eL 10r\   c                    ^ [        5        n[        SSS9U4S j5       nS mS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   TrM   c                    > T" U S-   5      $ r;   r/   )rc   bars    r   r0   ZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.foo   s    1q5z!r)   c                      g r.   r/   )argss    r   rt   ZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.bar   s    r)   r@   )r$   r   r0   rt   s      @r   =test_vectorize_calling_jit_with_nopython_false_warns_from_jitMTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit   sJ     /0A)D9" :" 1 	 10s	   =
Ac                     [        5        n[        SS5      S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)N void(float64[::1], float64[::1])(n)->(n)c                     U S-  n g r;   r/   r=   bs     r   rt   KTestDeprecation.test_guvectorize_implicit_nopython_no_warnings.<locals>.bar   s    Qr)   r   r   rA   r$   r   rt   s      r   .test_guvectorize_implicit_nopython_no_warnings>TestDeprecation.test_guvectorize_implicit_nopython_no_warnings   sE     /0A;ZH I 1 	 10	   8
Ac                     [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   TrM   c                 "    [        5         U S-  n g r;   rP   r   s     r   rt   BTestDeprecation.test_guvectorize_forceobj_no_warnings.<locals>.bar        Qr)   r   r   s      r   %test_guvectorize_forceobj_no_warnings5TestDeprecation.test_guvectorize_forceobj_no_warnings   sI     /0A;Z"&((	 1 	 10rE   c                     [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   r^   r_   c                     U S-  n g r;   r/   r   s     r   rt   TTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings.<locals>.bar   s     Qr)   r   r   s      r   7test_guvectorize_parallel_implicit_nopython_no_warningsGTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings   sI     /0A;Z *,,	 1 	 10rE   c                     [        5        n[        SSSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   r^   T)r`   rN   c                 "    [        5         U S-  n g r;   rP   r   s     r   rt   KTestDeprecation.test_guvectorize_parallel_forceobj_no_warnings.<locals>.bar   r   r)   r   r   s      r   .test_guvectorize_parallel_forceobj_no_warnings>TestDeprecation.test_guvectorize_parallel_forceobj_no_warnings   sM     /0A ;Z *T;; 1 	 10r   c                    S nS nX4 GH&  nUR                   R                  S5      n[        U5      " S/5      n[        R                  " SS9 n[        R
                  " S[        S9  [        R
                  " S	[        S9  [        SS
9" U5      " U5        U R                  [        U5      S5        U R                  US   R                  [        5        [        US   R                  5      nSnU R                  X5        SU-  nU R                  X5        U R                  SU5        S S S 5        GM)     g ! , (       d  f       GM<  = f)Nc                 $    U R                  S5      $ r;   )appendr<   s    r   foo_listFTestDeprecation.test_reflection_of_mutable_container.<locals>.foo_list   s    88A;r)   c                 $    U R                  S5      $ r;   )addr<   s    r   foo_setETestDeprecation.test_reflection_of_mutable_container.<locals>.foo_set   s    558Or)   foo_
   Tr   r   r   r   r+   r   r   z?Encountered the use of a type that is scheduled for deprecationz!'reflected %s' found for argumentr   )__name__stripevalr   r   r   r	   r   r   r   r    r   r"   r#   r!   )	r$   r   r   f	containerinpr   warn_msgr5   s	            r   $test_reflection_of_mutable_container4TestDeprecation.test_reflection_of_mutable_container   s   		 $A

((0Iy/2&)C((5%%hF%%h/MOT"1%c*  Q+  10NOqt||,%c,<yHc,<hG 65 % 65s   CD66
E	c                     [         R                  " SS9 n[         R                  " S[        S9  SS KnSnU R                  X[        5        S S S 5        g ! , (       d  f       g = f)NTr   r   r   r   )The 'pycc' module is pending deprecation.)r   r   r   r   
numba.pyccr'   )r$   r   numbar%   s       r   test_pycc_module TestDeprecation.test_pycc_module   sM    
 $$D1Q!!(+IKGLq0NO 211s   6A
A"c                     [         R                  " SS9 n[         R                  " S[        S9  SSKJn  SnU R                  X[        5        S S S 5        g ! , (       d  f       g = f)NTr   r   r   r   )CCr   )r   r   r   r   r   r   r'   )r$   r   r   r%   s       r   test_pycc_CCTestDeprecation.test_pycc_CC   sM    
 $$D1Q!!(+IK%GLq0NO 211s   8A
A$r/   N)T)r   
__module____qualname____firstlineno__r'   r
   run_test_in_subprocessr6   rC   rJ   rT   rZ   re   rk   rp   ry   r   r   r   r   r   r   r   r   __static_attributes__r/   r)   r   r   r      s   4 $$Q %Q $$
 %
 $$M %M $$
 %
 $$M %M $$	 %	 $$ % $$	M %	M $$ %" $$	 %	 $$ % $$
 %
 $$ % $$H %H4 $$	P % 	P $$	P % 	Pr)   r   __main__)r   unittest
contextlibr   r   r   r   r   numba.core.errorsr   r   r	   numba.tests.supportr
   r   r   r   r   mainr/   r)   r   <module>r      s`      % - -M M :  oPh oPd zMMO r)   