+
    :i                         ^ RI t^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIt ! R R]	4      t]R8X  d   ]P                  ! 4        R# R# )    N)cuda	vectorizeguvectorize)
from_dtype)CUDATestCaseskip_on_cudasimc                      a  ] tR t^	t o R tR t]! R4      R 4       t]! R4      R 4       t]! R4      R 4       t	]! R4      R 4       t
R	tV tR
# )TestCudaDateTimec                H   \         P                  R  4       p\        P                  ! RRRR7      pV\        P                  P                  ^ RVP                  4      ,           p\        P                  ! VRR7      pVR,          ! W#V4       V P                  WCV,
          4       R# )	c                     \        \        P                  ! ^4      VP                  \        P                  ! ^4      4       F  pW,          W,          ,
          W#&   K  	  R#    Nranger   gridsizegridsize)startenddeltais   &&& c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_datetime.pyfoo8TestCudaDateTime.test_basic_datetime_kernel.<locals>.foo   s;    499Q<T]]15EF6EH, G    2005-022006-02datetime64[D]dtype'  timedelta64[D]Nr       )	r   jitnparangerandomrandintr   
zeros_likeassertPreciseEqual)selfr   arr1arr2r   s   &    r   test_basic_datetime_kernel+TestCudaDateTime.test_basic_datetime_kernel
   s~    		- 
	- yyI_Ebii''5$))<<d*:;E
4u%d{3r   c                   \         P                  R  4       p\        P                  ! RRRR7      pV^,          pV^,          V^,          ,
          p\        P                  ! V\        P
                  R7      p\        P                  ! VRR7      pVR,          ! W#WEV4       VP                  4       pV P                  \        V4      ^.4       V P                  WbV,
          4       R# )c                     \        \        P                  ! ^4      VP                  \        P                  ! ^4      4       F!  pW,          V8H  W5&   W,          V,
          WE&   K#  	  R# r   r   )datestargetr   matchesoutdeltar   s   &&&&& r   r   9TestCudaDateTime.test_scalar_datetime_kernel.<locals>.foo   sG    499Q<t}}Q7GH"X/
#h. Ir   r   r   r   r   Nr#   )
r   r%   r&   r'   r*   bool_nonzeroassertEquallistr+   )r,   r   r-   r4   r   r5   r6   wheres   &       r   test_scalar_datetime_kernel,TestCudaDateTime.test_scalar_datetime_kernel   s    		/ 
	/ yyI_EaQ$q'!--BHH5==_=E
4:!eqc*,7r   z&ufunc API unsupported in the simulatorc                D   \        \        P                  ! R 4      4      p\        W3.RR7      R 4       p\        P                  ! RRR R7      pV\        P
                  P                  ^ RVP                  4      ,           pV! W44      pV P                  WTV,
          4       R# )	r   r   r4   c                     W,
          # )N )r   r   s   &&r   timediff-TestCudaDateTime.test_ufunc.<locals>.timediff.   s
    ;r   r   r   r   r!   N)	r   r&   r    r   r'   r(   r)   r   r+   )r,   
datetime_trC   r-   r.   r   s   &     r   
test_ufuncTestCudaDateTime.test_ufunc*   s     9:
	Z,-f	=	 
>	 yyI_Ebii''5$))<<$d{3r   c                   \        \        P                  ! R 4      4      p\        \        P                  ! R4      4      p\        WVR,          3.RRR7      R 4       p\        P                  ! RRR R	7      pV\        P
                  P                  ^ R
VP                  4      ,           pV! WE4      pV P                  WeV,
          4       R# )r   r"   :NNNz	(),()->()r   r@   c                     W,
          V^ &   R# )r   NrB   )r   r   outs   &&&r   rC   .TestCudaDateTime.test_gufunc.<locals>.timediff>   s     [CFr   r   r   r   r!   N)	r   r&   r    r   r'   r(   r)   r   r+   )r,   rE   timedelta_trC   r-   r.   r   s   &      r   test_gufuncTestCudaDateTime.test_gufunc9   s     9:
 *:!;<	z{1~>?"
$	!
$	! yyI_Ebii''5$))<<$d{3r   z#no .copy_to_host() in the simulatorc                h   \         P                  ! R RRR7      p\        P                  ! V4      pVP	                  \         P
                  4      pV P                  VP	                  \         P
                  4      VP                  4       4       V P                  VP                  VP                  4       R# )r   r   r   r   N)
r&   r'   r   	to_deviceviewint64r+   copy_to_hostr:   gpu_datar,   arrdarrvieweds   &   r   test_datetime_view_as_int64,TestCudaDateTime.test_datetime_view_as_int64J   sr    ii	9OD~~c"288$ 2F4G4G4IJ$--8r   c                   \         P                  ! R RRR7      pW^,
          ,
          pV P                  VP                  \         P                  ! R4      4       \        P
                  ! V4      pVP                  \         P                  4      pV P                  VP                  \         P                  4      VP                  4       4       V P                  VP                  VP                  4       R# )r   r   r   r   r"   N)r&   r'   r:   r    r   rP   rQ   rR   r+   rS   rT   rU   s   &   r   test_timedelta_view_as_int64-TestCudaDateTime.test_timedelta_view_as_int64R   s    ii	9OD1WoBHH-=$>?~~c"288$ 2F4G4G4IJ$--8r   rB   N)__name__
__module____qualname____firstlineno__r/   r=   r   rF   rM   rY   r\   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
   	   sw     48$ =>4 ?4 =>4 ?4  :;9 <9 :;9 <9r   r
   __main__)numpyr&   numbar   r   r   numba.np.numpy_supportr   numba.cuda.testingr   r   unittestr
   r^   mainrB   r   r   <module>rl      s>     . . - < Q9| Q9h zMMO r   