
    xKg
                         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 Zd Zd Zd	 Zd
 Zd Z G d de      Zedk(  r e j&                          yy)    N)jit)utils)TestCasetag    c                      t         S )N)
max_uint64     ]/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/test_intwidth.pyusecase_uint64_globalr      s    r   c                       y)Nr   r
   r
   r   r   usecase_uint64_constantr          r   c                      t        dd      S )Nl    r   )maxr
   r   r   usecase_uint64_funcr      s    #%9::r   c                       y)N    r
   r
   r   r   usecase_int64_posr      s    r   c                       y)N         r
   r
   r   r   usecase_int64_negr      r   r   c                  4    t        dd      t        dd      z   S )Nr   r   )r   minr
   r   r   usecase_int64_funcr      s$    #%9:%';<= >r   c                   P    e Zd Zd ZddZd ZddZd ZddZd Z	d Z
dd	Zd
 Zy)IntWidthTestc                 ^     t        di ||      }| j                   |        |              y )Nr
   )r   assertPreciseEqual)selfpyfunckwargscfuncs       r   check_nullary_funczIntWidthTest.check_nullary_func#   s(    ff%2r   c                 6    t         }| j                  ||       y Nnopython)r   r%   r!   r)   r"   s      r   test_global_uint64zIntWidthTest.test_global_uint64'   s    &:r   c                 (    | j                  d       y NTr(   )r+   r!   s    r   test_global_uint64_npmz#IntWidthTest.test_global_uint64_npm+   s    .r   c                 6    t         }| j                  ||       y r'   )r   r%   r*   s      r   test_constant_uint64z!IntWidthTest.test_constant_uint64.   s    (:r   c                 (    | j                  d       y r-   )r1   r.   s    r   test_constant_uint64_npmz%IntWidthTest.test_constant_uint64_npm2   s    !!4!0r   c                 6    t         }| j                  ||       y r'   )r   r%   r*   s      r   "test_constant_uint64_function_callz/IntWidthTest.test_constant_uint64_function_call5   s    $:r   c                 (    | j                  d       y r-   )r5   r.   s    r   &test_constant_uint64_function_call_npmz3IntWidthTest.test_constant_uint64_function_call_npm9   s    ///>r   c                 $   t         j                  }| j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d	      d
       | j                   |d      d       | j                   |d      d
       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       | j                   |d      d       y )N      i      i   i   	   i ii   i  i   l            l    r   @   l            A   )r   
bit_lengthassertEqual)r!   fs     r   test_bit_lengthzIntWidthTest.test_bit_length<   sQ   4!$51%4!$51%4!$51%51%6A&6A&:+;,;,:+:+-.3./4r   c                     | j                  t        |       | j                  t        |       | j                  t        |       y r'   )r%   r   r   r   )r!   r)   s     r   test_constant_int64z IntWidthTest.test_constant_int64O   s>     1HE 1HE 2XFr   c                 (    | j                  d       y r-   )rI   r.   s    r   test_constant_int64_npmz$IntWidthTest.test_constant_int64_npmT   s      $ /r   N)F)__name__
__module____qualname__r%   r+   r/   r1   r3   r5   r7   rG   rI   rK   r
   r   r   r   r   !   s5    3;/;1;?5&G
0r   r   __main__)unittestmathsysnumbar   
numba.corer   numba.tests.supportr   r   r	   r   r   r   r   r   r   r   rL   mainr
   r   r   <module>rW      sc      
   - "
 ; >
408 40n zHMMO r   