o
    eืi๛  ใ                   @   sพ   d Z ddlmZm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eejfdddd Zeejfdddd Zdd Zdd Zedd ZdS )z0 Test cases for inlining IR from another module ้    )ฺjitฺnjit)ฺtypesฉฺoverload้d   ฺalwaysฉฺinlinec                   C   ๓   t d S ฉN้
   ฉฺ_GLOBAL1ฉ r   r   ๚[/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/numba/tests/inlining_usecases.pyฺbar	   ๓   r   c                    s$   d  t dd fdd}|S )N้   r   r	   c                      ๓   t    S ฉNr   r   ฉฺaฺbr   r   ฺbaz   ๓   zbaz_factory.<locals>.baz)r   )r   r   r   r   r   ฺbaz_factory   s   r   c                   C   r   r   r   r   r   r   r   r      ๓   r   c                  C   s   dd } | S )Nc                   S   r   r   r   r   r   r   r   ฺimpl   r   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                      r   r   r   r   r   r   r   ฺbop%   ๓   zbop_factory.<locals>.bopr   r	   c                     s    fdd} | S )Nc                      r   r   r   r   r   r   r   r   *   r"   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#   T)ฺnopythonc                 C   s   | d S )N้   r   ฉr   r   r   r   ฺinner1   r   r'   c                 C   s   t t | S r   ฉr'   r&   r   r   r   ฺmore6   r   r)   c                 C   s   t | d S )N้   r(   r&   r   r   r   ฺouter_simple;   r"   r+   c                 C   s   t | t|  S r   )r'   r)   r&   r   r   r   ฺouter_multiple?   s   r,   c                   C   s   d S r   r   r   r   r   r   ฺ	__dummy__C   s   r-   N)ฺ__doc__ฺnumbar   r   ฺ
numba.corer   ฺnumba.core.extendingr   r   r   r   r   r    r#   ฺint32r'   r)   r+   r,   r-   r   r   r   r   ฺ<module>   s(    
	



