
    J/Ph              	           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                     dS dS )    N)unittestCUDATestCase)skip_on_cudasimskip_under_cuda_memcheck!skip_if_mvc_libraries_unavailable)
linux_onlyc                  d    ddl m} m} d| _        |j        d             } |d                      d S )Nr   )configcuda   c                      d S )N r       a/var/www/html/test/jupyter/venv/lib/python3.11/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   	   sT    """""""" 67F2	X  X AdGIIIIIr   c                     	 t                      }d}n#  t          j                    }d}Y nxY w|                     ||f           d S )NTF)r   	traceback
format_excput)result_queueoutputsuccesss      r   child_test_wrapperr      sV    %''gv&'''''s    ,zMay hang CUDA memcheckz+Simulator does not require or implement MVCc                       e Zd Zd ZdS )TestMinorVersionCompatibilityc                 @   t          j        d          }|                                }|                    t          |f          }|                                 |                                 |                                \  }}|s|                     |           d S d S )Nspawn)targetargs)	mpget_contextQueueProcessr   startjoingetfail)selfctxr   procr   r   s         r   test_mvcz&TestMinorVersionCompatibility.test_mvc'   s    nW%%yy{{{{"4L?{K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      s6           5 5 5 5 5 5 5 5C C C C C C C C C C * * * * * *
 
 
	( 	( 	( 233>??"    L   #" @? 43  zHMOOOOO r   