ó
\K]c           @  sŹ   d  d l  m Z d  d l j Z d  d l m Z m Z d  d l m	 Z	 e   Z
 e
 j d  e   Z d   Z d   Z d e j f d	     YZ e d
 k rš e j   n  d S(   iÿÿÿÿ(   t   print_functionN(   t   compile_isolatedt   Flags(   t   typest   enable_pyobjectc         C  s
   |  |  k S(   N(    (   t   x(    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyt   isnan   s    c         C  s
   |  |  k S(   N(    (   R   (    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyt   isequal   s    t   TestNaNc           B  s   e  Z e d   Z d   Z RS(   c         C  s°   t  } t | t j f d | } | j } |  j | t d    |  j | d   t } t | t j f d | } | j } |  j | t d    |  j | d   d  S(   Nt   flagst   nang      đ?(	   R   R   R   t   float64t   entry_pointt
   assertTruet   floatt   assertFalseR   (   t   selfR	   t   pyfunct   crt   cfunc(    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyt	   test_nans   s    		c         C  s   |  j  d t  d  S(   NR	   (   R   t   no_pyobj_flags(   R   (    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyt   test_nans_npm$   s    (   t   __name__t
   __module__t   enable_pyobj_flagsR   R   (    (    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyR      s   t   __main__(   t
   __future__R    t   numba.unittest_supportt   unittest_supportt   unittestt   numba.compilerR   R   t   numbaR   R   t   setR   R   R   t   TestCaseR   R   t   main(    (    (    s3   lib/python2.7/site-packages/numba/tests/test_nan.pyt   <module>   s   				