U
    ,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   8/tmp/pip-unpacked-wheel-eu7e0c37/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float64Zentry_point
assertTruefloatZassertFalser   )selfr   ZpyfuncZ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   