
    sh
                         S SK r S SKrS SKrS SKJr  S SKJr  S SKJrJ	r	  Sr
S rS rS rS	 rS
 rS r " S S\5      r\S:X  a  \ R&                  " 5         gg)    N)jit)utils)TestCasetag    c                      [         $ )N)
max_uint64     m/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_intwidth.pyusecase_uint64_globalr      s    r   c                      g)Nr   r
   r
   r   r   usecase_uint64_constantr          r   c                      [        SS5      $ )Nl    r   )maxr
   r   r   usecase_uint64_funcr      s    #%9::r   c                      g)N    r
   r
   r   r   usecase_int64_posr      s    r   c                      g)N         r
   r
   r   r   usecase_int64_negr      r   r   c                  4    [        SS5      [        SS5      -   $ )Nr   r   )r   minr
   r   r   usecase_int64_funcr      s$    #%9:%';<= >r   c                   `    \ rS rSrS rSS jrS rSS jrS rSS jr	S r
S	 rSS
 jrS rSrg)IntWidthTest!   c                 ^    [        S0 UD6" U5      nU R                  U" 5       U" 5       5        g )Nr
   )r   assertPreciseEqual)selfpyfunckwargscfuncs       r   check_nullary_funcIntWidthTest.check_nullary_func#   s&    ff%2r   c                 .    [         nU R                  X!S9  g Nnopython)r   r&   r"   r+   r#   s      r   test_global_uint64IntWidthTest.test_global_uint64'   s    &:r   c                 "    U R                  SS9  g NTr*   )r-   r"   s    r   test_global_uint64_npm#IntWidthTest.test_global_uint64_npm+   s    .r   c                 .    [         nU R                  X!S9  g r)   )r   r&   r,   s      r   test_constant_uint64!IntWidthTest.test_constant_uint64.   s    (:r   c                 "    U R                  SS9  g r0   )r5   r1   s    r   test_constant_uint64_npm%IntWidthTest.test_constant_uint64_npm2   s    !!4!0r   c                 .    [         nU R                  X!S9  g r)   )r   r&   r,   s      r   "test_constant_uint64_function_call/IntWidthTest.test_constant_uint64_function_call5   s    $:r   c                 "    U R                  SS9  g r0   )r;   r1   s    r   &test_constant_uint64_function_call_npm3IntWidthTest.test_constant_uint64_function_call_npm9   s    ///>r   c                 $   [         R                  nU R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S	5      S
5        U R                  U" S5      S5        U R                  U" S5      S
5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        U R                  U" S5      S5        g )N      i      i   i   	   i ii   i  i   l            l    r   @   l            A   )r   
bit_lengthassertEqual)r"   fs     r   test_bit_lengthIntWidthTest.test_bit_length<   sQ   4!$51%4!$51%4!$51%51%6A&6A&:+;,;,:+:+-.3./4r   c                 |    U R                  [        US9  U R                  [        US9  U R                  [        US9  g r)   )r&   r   r   r   )r"   r+   s     r   test_constant_int64 IntWidthTest.test_constant_int64O   s>     1HE 1HE 2XFr   c                 "    U R                  SS9  g r0   )rR   r1   s    r   test_constant_int64_npm$IntWidthTest.test_constant_int64_npmT   s      $ /r   r
   N)F)__name__
__module____qualname____firstlineno__r&   r-   r2   r5   r8   r;   r>   rO   rR   rU   __static_attributes__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   rW   mainr
   r   r   <module>rd      sa      
   - "
 ; >
408 40n zMMO r   