U
    iâËd  ã                   @   sl   d dl Z d dlmZmZ d dlmZ eƒ Zde_eƒ Zdd„ Z	dd„ Z
G d	d
„ d
e jƒZedkrhe  ¡  dS )é    N)Úcompile_isolatedÚFlags)ÚtypesTc                 C   s   | | kS ©N© ©Úxr   r   úM/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/test_nan.pyÚisnan   s    r
   c                 C   s   | | kS r   r   r   r   r   r	   Úisequal   s    r   c                   @   s    e Zd Zefdd„Zdd„ ZdS )ÚTestNaNc                 C   s|   t }t|tjf|d�}|j}|  |tdƒƒ¡ |  |dƒ¡ t}t|tjf|d�}|j}|  |tdƒƒ¡ |  |dƒ¡ d S )N©ÚflagsÚnang      ð?)	r
   r   r   Zfloat64Úentry_pointÚ
assertTrueÚfloatZassertFalser   )Úselfr   ZpyfuncÚcrZcfuncr   r   r	   Ú	test_nans   s    zTestNaN.test_nansc                 C   s   | j td� d S )Nr   )r   Úno_pyobj_flags)r   r   r   r	   Útest_nans_npm#   s    zTestNaN.test_nans_npmN)Ú__name__Ú
__module__Ú__qualname__Úenable_pyobj_flagsr   r   r   r   r   r	   r      s   r   Ú__main__)ZunittestZnumba.core.compilerr   r   Z
numba.corer   r   Zenable_pyobjectr   r
   r   ZTestCaser   r   Úmainr   r   r   r	   Ú<module>   s   