
    xKg                        d Z ddlmZmZ ddlmZ ddlmZ dZ ed      d        Z	d	 Z
d
 Z eed      d        Zd Z eej                  fd      d        Z eej                  fd      d        Zd Zd Zed        Zy)z0 Test cases for inlining IR from another module     )jitnjit)typesoverloadd   alwaysinlinec                      t         dz   S N
   _GLOBAL1     a/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/inlining_usecases.pybarr   	   s    b=r   c                 >     d z   t        d       fd       }|S )N   r	   r
   c                      t          z   z
  S Nr   abs   r   bazzbaz_factory.<locals>.baz   s    !|ar   )r   )r   r   r   s   ` @r   baz_factoryr      s(    
QA	   Jr   c                      t         dz   S r   r   r   r   r   r   r      s    b=r   c                      d } | S )Nc                      t         dz   S r   r   r   r   r   implzbaz_ol.<locals>.impl   s    "}r   r   )r!   s    r   baz_olr"      s    Kr   c                 L     d z    fd}t        |d       fd       }|S )Nr   c                      t          z   z
  S r   r   r   s   r   bopzbop_factory.<locals>.bop%   s    !|ar   r	   r
   c                      fd} | S )Nc                      t          z   z
  S r   r   r   s   r   r!   z&bop_factory.<locals>.baz.<locals>.impl*   s    a<!##r   r   )r!   r   r   s    r   r   zbop_factory.<locals>.baz(   s    	$r   r   )r   r%   r   r   s   `  @r   bop_factoryr(   "   s3    
QA  c(# $
 Jr   T)nopythonc                     | dz   S )N   r   r   s    r   innerr-   1   s    q5Lr   c                 *    t        t        |             S r   r-   r,   s    r   morer0   6   s    q?r   c                     t        |       dz  S )N   r/   r,   s    r   outer_simpler3   ;   s    8a<r   c                 0    t        |       t        |       z  S r   )r-   r0   r,   s    r   outer_multipler5   ?   s    8d1gr   c                       y r   r   r   r   r   	__dummy__r7   C   s    
r   N)__doc__numbar   r   
numba.corer   numba.core.extendingr   r   r   r   r   r"   r(   int32r-   r0   r3   r5   r7   r   r   r   <module>r=      s    6   ) X  
#h   ekk^d# $ ekk^d# $  r   