U
    iâËdò  ã                   @   s>   d dl Z d dlZd dlZG dd„ dejƒZedkr:e ¡  dS )é    Nc                   @   s   e Zd Zdd„ ZdS )ÚTestLlvmVersionc              
      s
  dd l ‰ dd l}|  |j¡ ˆ j‰‡ ‡fdd„}|  |¡ |j}d| }d| }d|d |d |d d f }d	|d |d d f }d
|d |d d f }|||f}	||f}
|	D ] }|ˆ _t |¡ |  |j¡ q´|
D ]*}|  t	¡� |ˆ _t |¡ W 5 Q R X qÚd S )Nr   c                      s
   ˆˆ _ d S )N)Ú__version__© ©ÚllvmliteZllvmlite_versionr   ú\/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/test_llvm_version_check.pyÚcleanup   s    z6TestLlvmVersion.test_llvmlite_version.<locals>.cleanupz%d.%d.%dz%d.%d.%d-10-g92584edz%d.%d.%drc1é   é   z%d.%d.0z%d.%d.9-10-g92584ed)
r   ÚnumbaÚ
assertTruer   Z
addCleanupZ_min_llvmlite_versionÚimpÚreloadÚassertRaisesÚImportError)Úselfr   r   ÚverZversion_passZgit_version_passZrc_version_passZversion_failZgit_version_failZver_passZver_failÚvr   r   r   Útest_llvmlite_version	   s,    


z%TestLlvmVersion.test_llvmlite_versionN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   Ú__main__)r   ÚsysZunittestZTestCaser   r   Úmainr   r   r   r   Ú<module>   s
   "