U
    iâË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©Úoverloadéd   Úalways©Úinlinec                   C   s   t d S ©Né
   ©Ú_GLOBAL1© r   r   úV/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/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   
	

