U
    ?hj                     @   sp   d dl Z d dlZd dlZd dlmZ d dlmZ d dlm	  m
Z d dlZG dd dejZedkrle  dS )    N)njit)compile_isolatedc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestAutoConstantsc                 C   s@   dd }t |d}|j}| t|  | t|  d S )Nc                   S   s   t jS N)npnan r   r   Q/var/www/html/venv/lib/python3.8/site-packages/numba/tests/test_auto_constants.pypyfunc   s    z0TestAutoConstants.test_numpy_nan.<locals>.pyfuncr   )r   entry_pointZ
assertTruemathisnanselfr
   ZcresZcfuncr   r   r	   test_numpy_nan   s
    
z TestAutoConstants.test_numpy_nanc                 C   s,   dd }t |d}|j}| | |  d S )Nc                   S   s   t jS r   )sys
hexversionr   r   r   r	   r
      s    z3TestAutoConstants.test_sys_constant.<locals>.pyfuncr   )r   r   assertEqualr   r   r   r	   test_sys_constant   s    
z#TestAutoConstants.test_sys_constantc                 C   s"   t dd }| | |  d S )Nc                   S   s   t jS r   )ucZ_GLOBAL_STRr   r   r   r	   f!   s    z8TestAutoConstants.test_module_string_constant.<locals>.f)r   r   Zpy_func)r   r   r   r   r	   test_module_string_constant    s    
z-TestAutoConstants.test_module_string_constantN)__name__
__module____qualname__r   r   r   r   r   r   r	   r      s   
	r   __main__)r   r   numpyr   Znumbar   Znumba.core.compilerr   Znumba.tests.usecasesZtestsZusecasesr   ZunittestZTestCaser   r   mainr   r   r   r	   <module>   s   