B
     \                 @   s   d dl mZ d dlmZ d dlmZmZ d dlm	Z	 e Z
e
d e Zdd Zdd	 ZG d
d dejZedkr|e  dS )    )print_functionN)compile_isolatedFlags)typesZenable_pyobjectc             C   s   | | kS )N )xr   r   3lib/python3.7/site-packages/numba/tests/test_nan.pyisnan   s    r	   c             C   s   | | kS )Nr   )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_pointZ
assertTruefloatZassertFalser
   )selfr   ZpyfuncZcrZcfuncr   r   r   	test_nans   s    zTestNaN.test_nansc             C   s   | j td d S )N)r   )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
__future__r   Znumba.unittest_supportZunittest_supportZunittestZnumba.compilerr   r   Znumbar   r   setr   r	   r
   ZTestCaser   r   mainr   r   r   r   <module>   s   
