U
    ,d                     @   sb   d Z ddlmZ ddlmZ dZedddd Zd	d
 Zdd Zeedddd Z	dd Z
dS )z0 Test cases for inlining IR from another module     njitoverloadd   alwaysinlinec                   C   s   t d S N
   _GLOBAL1 r   r   A/tmp/pip-unpacked-wheel-eu7e0c37/numba/tests/inlining_usecases.pybar   s    r   c                    s$   d  t dd fdd}|S )N   r   r   c                      s   t    S Nr   r   abr   r   baz   s    zbaz_factory.<locals>.bazr   )r   r   r   r   r   baz_factory   s    r   c                   C   s   t d S r
   r   r   r   r   r   r      s    r   c                  C   s   dd } | S )Nc                   S   s   t d S r
   r   r   r   r   r   impl   s    zbaz_ol.<locals>.implr   r   r   r   r   baz_ol   s    r   c                    s4   d   fdd}t |dd fdd}|S )Nr   c                      s   t    S r   r   r   r   r   r   bop$   s    zbop_factory.<locals>.bopr   r   c                     s    fdd} | S )Nc                      s   t    S r   r   r   r   r   r   r   )   s    z&bop_factory.<locals>.baz.<locals>.implr   r   r   r   r   r   '   s    zbop_factory.<locals>.bazr   )r   r   r   r   r   r   bop_factory!   s
    
r   N)__doc__Znumbar   Znumba.core.extendingr   r   r   r   r   r   r   r   r   r   r   <module>   s   
	

