+
    :i
                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHtH	t	H
t
 ^ RIHt  ! R R]4      t]
! R4       ! R R	]4      4       t]R
8X  d   ]P                   ! 4        R# R# )    N)cuda)unittestCUDATestCaseskip_on_cudasimskip_under_cuda_memcheck)captured_stdoutc                   &   a  ] tR t^t o R tRtV tR# )TestCudaDetectc                    \        4       ;_uu_ 4       p\        P                  ! 4        R R R 4       XP                  4       pV P	                  RV4       V P	                  RV4       R #   + '       g   i     LF; i)NFoundzCUDA devices)r   r   detectgetvalueassertIn)selfoutoutputs   &  b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudadrv/test_detect.pytest_cuda_detectTestCudaDetect.test_cuda_detect   sK    #KKM gv&nf-	 s   A''A7	 N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s     . .    r
   zHangs cuda-memcheckc                      a  ] tR t^t o R tR t]! R4      ]P                  ! ]	P                  P                  R4      '       * R4      R 4       4       tRtV tR# )	TestCUDAFindLibsc                   \         P                  ! V\         P                  \         P                  VR 7      p\        P                  ! RVP
                  4      p VP                  4        VP                  4       w  rVVP                  4       VP                  4       3VP                  4        #   TP                  4        i ; i))stdoutstderrenvg     r@)

subprocessPopenPIPE	threadingTimerkillstartcommunicatedecodecancel)r   cmdliner%   popentimeoutr   errs   &&&    r   run_cmdTestCUDAFindLibs.run_cmd   s      (2(2%(* //'5::6	MMO((*HC::<-NNGNNs   AB+ +B=c                    \         P                  P                  4       p\        V4      W1&   R p\        P
                  RV.pV P                  WS4      # )zif 1:
            from numba import cuda
            @cuda.jit('(int64,)')
            def kernel(x):
                pass
            kernel(1,)
            z-c)osenvironcopystrsys
executabler4   )r   envvarenvvar_valueenv_copycoder0   s   &&&   r   run_test_in_separate_process-TestCUDAFindLibs.run_test_in_separate_process)   sG    ::??$|, >>4.||G..r   z6Simulator does not hit device library search code pathlinuxz
linux onlyc                b   RR.pRpV Fb  p\         P                  P                  \         P                  P                  V4      p\         P                  P	                  V4      '       g   Kb   M	  Ve=   V P                  RV4      w  rEV P                  VRJ4       V P                  VRJ4       R# R# )zt
This tests that the find_libs works as expected in the case of an
environment variable being used to set the path.
liblib64NNUMBA_CUDA_DRIVER)r7   pathjoinsepexistsrA   
assertTrue)r   locslooking_forlr   r3   s   &     r   test_cuda_find_lib_errors*TestCUDAFindLibs.test_cuda_find_lib_errors6   s     wA'',,rww{{A6Kww~~k**  "889L9DFHCOOCtO,OOCtO,	 #r   r   N)r   r   r   r   r4   rA   r   r   skipIfr;   platform
startswithrP   r   r   r   s   @r   r!   r!      sP     "/ MN__0099<H- I O-r   r!   __main__)r7   r;   r&   r)   numbar   numba.cuda.testingr   r   r   r   numba.tests.supportr   r
   r!   r   mainr   r   r   <module>rZ      sg    	 
   : : /.\ . /07-| 7- 17-t zMMO r   