+
    :i                         ^ RI t^ RIt^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
HtHtHt R tR tR tR	 tR
 t]! R4       ! R R]4      4       t]R8X  d   ]P*                  ! 4        R# R# )    N)cuda)CudaAPIErrordriver)CudaSupportError)skip_on_cudasimunittestCUDATestCasec                     \        R R4      h)i  CUDA_ERROR_UNKNOWN)r   )args   &`/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudadrv/test_init.pycuInit_raisingr      s    
s0
11    c                     \         \        n        R pRp \        P                  ! ^4       V P                  W34       R#   \
         d   pRpTP                  p Rp?L2Rp?ii ; iFNT)r   r   cuInitr   device_arrayr   msgputresult_queuesuccessr   es   &   r   cuInit_raising_testr      sX    "FMG
C!
 g^$	  ees   ? A"
AA"c                     \         \        n        R pRp \        P                  ! ^4       \        P                  ! 4       pV P                  W34       R#   \
         d    Rp L8i ; ir   )r   r   r   r   r   r   
cuda_errorr   r   r   r   s   &  r   initialization_error_testr   &   sZ    "FMG
C! //
Cg^$	  s   A A$#A$c                     R pRp \         P                  ! ^4       V P	                  W34       R#   \         d   pRpTP                  p Rp?L2Rp?ii ; ir   )r   r   r   r   r   r   s   &   r   cuda_disabled_testr    7   sQ    G
C!
 g^$	  ees   0 AAAc                     R pRp \         P                  ! ^4       \         P                  ! 4       pV P	                  W34       R#   \         d    Rp L8i ; ir   )r   r   r   r   r   r   s   &  r   cuda_disabled_error_testr"   G   sS    G
C! //
Cg^$	  s   A AAz)CUDA Simulator does not initialize driverc                   J   a  ] tR t^Ut o R tR tR tR tR tR t	R t
RtV tR	# )
TestInitc                2   \         P                  ! R 4      pVP                  4       pVP                  W3R7      pVP	                  4        VP                  ^4       VP                  4       w  rgV'       g   V P                  R4       V P                  W'4       R# )spawn)targetargszCudaSupportError not raisedN)	mpget_contextQueueProcessstartjoingetfailassertIn)selfr'   expectedctxr   procr   r   s   &&&     r   _test_init_failureTestInit._test_init_failureW   so    nnW%yy{{{&{?

		"#'') II34h$r   c                6    R pV P                  \        V4       R# )z.Error at driver init: CUDA_ERROR_UNKNOWN (999)N)r6   r   r2   r3   s   & r   test_init_failure_raising"TestInit.test_init_failure_raisingg   s    C 3X>r   c                6    R pV P                  \        V4       R# )zCUDA_ERROR_UNKNOWN (999)N)r6   r   r9   s   & r   test_init_failure_error TestInit.test_init_failure_errork   s    - 98Dr   c                   \         P                  P                  R 4      pR\         P                  R &    RpV P                  \        V4       Ve   V\         P                  R &   R# \         P                  P                  R 4       R#   Te   T\         P                  R &   i \         P                  P                  R 4       i ; i)NUMBA_DISABLE_CUDA1z4CUDA is disabled due to setting NUMBA_DISABLE_CUDA=1N)osenvironr/   r6   r    pop)r2   r'   cuda_disabledr3   s   &&  r   _test_cuda_disabledTestInit._test_cuda_disabledo   s     

';<+.

'(	5MH##$6A(3@

/0

34 (3@

/0

34s   B 9B?c                0    V P                  \        4       R # N)rF   r    r2   s   &r   test_cuda_disabled_raising#TestInit.test_cuda_disabled_raising}   s      !34r   c                0    V P                  \        4       R # rI   )rF   r"   rJ   s   &r   test_cuda_disabled_error!TestInit.test_cuda_disabled_error   s      !9:r   c                N    V P                  \        P                  ! 4       4       R # rI   )assertIsNoner   r   rJ   s   &r   test_init_successTestInit.test_init_success   s     	$//+,r    N)__name__
__module____qualname____firstlineno__r6   r:   r=   rF   rK   rN   rR   __static_attributes____classdictcell__)__classdict__s   @r   r$   r$   U   s.     % ?E55;- -r   r$   __main__)multiprocessingr)   rB   numbar   numba.cuda.cudadrv.driverr   r   numba.cuda.cudadrv.errorr   numba.cuda.testingr   r   r	   r   r   r   r    r"   r$   rU   mainrT   r   r   <module>rc      sm     	  : 5 F F2%$%"% % <=1-| 1- >1-h zMMO r   