+
    :iU                         ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	 ^ RI
Ht R tR t]]	! R4      ]! R4       ! R	 R
]4      4       4       4       t]R8X  d   ]P                   ! 4        R# R# )    N)unittestCUDATestCase)skip_on_cudasimskip_with_cuda_pythonskip_under_cuda_memcheck)
linux_onlyc                    aaaaaaaa ^ RI HoHp Hp ^ RIHp ^ RIp^ RIp^ RIp^Vn	        VP                  4       p\        P                  ! V4      p\        P                  ! R4      pVP                  V4       VP                  \        P                   4       Rp	^
p
RoVP"                  P%                  ^4       VP"                  P'                  ^ RWP                  R7      pVP)                  V4      p\+        V
4       Uu. uF  pSP-                  V4      NK  	  upo\+        V
4       Uu. uF  pSP-                  V4      NK  	  upoRoV	S,          oSP/                  4       oSP1                  V! V R	,          V R	,          4      4      VV3R
 l4       oVVVVVV3R lp\+        V
4       Uu. uF  pVP3                  W3R7      NK  	  ppV F  pVP5                  4        K  	  V F  pVP7                  4        K  	  SP9                  4        VS,          p\+        V
4       F4  pVP:                  P=                  SV,          P?                  4       V4       K6  	  VPA                  4        VPC                  4       # u upi u upi u upi )r   )cudaint32void)configNznumba.cuda.cudadrv.driveri   i  )lowhighsizedtype   :NN   c                    < SP                  ^4      pV\        V 4      8  d   R# \        S4       F  pW;;,          W,          ,          uu&   K  	  R# )r   N)gridlenrange)rxijN_ADDITIONSr
   s   &&  `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudadrv/test_ptds.pyfchild_test.<locals>.f3   s<    IIaLs1v: {#ADADLD $    c                 J   < SSSS3,          ! SV ,          SV ,          4       R # )N )nr   n_blocks	n_threadsrsstreamxss   &r   kernel_thread!child_test.<locals>.kernel_thread@   s!    	(Iv
%&r!ube4r    targetargsi   )"numbar
   r   r   
numba.corer   ionumpy	threadingCUDA_PER_THREAD_DEFAULT_STREAMStringIOloggingStreamHandler	getLogger
addHandlersetLevelDEBUGrandomseedrandint
zeros_liker   	to_devicedefault_streamjitThreadstartjoinsynchronizetestingassert_equalcopy_to_hostflushgetvalue)r   r   r   r0   npr2   logbufhandlercudadrv_loggerN	N_THREADSr   r   _r)   r   threadsthreadexpectedr   r
   r   r$   r%   r&   r'   r(   s                      @@@@@@@@r   
child_testrU   
   s+   ''!
 -.F) [[]F##F+G&&'BCNg&GMM* 	AIK IINN1
		ad((CA
aA &+9%5	6%5$..
%5	6B%*9%5	6%5$..
%5	6B II~H  "F 
XXd5:uSz*+ ,5 5
 i(*(1 }4@(  *  
   	 ;H9


1 2 2 4h?  MMO??c 
7	64*s   ?I5)I:)I?c                      \        4       pR pT P                  Y!34       R#    \        P                  ! 4       pRp L/; i)TFN)rU   	traceback
format_excput)result_queueoutputsuccesss   &  r   child_test_wrapperr]   ]   s@     g&'	%%'s   " =zHangs cuda-memcheckz&Streams not supported on the simulatorc                   <   a  ] tR t^kt o ]! R4      R 4       tRtV tR# )TestPTDSz1Function names unchanged for PTDS with NV Bindingc                r   \         P                  ! R 4      pVP                  4       pVP                  \        V3R7      pVP                  4        VP                  4        VP                  4       w  rEV'       g   V P                  V4       RpV F8  pV P                  VRR7      ;_uu_ 4        V P                  Wu4       RRR4       K:  	  RpV F=  pV P                  VRR7      ;_uu_ 4        V R2p	V P                  W4       RRR4       K?  	  R#   + '       g   i     K  ; i  + '       g   i     Kh  ; i)	spawnr+   T)fnrT   NF
)cuMemcpyHtoD_v2_ptdscuLaunchKernel_ptszcuMemcpyDtoH_v2_ptds)cuMemcpyHtoD_v2cuLaunchKernelcuMemcpyDtoH_v2)mpget_contextQueueProcessr]   rC   rD   getfailsubTestassertInassertNotIn)
selfctxrZ   procr\   r[   ptds_functionsrb   legacy_functions	fn_at_ends
   &         r   	test_ptdsTestPTDS.test_ptdso   s    nnW%yy{{{"4L?{K

		&**, IIf2 !Bd33b) 43 !/ #Be44  "d"I	  3 54 # 433 544s   ,D,D%D"%D6r"   N)__name__
__module____qualname____firstlineno__r   ry   __static_attributes____classdictcell__)__classdict__s   @r   r_   r_   k   s       NO!4 P!4r    r_   __main__)multiprocessingrj   r5   rW   numba.cuda.testingr   r   r   r   r   numba.tests.supportr   rU   r]   r_   r{   mainr"   r    r   <module>r      sz       5: : *Pf	( /09:#4| #4 ; 1 #4L zMMO r    