+
    :iT                         ^ RI t^ RIHtHt ^ RIHtHtHt R t	R t
 ! R R]4      t]R8X  d   ]P                  ! 4        R# R# )	    N)cudaerrors)unittestCUDATestCaseskip_on_cudasimc                 `    \        VP                  ^ ,          4       F  pW,          W&   K  	  R# )r   N)rangeshapeinpoutis   && b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_slicing.pyfoor      s"    399Q<  !    c                 j    \         P                  ! ^4      p\        WR3,          WR3,          4       R# )   NNNN)r   gridcufoor   s   && r   copyr      s%    		!A	#d)SAYr   c                   N   a  ] tR t^t o R tR tR t]! R4      R 4       tRt	V t
R# )TestCudaSlicingc                @   \         P                  ! R RR7      ! \        4      s\         P                  ! R4      ! \        4      p\
        P                  ! ^d\
        P                  R7      P                  ^
^
4      p\
        P                  ! V4      pVR,          ! W#4       R# )zvoid(int32[:], int32[:])T)devicezvoid(int32[:,:], int32[:,:]))dtypeN)r   
   )
r   jitr   r   r   nparangeint32reshape
zeros_like)selfcucopyr   r   s   &   r   test_slice_as_arg!TestCudaSlicing.test_slice_as_arg   sg    3DA#F89$?ii288,44R<mmC ucr   c                    ^ p\        V4      p\        P                  ! \        V4      4      p\        P                  ! V4      VR&   R# )r   r   N)r	   r   device_arraylen	to_device)r$   Naarrs   &   r   test_assign_empty_slice'TestCudaSlicing.test_assign_empty_slice   s8     !HA'"Ar   c                >    \         P                  ! R 4      R 4       pR# )zvoid(f4[:, :, :], i4, i4)c                     RWV3&   R# )r   N)r   r   r    )tmpr-   bs   &&&r   check_sequence_setsliceqTestCudaSlicing.test_array_slice_assignment_from_sequence_error_handling_codegen.<locals>.check_sequence_setslice;   s    C1Ir   N)r   r   )r$   r6   s   & r   @test_array_slice_assignment_from_sequence_error_handling_codegenPTestCudaSlicing.test_array_slice_assignment_from_sequence_error_handling_codegen7   s      
-	.	  
/	 r   z$No NRT codegen in the CUDA simulatorc                   V P                  \        P                  4      ;_uu_ 4       p\        P                  ! R 4      R 4       pRRR4       RpV P                  V\        XP                  4      4       R#   + '       g   i     L9; i)z void(f4[:, :, :], f4[:], i4, i4)c                     WW#3&   R # )Nr3   )r4   valuer-   r5   s   &&&&r   check_array_setslicekTestCudaSlicing.test_array_slice_assignment_from_array_error_handling_codegen.<locals>.check_array_setsliceD   s    !AD	r   NzNRT required but not enabled)assertRaisesr   NumbaRuntimeErrorr   r   assertInstr	exception)r$   raisesr=   msgs   &   r   =test_array_slice_assignment_from_array_error_handling_codegenMTestCudaSlicing.test_array_slice_assignment_from_array_error_handling_codegen?   sg     v7788FXX89" :" 9
 -c3v//01 98s   A66B	r3   N)__name__
__module____qualname____firstlineno__r&   r/   r8   r   rF   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s.      #8  ;<	2 =	2r   r   __main__)numpyr   numbar   r   numba.cuda.testingr   r   r   r   r   r   rH   mainr3   r   r   <module>rT      s@      F F
 
92l 92x zMMO r   