U
    9%e
                     @   s   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Zm	Z	 dZ
dd Zdd	 Zd
d Zdd Zdd Zdd ZG dd deZedkre   dS )    N)jit)utils)TestCasetag    c                   C   s   t S N)
max_uint64 r	   r	   X/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/tests/test_intwidth.pyusecase_uint64_global   s    r   c                   C   s   dS )Nr   r	   r	   r	   r	   r
   usecase_uint64_constant   s    r   c                   C   s
   t ddS )Nl    r   )maxr	   r	   r	   r
   usecase_uint64_func   s    r   c                   C   s   dS )N    r	   r	   r	   r	   r
   usecase_int64_pos   s    r   c                   C   s   dS )N         r	   r	   r	   r	   r
   usecase_int64_neg   s    r   c                   C   s   t ddtdd S )Nr   r   )r   minr	   r	   r	   r
   usecase_int64_func   s    r   c                   @   sd   e Zd Zdd ZdddZdd Zddd	Zd
d ZdddZdd Z	dd Z
dddZdd ZdS )IntWidthTestc                 K   s"   t f ||}| | |  d S r   )r   ZassertPreciseEqual)selfpyfunckwargsZcfuncr	   r	   r
   check_nullary_func#   s    zIntWidthTest.check_nullary_funcFc                 C   s   t }| j||d d S Nnopython)r   r   r   r   r   r	   r	   r
   test_global_uint64'   s    zIntWidthTest.test_global_uint64c                 C   s   | j dd d S NTr   )r   r   r	   r	   r
   test_global_uint64_npm+   s    z#IntWidthTest.test_global_uint64_npmc                 C   s   t }| j||d d S r   )r   r   r   r	   r	   r
   test_constant_uint64.   s    z!IntWidthTest.test_constant_uint64c                 C   s   | j dd d S r   )r"   r    r	   r	   r
   test_constant_uint64_npm2   s    z%IntWidthTest.test_constant_uint64_npmc                 C   s   t }| j||d d S r   )r   r   r   r	   r	   r
   "test_constant_uint64_function_call5   s    z/IntWidthTest.test_constant_uint64_function_callc                 C   s   | j dd d S r   )r$   r    r	   r	   r
   &test_constant_uint64_function_call_npm9   s    z3IntWidthTest.test_constant_uint64_function_call_npmc                 C   s
  t j}| |dd | |dd | |dd | |dd | |dd | |dd | |d	d
 | |dd | |dd
 | |dd | |dd | |dd | |dd | |dd | |dd | |dd d S )N      i      i   i   	   i ii   i  i   l            l    r   @   l            A   )r   
bit_lengthassertEqual)r   fr	   r	   r
   test_bit_length<   s"    zIntWidthTest.test_bit_lengthc                 C   s.   | j t|d | j t|d | j t|d d S r   )r   r   r   r   )r   r   r	   r	   r
   test_constant_int64O   s    z IntWidthTest.test_constant_int64c                 C   s   | j dd d S r   )r5   r    r	   r	   r
   test_constant_int64_npmT   s    z$IntWidthTest.test_constant_int64_npmN)F)F)F)F)__name__
__module____qualname__r   r   r!   r"   r#   r$   r%   r4   r5   r6   r	   r	   r	   r
   r   !   s   



r   __main__)ZunittestmathsysZnumbar   Z
numba.corer   Znumba.tests.supportr   r   r   r   r   r   r   r   r   r   r7   mainr	   r	   r	   r
   <module>   s   7