
    ܙd                         d 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
dS )z0 Test cases for inlining IR from another module     njitoverloadd   alwaysinlinec                      t           dz   S N
   _GLOBAL1     =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   N)__doc__numbar   numba.core.extendingr   r   r   r   r   r!   r'   r   r   r   <module>r+      s    6 6       ) ) ) ) ) ) X       
#h       r   