
    xKg                         d dl Z d dlmZ d dlmZ ddiZddiZd Z G d d	e j                        Z	e
d
k(  r e j                          yy)    N)jit)typesforceobjTnopythonc                     | |z   S N )abs     _/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/test_python_int.py
return_intr   
   s    q5L    c                   ^    e Zd Zeej
                  dfdZd ZefdZd Z	efdZ
d ZefdZy	)
TestPythonInt)      c                     t         } t        ||ffi ||      } || } || }| j                  t        |      t        |             | j	                  ||       y r   )r   r   assertIstypeassertEqual)selfflagsint_typeoperandspyfunccfuncexpectedgots           r   test_int_return_typez"TestPythonInt.test_int_return_type   s\    2Xx(2E26:8$Xd3ih0h'r   c                 0    | j                  t               y N)r   )r   no_pyobj_flagsr   s    r   test_int_return_type_npmz&TestPythonInt.test_int_return_type_npm   s    !!!7r   c                 F    | j                  t        j                  |       y )N)r   r   )r   r   uint64r   r   s     r   test_unsigned_int_return_typez+TestPythonInt.test_unsigned_int_return_type   s    !!5<<u!Er   c                 0    | j                  t               y r!   )r(   r"   r#   s    r   !test_unsigned_int_return_type_npmz/TestPythonInt.test_unsigned_int_return_type_npm"   s    ***@r   c                 *    | j                  |d       y )N)l        l        r   r   r   r'   s     r   test_long_int_return_typez'TestPythonInt.test_long_int_return_type%   s     	!!!Gr   c                 0    | j                  t               y r!   )r.   r"   r#   s    r   test_long_int_return_type_npmz+TestPythonInt.test_long_int_return_type_npm*   s    &&^&<r   c                 :    | j                  |ddz  ddz  f       y )N   F   K   r,   r-   r'   s     r   test_longer_int_return_typez)TestPythonInt.test_longer_int_return_type-   s!    !!B2!Gr   N)__name__
__module____qualname__force_pyobj_flagsr   int64r   r$   r(   r*   r.   r0   r5   r	   r   r   r   r      sI    
 *;&+kkF(8 3D FA /@ H
= 1B Hr   r   __main__)unittestnumbar   
numba.corer   r9   r"   r   TestCaser   r6   mainr	   r   r   <module>rA      sY        & d#!HH%% !HH zHMMO r   