
    sh                         S r SSKJrJr  SSKJr  SSKJr  Sr\" SS9S 5       r	S	 r
S
 r\" \SS9S 5       rS r\" \R                  4SS9S 5       r\" \R                  4SS9S 5       rS rS r\S 5       rg)z/Test cases for inlining IR from another module     )jitnjit)typesoverloadd   alwaysinlinec                      [         S-   $ N
   _GLOBAL1     q/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/inlining_usecases.pybarr   	   s    b=r   c                 :   ^ ^ ST -   m[        SS9U U4S j5       nU$ )N   r	   r
   c                     > [         T -   T-
  $ Nr   abs   r   bazbaz_factory.<locals>.baz   s    !|ar   )r   )r   r   r   s   ` @r   baz_factoryr      s(    
QA	   Jr   c                      [         S-   $ r   r   r   r   r   r   r      s    b=r   c                      S n U $ )Nc                      [         S-   $ r   r   r   r   r   implbaz_ol.<locals>.impl   s    "}r   r   )r"   s    r   baz_olr$      s    Kr   c                 J   ^ ^ ST -   mU U4S jn[        USS9U U4S j5       nU$ )Nr   c                     > [         T -   T-
  $ r   r   r   s   r   bopbop_factory.<locals>.bop%   s    !|ar   r	   r
   c                     > UU4S jn U $ )Nc                     > [         T -   T-
  $ r   r   r   s   r   r"   &bop_factory.<locals>.baz.<locals>.impl*   s    a<!##r   r   )r"   r   r   s    r   r   bop_factory.<locals>.baz(   s    	$r   r   )r   r'   r   r   s   `  @r   bop_factoryr-   "   s3    
QA  c(# $
 Jr   T)nopythonc                     U S-   $ )N   r   r   s    r   innerr2   1   s    q5Lr   c                 *    [        [        U 5      5      $ r   r2   r1   s    r   morer5   6   s    q?r   c                     [        U 5      S-  $ )N   r4   r1   s    r   outer_simpler8   ;   s    8a<r   c                 0    [        U 5      [        U 5      -  $ r   )r2   r5   r1   s    r   outer_multipler:   ?   s    8d1gr   c                      g r   r   r   r   r   	__dummy__r<   C   s    
r   N)__doc__numbar   r   
numba.corer   numba.core.extendingr   r   r   r   r   r$   r-   int32r2   r5   r8   r:   r<   r   r   r   <module>rB      s    6   ) X  
#h   ekk^d# $ ekk^d# $  r   