+
    :i;                         ^ RI HtHt ^ RIt^ RIt^ RItRtRtRtRt	Rt
 ! R R	]4      t]R
8X  d   ]P                  ! 4        R# R# )    )CUDATestCaseskip_on_cudasimNzfrom numba import cuda

@cuda.jit
def cuhello():
    i = cuda.grid(1)
    print(i, 999)
    print(-42)

cuhello[2, 3]()
cuda.synchronize()
zfrom numba import cuda

@cuda.jit
def printfloat():
    i = cuda.grid(1)
    print(i, 23, 34.75, 321)

printfloat[1, 1]()
cuda.synchronize()
zfrom numba import cuda

@cuda.jit
def printstring():
    i = cuda.grid(1)
    print(i, "hop!", 999)

printstring[1, 3]()
cuda.synchronize()
zgfrom numba import cuda

@cuda.jit
def printempty():
    print()

printempty[1, 1]()
cuda.synchronize()
a  from numba import cuda
import numpy as np

@cuda.jit
def print_too_many(r):
    print(r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7], r[8], r[9], r[10],
          r[11], r[12], r[13], r[14], r[15], r[16], r[17], r[18], r[19], r[20],
          r[21], r[22], r[23], r[24], r[25], r[26], r[27], r[28], r[29], r[30],
          r[31], r[32])

print_too_many[1, 1](np.arange(33))
cuda.synchronize()
c                   Z   a  ] tR t^Jt o R tR tR tR tR t]	! R4      R 4       t
RtV tR	# )
	TestPrintc                    \         P                  RV.p\        P                  ! V^<RRR7      pVP                  P                  4       VP                  P                  4       3# )z9Runs code in a subprocess and returns the captured outputz-cT)timeoutcapture_outputcheck)sys
executable
subprocessrunstdoutdecodestderr)selfcodecmdcps   &&  `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_print.pyrun_codeTestPrint.run_codeN   sK    ~~tT*^^CDMyy!299#3#3#555    c                8   V P                  \        4      w  rVP                  4        Uu. uF  q3P                  4       NK  	  ppR .^,          \	        ^4       Uu. uF  pRV,          NK  	  up,           pV P                  \        V4      V4       R# u upi u upi )z-42z%d 999N)r   cuhello_usecase
splitlinesstriprangeassertEqualsorted)r   output_lineactualiexpecteds   &      r   test_cuhelloTestPrint.test_cuhelloT   s}    MM/2	+1+<+<+>?+>4**,+>?7Q;a!A1(Q,,!AA 	2	 @!As   BBc                |    V P                  \        4      w  rR R.pV P                  VP                  4       V4       R# )z0 23 34.750000 321z0 23 34.75 321N)r   printfloat_usecaseassertInr   )r   r!   r"   expected_casess   &   r   test_printfloatTestPrint.test_printfloat\   s2    MM"45	.0@Afllnn5r   c                t    V P                  \        4      w  rV P                  VP                  4       R 4       R# ) N)r   printempty_usecaser   r   )r   r!   r"   s   &  r   test_printemptyTestPrint.test_printemptyb   s)    MM"45	,r   c                   V P                  \        4      w  rVP                  R 4       Uu. uF  q3P                  4       NK  	  pp\	        ^4       Uu. uF  pRV,          NK  	  ppV P                  \        V4      V4       R# u upi u upi )Tz%d hop! 999N)r   printstring_usecaser   r   r   r   r    )r   r!   r"   r#   linesr%   r&   s   &      r   test_stringTestPrint.test_stringf   su    MM"56	*0*;*;D*AB*A$*AB/4Qx8x!MA%%x81 C8s   BBz"cudasim can print unlimited outputc                    V P                  \        4      w  rR P                  \        ^!4       Uu. uF  pRNK  	  up4      pV P	                  WA4       RpV P	                  WR4       R# u upi ) z%lldzjCUDA print() cannot print more than 32 items. The raw format string will be emitted by the kernel instead.N)r   print_too_many_usecasejoinr   r+   )r   r!   errorsr"   expected_fmt_stringwarn_msgs   &     r   test_too_many_argsTestPrint.test_too_many_argsl   s`     '=> "hhb	'B	1	'BC)2Kh' (Cs   A( N)__name__
__module____qualname____firstlineno__r   r'   r-   r2   r7   r   r@   __static_attributes____classdictcell__)__classdict__s   @r   r   r   J   s8     636-2 9:( ;(r   r   __main__)numba.cuda.testingr   r   r   r   unittestr   r*   r5   r1   r;   r   rC   mainrB   r   r   <module>rN      s]    <  
 
 
 	   2( 2(j zMMO r   