+
    :i                        ^ RI t^ RIHt ^ RIHtHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RItR tR tR	 tR
 t ! R R]]4      t ! R R]]4      t ! R R]4      t ! R R]4      t]R8X  d   ]P2                  ! 4        R# R# )    N)SerialMixin)typeofcudanjit)float64)TestCaseMemoryLeakMixin)configc                     V ^
,          # )
    as   &Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_boundscheck.pybasic_array_accessr      s    R5L    c                     V R,          # )r   NN)r   r   r   r   s   &r   slice_array_accessr      s    W:r   c                 B    \         P                  ! . RO4      pW,          #    )r         nparrayxr   s   & r   fancy_array_accessr       s    
A4Kr   c                 >    \         P                  ! . RO4      p^ W&   V # r   r   r   s   & r   fancy_array_modifyr"      s    
AADHr   c                      a  ] tR t^t o ]P
                  ! RR/R7      R 4       t]P
                  ! RR/R7      R 4       t]P
                  ! RR/R7      R 4       tRt	V t
R# )	TestBoundsCheckNoErrorNUMBA_BOUNDSCHECK envvarsc                J   V P                  \        P                  4       \        P                  ! ^4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4      p\        V34      ! \        4      pV! V4       R#   + '       g   i     L;; i)   N
assertIsNoner
   BOUNDSCHECKr   arangeassertRaises
IndexErrorr   r   r   )selfr   atnoboundschecks   &   r   test_basic_array_boundscheck3TestBoundsCheckNoError.test_basic_array_boundscheck!   sp    &,,-IIaLz** q! +
 AYbU$67a +*s   BB"	c                
   V P                  \        P                  4       \        P                  ! R4      p\        P                  ! R4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4       \        V4      p\        R,          p\        V! V4      4      ! \        4      p\        V! V4      RR7      ! \        4      pV! V4       V! V4       V! V4       R#   + '       g   i     L; ir*   NNNNTboundscheck)r*   r*   )r*      r,   r
   r-   r   onesr/   r0   r   r   r   r   r1   r   br2   rtr3   r:   s   &      r   test_slice_array_boundscheck3TestBoundsCheckNoError.test_slice_array_boundscheck2   s    &,,-GGFOGGGz** q! +
 	1AYQZRV%782b6t45GHaa 	A# +*s   )C22D	c                   V P                  \        P                  4       \        P                  ! ^4      p\        P                  ! ^4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4       \        V4      pVP                  R,          p\        V! V4      4      ! \        4      p\        V! V4      RR7      ! \        4      pV! V4       V! V4       V! V4       R#   + '       g   i     L; ir   Nr8   Tr9   r,   r
   r-   r   r.   r/   r0   r    r   dtyper   r>   s   &      r   test_fancy_indexing_boundscheck6TestBoundsCheckNoError.test_fancy_indexing_boundscheckK   s    &,,-IIaLIIaL z** q! + 	1AYXXa[RV%782b6t45GHaa 	A! +*s   )C88D	r   N)__name__
__module____qualname____firstlineno__r   run_test_in_subprocessr4   rA   rG   __static_attributes____classdictcell____classdict__s   @r   r$   r$      su     $$.A2-FG H  $$.A2-FG H0 $$.A2-FG Hr   r$   c                      a  ] tR t^ft o ]P
                  ! ]P                  ! 4       '       * R4      ]P                  ! RR/R7      R 4       4       t
RtV tR# )TestNoCudaBoundsCheckzNO CUDAr%   1r'   c                   V P                  \        P                  4       V P                  \        4      ;_uu_ 4        \
        P                  ! R R7      R 4       pRRR4       \
        P                  ! RR7      R 4       p\
        P                  R 4       p\        P                  ! R4      p\        P                  ! R4      p\        P                  '       g   VR,          ! WT4       R# R#   + '       g   i     L; i)	Tr9   c                      R # Nr   r   r   r   func<TestNoCudaBoundsCheck.test_no_cuda_boundscheck.<locals>.funcl   s    r   NFc                      R # rW   r   r   r   r   func3=TestNoCudaBoundsCheck.test_no_cuda_boundscheck.<locals>.func3r   s    r   c                     V ^,          V^&   R# r   Nr   r   s   &&r   func2=TestNoCudaBoundsCheck.test_no_cuda_boundscheck.<locals>.func2v   s    Q4AaDr   r   )r   r   )
assertTruer
   r-   r/   NotImplementedErrorr   jitr   r=   zerosENABLE_CUDASIM)r1   rX   r[   r_   r   r   s   &     r   test_no_cuda_boundscheck.TestNoCudaBoundsCheck.test_no_cuda_boundscheckg   s     	**+233XX$' ( 4 
e	$	 
%	 
	 
	 GGDMHHTN $$$$K %' 43s   C++C;	r   N)rI   rJ   rK   rL   unittestskipIfr   is_availabler   rM   rg   rN   rO   rP   s   @r   rS   rS   f   sH     __**,,i8$$.A3-GH I 9r   rS   c                      a  ] tR t^t o ]P
                  ! RR/R7      R 4       t]P
                  ! RR/R7      R 4       t]P
                  ! RR/R7      R 4       t]P
                  ! RR/R7      R 4       t	Rt
