
    J/Ph                     0   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dS )z0 Test cases for inlining IR from another module     )jitnjit)typesoverloadd   alwaysinlinec                      t           dz   S N
   _GLOBAL1     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/inlining_usecases.pybarr   	   s    b=r   c                 L     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      sF    
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                 Z     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(   "   sj    
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    88a<r   c                 @    t          |           t          |           z  S r   )r-   r0   r,   s    r   outer_multipler5   ?   s    88d1ggr   c                      d S r   r   r   r   r   	__dummy__r7   C   s    
Fr   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=      sn   6 6               ) ) ) ) ) ) X       
#h      ek^d###  $# ek^d###  $#         r   