o
    e                     @   sF   d dl Z d dlmZ dd Zdd Ze jjeddd	d
dd ZdS )    N)nvrtcc                 C   s8   t | tjr| tjjkrtd| d S td| )NzNvrtc Error: {}zUnknown error type: {})
isinstancer   ZnvrtcResultZNVRTC_SUCCESSRuntimeErrorformat)err r   ED:\Projects\ConvertPro\env\Lib\site-packages\cuda/tests/test_nvrtc.py
ASSERT_DRV   s
   r	   c                 C   s.   t  \}}}t| || k p| |ko||k S )N)r   ZnvrtcVersionr	   )majorminorr   major_versionminor_versionr   r   r   nvrtcVersionLessThan   s   r         z*When nvrtcGetSupportedArchs was introduced)reasonc                  C   s(   t  \} }t|  t|dksJ d S )Nr   )r   ZnvrtcGetSupportedArchsr	   len)r   ZsupportedArchsr   r   r   test_nvrtcGetSupportedArchs   s   r   )Zpytestcudar   r	   r   markZskipifr   r   r   r   r   <module>   s   