§
    ƒÛgù  ã            	       ó   — 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   ó    úW/granary/edev/quantum/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   € Ø"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ð 67€FÔ2à	„Xðð ñ „Xðð €A€d„G�I„I€I€I€Ir   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   € ðÝ‘”ˆØˆˆøðÝÔ%Ñ'Ô'ˆØˆˆˆøøøà×Ò�g˜vÐ&Ñ'Ô'Ð'Ð'Ð'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‘   € åŒn˜WÑ%Ô%ˆØ—y’y‘{”{ˆØ�{Š{Õ"4¸L¸?ˆ{ÑKÔKˆØ�
Š
‰ŒˆØ�	Š	‰ŒˆØ&×*Ò*Ñ,Ô,‰ˆ�ð ð 	Ø�IŠI�fÑÔÐÐÐð	ð 	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ÒÐØ€H„M�O„O€O€O€Oð Ðr   