
    xKg              	           d dl Zd dlZd dlmZmZ d dlmZmZmZ d dl	m
Z
 d Zd Ze
 ed       ed      e G d	 d
e                                  Zedk(  r ej                          yy)    N)unittestCUDATestCase)skip_on_cudasimskip_under_cuda_memcheck!skip_if_mvc_libraries_unavailable)
linux_onlyc                  Z    ddl m} m} d| _        |j                  d        } |d           y )Nr   )configcuda   c                       y )N r       e/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/cuda/tests/cudadrv/test_mvc.pyfzchild_test.<locals>.f   s    r   )r   r   )numbar
   r   'CUDA_ENABLE_MINOR_VERSION_COMPATIBILITYjit)r
   r   r   s      r   
child_testr   	   s2    " 67F2	XX  AdGIr   c                 ~    	 t               }d}| j                  ||f       y #  t        j                         }d}Y .xY w)NTF)r   	traceback
format_excput)result_queueoutputsuccesss      r   child_test_wrapperr      sB     gv&'	%%'s   " <zMay hang CUDA memcheckz+Simulator does not require or implement MVCc                       e Zd Zd Zy)TestMinorVersionCompatibilityc                    t        j                  d      }|j                         }|j                  t        |f      }|j                          |j                          |j                         \  }}|s| j                  |       y y )Nspawn)targetargs)	mpget_contextQueueProcessr   startjoingetfail)selfctxr   procr   r   s         r   test_mvcz&TestMinorVersionCompatibility.test_mvc'   sj    nnW%yy{{{"4L?{K

		&**, IIf r   N)__name__
__module____qualname__r/   r   r   r   r   r   "   s    
r   r   __main__)multiprocessingr$   r   numba.cuda.testingr   r   r   r   r   numba.tests.supportr   r   r   r   r0   mainr   r   r   <module>r8      s      5C C *
	( 23>?"L  # @ 4  zHMMO r   