V tR	# )
TestBoundsCheckErrorr%   r&   r'   c                   V P                  \        P                  4       \        P                  ! ^4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4      p\        V3RR7      ! \        4      pV P                  \        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     Lc; i  + '       g   i     R# ; i)r*   NTr9   r+   )r1   r   r2   r:   s   &   r   r4   1TestBoundsCheckError.test_basic_array_boundscheck   s    &,,-IIaLz** q! +
 AYB5d34FGz**N +* +* +**s   B:'	C:C
	C	c                (   V P                  \        P                  4       \        P                  ! R4      p\        P                  ! R4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4       \        V4      p\        R,          p\        V! V4      RR7      ! \        4      pV P                  \        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir7   r<   r1   r   r?   r2   r@   r:   s   &     r   rA   1TestBoundsCheckError.test_slice_array_boundscheck   s    &,,-GGFOGGGz** q! +
 	1AYQZ2b6t45GHz**N +* +* +**s   )C-	D -C=	 D	c                4   V P                  \        P                  4       \        P                  ! ^4      p\        P                  ! ^4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4       \        V4      pVP                  R,          p\        V! V4      RR7      ! \        4      pV P                  \        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; irD   rE   rq   s   &     r   rG   4TestBoundsCheckError.test_fancy_indexing_boundscheck       &,,-IIaLIIaL z** q! + 	1AYXXa[2b6t45GHz**N +* +* +**   )C3 	D3D	D	c                4   V P                  \        P                  4       \        P                  ! ^4      p\        P                  ! ^4      pV P                  \        4      ;_uu_ 4        \        V4       RRR4       \        V4       \        V4      pVP                  R,          p\        V! V4      RR7      ! \        4      pV P                  \        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; irD   )r,   r
   r-   r   r.   r/   r0   r"   r   rF   r   rq   s   &     r   1test_fancy_indexing_with_modification_boundscheckFTestBoundsCheckError.test_fancy_indexing_with_modification_boundscheck   ru   rv   r   N)rI   rJ   rK   rL   r   rM   r4   rA   rG   rx   rN   rO   rP   s   @r   rm   rm      s     $$.A2-FG H  $$.A2-FG H& $$.A2-FG H( $$.A2-FG Hr   rm   c                      a  ] tR t^t o R t]P                  ! RR/R7      R 4       t]P                  ! RR/R7      R 4       t]P                  ! RR/R7      R	 4       t	R
t
V tR# )TestBoundsEnvironmentVariablec                    \         R  4       p\        RR7      R 4       p\        RR7      R 4       pWn        W n        W0n        R# )c                     V ^,          # ra   r   r   s   &r   default4TestBoundsEnvironmentVariable.setUp.<locals>.default       Q4Kr   Fr9   c                     V ^,          # ra   r   r~   s   &r   off0TestBoundsEnvironmentVariable.setUp.<locals>.off   r   r   Tc                     V ^,          # ra   r   r~   s   &r   on/TestBoundsEnvironmentVariable.setUp.<locals>.on   r   r   N)r   r   r   r   )r1   r   r   r   s   &   r   setUp#TestBoundsEnvironmentVariable.setUp   sW    		 
	 
%	 	 
!	 
$		 
 	 r   r%   r&   r'   c                L   V P                  \        P                  4       \        P                  ! ^.4      pV P                  V4       V P                  V4       V P                  \        4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; ir^   )
r,   r
   r-   r   r   r   r   r/   r0   r   r1   r   s   & r   test_boundscheck_unset4TestBoundsEnvironmentVariable.test_boundscheck_unset   sh    &,,-HHaSM 	Qz**GGAJ +***s   6BB#	rT   c                L   V P                  \        P                  4       \        P                  ! ^.4      pV P                  \        4      ;_uu_ 4        V P                  V4       V P                  V4       V P                  V4       RRR4       R#   + '       g   i     R# ; ir^   )
rb   r
   r-   r   r   r/   r0   r   r   r   r   s   & r   test_boundscheck_enabled6TestBoundsEnvironmentVariable.test_boundscheck_enabled   sd    **+HHaSMz**LLOHHQKGGAJ +***s   4BB#	0c                    V P                  \        P                  4       \        P                  ! ^.4      pV P                  V4       V P                  V4       V P                  V4       R# r^   )assertFalser
   r-   r   r   r   r   r   r   s   & r   test_boundscheck_disabled7TestBoundsEnvironmentVariable.test_boundscheck_disabled   sH    ++,HHaSM 	Q
r   )r   r   r   N)rI   rJ   rK   rL   r   r   rM   r   r   r   rN   rO   rP   s   @r   r{   r{      s|     " $$.A2-FG
 H
 $$.A3-GH I $$.A3-GH Ir   r{   __main__)numpyr   numba.cuda.testingr   numbar   r   r   numba.core.typesr   numba.tests.supportr   r	   
numba.corer
   ri   r   r   r    r"   r$   rS   rm   r{   rI   mainr   r   r   <module>r      s     * $ $ $ 9  

D_h DNK <N8 Nb3H 3l zMMO r   