+
    :i                        ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht R t]P                  '       d   RtMRt ! R R]P                  4      t ! R	 R
]P                  ]4      t]R8X  d   ]P&                  ! 4        R# R# )    N)config)runtime)unittestSerialMixinskip_on_cudasim)patchc                      ^ RI Hp ^ RIpRVP                  R&   V P	                  \        VP                  P                  4      4       R#    T P	                  R4        R# ; i)r   cudaN0CUDA_VISIBLE_DEVICES)numbar   osenvironputlengpuslst)qr   r   s   &  c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudadrv/test_runtime.pyset_visible_devices_and_checkr   	   sG    -0

)*	c$))-- !	b	s   AA A!c                   H   a  ] tR t^t o R t]! R4      R 4       tR tRtV t	R# )TestRuntimec                    \          FU  p\        P                  ! \        R VR7      ;_uu_ 4        V P	                  \        P
                  ! 4       4       RRR4       KW  	  R#   + '       g   i     Kl  ; i)get_versionreturn_valueN)SUPPORTED_VERSIONSr   objectr   
assertTrueis_supported_versionselfvs   & r   test_is_supported_version_true*TestRuntime.test_is_supported_version_true   sG    #Ag}1EE < < >? FE $EEEs   %A""A3z2The simulator always simulates a supported runtimec                    R FU  p\         P                  ! \        RVR7      ;_uu_ 4        V P                  \        P                  ! 4       4       RRR4       KW  	  R#   + '       g   i     Kl  ; i)
   r   r   N))r)      )      )   r   )r   r    r   assertFalser"   r#   s   & r   test_is_supported_version_false+TestRuntime.test_is_supported_version_false"   sK     -Ag}1EE  !=!=!?@ FE -EEEs   %AA/c                N    V P                  \        \        P                  4       R # )N)assertEqualr   r   supported_versions)r$   s   &r   test_supported_versions#TestRuntime.test_supported_versions*   s    +W-G-GH     N)
__name__
__module____qualname____firstlineno__r&   r   r/   r4   __static_attributes____classdictcell____classdict__s   @r   r   r      s4     @
 IJA KAI Ir6   r   c                   &   a  ] tR t^.t o R tRtV tR# )TestVisibleDevicesc                D   ^ RI Hp \        VP                  P                  4      R
9   d   V P                  R4       \        P                  P                  R4      '       d   RpV P                  V4       \        P                  ! R4      pVP                  4       pVP                  \        V3R7      pVP                  4         VP                  4       pVP                  4        RpV P!                  VRVR7       V P#                  V^4       R	#   TP                  4        i ; i)r   r
   z This test requires multiple GPUsr   z1Cannot test when CUDA_VISIBLE_DEVICES already setspawn)targetargsz+Error running set_visible_devices_and_check)msgN)r      r   )r   r   r   r   r   skipTestr   r   getmultiprocessingget_contextQueueProcessr   startjoinassertNotEqualr2   )r$   r   rF   ctxr   pvisible_gpu_counts   &      r   %test_visible_devices_set_after_import8TestVisibleDevices.test_visible_devices_set_after_import/   s     	tyy}}'MM<=::>>011ECMM#))'2IIKKK<A4KH			 !FFH <-rs; 	*A. FFHs   D Dr7   N)r8   r9   r:   r;   rT   r<   r=   r>   s   @r   rA   rA   .   s     "/ "/r6   rA   __main__))r   r   ))r+   r   )r+   rG   )r+   r*   )r+      )r+      )r+      )r+      )r+      )rJ   r   
numba.corer   numba.cuda.cudadrv.runtimer   numba.cuda.testingr   r   r   unittest.mockr   r   ENABLE_CUDASIMr   TestCaser   rA   r8   mainr7   r6   r   <module>rc      s|     	  . E E 	 
",I(## I$#/**K #/L zMMO r6   