+
    :i'                         ^ RI t ^ RIt^ RIHt ^ RIHtHtHt ^ RIH	t	H
t
Ht ^ RIHtHt ]R 4       t ! R R]4      t]R	8X  d   ]P$                  ! 4        R# R# )
    N)contextmanager)jit	vectorizeguvectorize)NumbaDeprecationWarningNumbaPendingDeprecationWarningNumbaWarning)TestCaseneeds_setuptoolsc               #      "   \         P                  ! R R7      ;_uu_ 4       p \         P                  ! R\        R7       \         P                  ! R\        R7       V x  RRR4       R#   + '       g   i     R# ; i5i)TrecordignorecategoryalwaysN)warningscatch_warningssimplefilterr	   r   )ws    [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_deprecations.py!_catch_numba_deprecation_warningsr      sL     		 	 	-	-h>h1HI 
.	-	-	-s    A==A)
A=)A:	4	A=c                   ~  a  ] tR t^t o RR lt]P                  R 4       t]P                  R 4       t]P                  R 4       t	]P                  R 4       t
]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R	 4       t]P                  R
 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]]P                  R 4       4       t]]P                  R 4       4       tRtV tR# )TestDeprecationc                F   V P                  \        V4      ^4       V P                  V^ ,          P                  V4       V P                  V\	        V^ ,          P
                  4      4       V'       d/   V P                  R\	        V^ ,          P
                  4      4       R# R# )   https://numba.readthedocs.ioN)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           	         \        4       ;_uu_ 4       p\        R R7      R 4       pV! 4        RpV P                  W\        R R7       RRR4       R#   + '       g   i     R# ; i)Fnopythonc                      R # N r.   r(   r   foo?TestDeprecation.test_explicit_false_nopython_kwarg.<locals>.foo#   s    r(   2The keyword argument 'nopython=False' was suppliedr%   N)r   r   r&   r   r#   r   r/   msgs   &   r   "test_explicit_false_nopython_kwarg2TestDeprecation.test_explicit_false_nopython_kwarg   sW     /00A%  ! EFCq'>%P 1000s   4AA"	c                    \        4       ;_uu_ 4       p\        R 4      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)float64(float64)c                     V ^,           # r   r.   as   &r   r/   OTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported.<locals>.foo3       1ur(   Nr   r   assertFalser#   r   r/   s   &  r   2test_vectorize_missing_nopython_kwarg_not_reportedBTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported,   sE    
 /00A)* + 1 	 10s   A  A	c                    \        4       ;_uu_ 4       p\        R RR7      R 4       pRRR4       RpV P                  XV\        RR7       R#   + '       g   i     L-; i)r8   Fr*   c                     V ^,           # r:   r.   r;   s   &r   r/   FTestDeprecation.test_vectorize_nopython_false_is_reported.<locals>.foo@   r>   r(   Nr1   r2   r   r   r&   r   r3   s   &   r   )test_vectorize_nopython_false_is_reported9TestDeprecation.test_vectorize_nopython_false_is_reported9   sW    
 /00A)E: ; 1 C1c#:eL 10s   AA	c                    \        4       ;_uu_ 4       p\        R RR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r8   Tforceobjc                 (    \        4        V ^,           # r:   objectr;   s   &r   r/   RTestDeprecation.test_vectorize_objmode_direct_compilation_no_warnings.<locals>.fooM       1ur(   Nr?   rA   s   &  r   5test_vectorize_objmode_direct_compilation_no_warningsETestDeprecation.test_vectorize_objmode_direct_compilation_no_warningsG   sG     /00A)D9 : 1 	 10   AA	c                    \        4       ;_uu_ 4       p\        R RRR7      R 4       pRRR4       RpV P                  XV\        RR7       R#   + '       g   i     L-; i)r8   TF)rL   r+   c                 (    \        4        V ^,           # r:   rN   r;   s   &r   r/   TTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warns.<locals>.foo[   rQ   r(   Nr1   r2   rG   r3   s   &   r   7test_vectorize_objmode_compilation_nopython_false_warnsGTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warnsT   sZ    
 /00A)D5I J 1 C1c#:eL 10   AA	c                    \        4       ;_uu_ 4       p\        R RR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r8   paralleltargetc                     V ^,           # r:   r.   xs   &r   r/   ETestDeprecation.test_vectorize_parallel_true_no_warnings.<locals>.fooi   r>   r(   Nr?   rA   s   &  r   (test_vectorize_parallel_true_no_warnings8TestDeprecation.test_vectorize_parallel_true_no_warningsc   sG    
 /00A)*= > 1
 	 10rT   c                    \        4       ;_uu_ 4       p\        R RRR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r8   r\   Tr^   r+   c                     V ^,           # r:   r.   r`   s   &r   r/   STestDeprecation.test_vectorize_parallel_true_nopython_true_no_warnings.<locals>.foot   r>   r(   Nr?   rA   s   &  r   6test_vectorize_parallel_true_nopython_true_no_warningsFTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warningso   sJ     /00A)*tL M 1
 	 10   AA	c                    \        4       ;_uu_ 4       p\        R RRR7      R 4       pRRR4       RpV P                  XV\        RR7       R#   + '       g   i     L-; i)r8   r\   Frf   c                     V ^,           # r:   r.   r`   s   &r   r/   NTestDeprecation.test_vectorize_parallel_true_nopython_false_warns.<locals>.foo   r>   r(   Nr1   r2   rG   r3   s   &   r   1test_vectorize_parallel_true_nopython_false_warnsATestDeprecation.test_vectorize_parallel_true_nopython_false_warnsz   sZ     /00A)*uM N 1
 C1c#:eL 10rZ   c                   a \        4       ;_uu_ 4       p\        R RR7      V3R l4       pR oRRR4       V P                  X4       R#   + '       g   i     L#; i)r8   TrK   c                 "   < S! V ^,           4      # r:   r.   )ra   bars   &r   r/   ZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.foo   s    1q5z!r(   c                      R # r-   r.   )argss   *r   rs   ZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.bar   s    r(   Nr?   )r#   r   r/   rs   s   &  @r   =test_vectorize_calling_jit_with_nopython_false_warns_from_jitMTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit   sM     /00A)D9" :" 1 	 10s   A		A	c                    \        4       ;_uu_ 4       p\        R R4      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i) void(float64[::1], float64[::1])(n)->(n)c                     V ^,          p R# r   Nr.   r<   bs   &&r   rs   KTestDeprecation.test_guvectorize_implicit_nopython_no_warnings.<locals>.bar   s    Qr(   Nr   r   r@   r#   r   rs   s   &  r   .test_guvectorize_implicit_nopython_no_warnings>TestDeprecation.test_guvectorize_implicit_nopython_no_warnings   sH     /00A;ZH I 1 	 10s   AA	c                    \        4       ;_uu_ 4       p\        R RRR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r{   r|   TrK   c                 ,    \        4        V ^,          p R# r~   rN   r   s   &&r   rs   BTestDeprecation.test_guvectorize_forceobj_no_warnings.<locals>.bar        Qr(   Nr   r   s   &  r   %test_guvectorize_forceobj_no_warnings5TestDeprecation.test_guvectorize_forceobj_no_warnings   sL     /00A;Z"&((	 1 	 10rk   c                    \        4       ;_uu_ 4       p\        R RRR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r{   r|   r\   r]   c                     V ^,          p R# r~   r.   r   s   &&r   rs   TTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings.<locals>.bar   s     Qr(   Nr   r   s   &  r   7test_guvectorize_parallel_implicit_nopython_no_warningsGTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings   sL     /00A;Z *,,	 1 	 10rk   c           	         \        4       ;_uu_ 4       p\        R RRRR7      R 4       pRRR4       V P                  X4       R#   + '       g   i     L#; i)r{   r|   r\   T)r^   rL   c                 ,    \        4        V ^,          p R# r~   rN   r   s   &&r   rs   KTestDeprecation.test_guvectorize_parallel_forceobj_no_warnings.<locals>.bar   r   r(   Nr   r   s   &  r   .test_guvectorize_parallel_forceobj_no_warnings>TestDeprecation.test_guvectorize_parallel_forceobj_no_warnings   sP     /00A ;Z *T;; 1 	 10s   AA	c                   R  pR pW3 EFF  pVP                   P                  R4      p\        V4      ! ^
