
    ܙd                         d dl Z d dlmZmZ d dlmZ  e            Zde_         e            Zd Z	d Z
 G d de j                  Zed	k    r e j                     dS dS )
    N)compile_isolatedFlags)typesTc                     | | k    S N xs    4lib/python3.11/site-packages/numba/tests/test_nan.pyisnanr          6M    c                     | | k    S r   r   r	   s    r   isequalr      r   r   c                       e Zd ZefdZd ZdS )TestNaNc                    t           }t          |t          j        f|          }|j        }|                      |t          d                               |                      |d                     t          }t          |t          j        f|          }|j        }|                      |t          d                               |                      |d                     d S )Nflagsnang      ?)	r   r   r   float64entry_point
assertTruefloatassertFalser   )selfr   pyfunccrcfuncs        r   	test_nanszTestNaN.test_nans   s    fu}&6eDDDeEll++,,,s$$$fu}&6eDDDuU||,,---c

#####r   c                 <    |                      t                     d S )Nr   )r    no_pyobj_flags)r   s    r   test_nans_npmzTestNaN.test_nans_npm#   s    ^,,,,,r   N)__name__
__module____qualname__enable_pyobj_flagsr    r#   r   r   r   r   r      s:        0 $ $ $ $- - - - -r   r   __main__)unittestnumba.core.compilerr   r   
numba.corer   r'   enable_pyobjectr"   r   r   TestCaser   r$   mainr   r   r   <module>r/      s     7 7 7 7 7 7 7 7      UWW %)  "    - - - - -h - - -( zHMOOOOO r   