.4      p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! R\        R7       \        P
                  ! R\        R7       \        RR7      ! V4      ! V4       V P                  \        V4      ^4       V P                  V^ ,          P                  \        4       \        V^ ,          P                  4      pR	pV P                  W4       R
V,          pV P                  W4       V P                  RV4       RRR4       EKI  	  R#   + '       g   i     EK_  ; i)c                 $    V P                  ^4      # r:   )appendr;   s   &r   foo_listFTestDeprecation.test_reflection_of_mutable_container.<locals>.foo_list   s    88A;r(   c                 $    V P                  ^4      # r:   )addr;   s   &r   foo_setETestDeprecation.test_reflection_of_mutable_container.<locals>.foo_set   s    558Or(   foo_Tr   r   r   r   r*   z?Encountered the use of a type that is scheduled for deprecationz!'reflected %s' found for argumentr   N)__name__stripevalr   r   r   r	   r   r   r   r   r   r!   r"   r    )	r#   r   r   f	containerinpr   warn_msgr4   s	   &        r   $test_reflection_of_mutable_container4TestDeprecation.test_reflection_of_mutable_container   s   		 $A

((0Iy/2&)C((55%%hF%%h/MOT"1%c*  Q+  10NOqt||,%c,<yHc,<hG 65 % 655s   C.EE)c                    \         P                  ! R R7      ;_uu_ 4       p\         P                  ! R\        R7       ^ RIpRpV P                  W\        4       RRR4       R#   + '       g   i     R# ; i)Tr   r   r   N)The 'pycc' module is pending deprecation.)r   r   r   r   
numba.pyccr&   )r#   r   numbar$   s   &   r   test_pycc_module TestDeprecation.test_pycc_module   sS    
 $$D11Q!!(+IKGLq0NO 2111s   9A##A4	c                    \         P                  ! R R7      ;_uu_ 4       p\         P                  ! R\        R7       ^ RIHp RpV P                  W\        4       RRR4       R#   + '       g   i     R# ; i)Tr   r   r   )CCr   N)r   r   r   r   r   r   r&   )r#   r   r   r$   s   &   r   test_pycc_CCTestDeprecation.test_pycc_CC   sS    
 $$D11Q!!(+IK%GLq0NO 2111s   ;A%%A6	r.   N)T)r   
__module____qualname____firstlineno__r&   r
   run_test_in_subprocessr5   rB   rH   rR   rX   rc   ri   ro   rx   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @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(   