
    J/PhK                         d dl Z d dlmZmZ d dlZd Zd Zed             Z ed          d             Z G d	 d
ej	                  Z
edk    r ej                     dS dS )    N)jitint32c                     | |z   S N abs     Z/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_interproc.pyfoor      s    q5L    c                 (    t          | |          |z   S r   )cfoor   s     r   barr      s    1::>r   c                     | |z   S r   r   xys     r   innerr      s    q5Lr   Tnopythonc                 "    t          | |          S r   )r   r   s     r   outerr      s    A;;r   c                        e Zd Zd Zd Zd ZdS )TestInterProcc                      t          t          t          fd          t                    a t          t          t          fd          t                    }|                      |dd          d           d S )NTr            )r   r   r   r   r   assertEqual)selfcbars     r   test_bar_call_foozTestInterProc.test_bar_call_foo   sh    1sE5>D111#661sE5>D111#66aY/////r   c                 <   t          d          D ]@} t          t          t          fd          t                    at          j                     A t          t          t          fd          t                    }|                      |dd          d           d S )Nr   Tr   r   r   )	ranger   r   r   r   gccollectr   r    )r!   ir"   s      r    test_bar_call_foo_compiled_twicez.TestInterProc.test_bar_call_foo_compiled_twice   s    
 q 	 	A53u~555c::DJLLLL1sE5>D111#66aY/////r   c                 N    |                      t          dd          d           d S )Nr   r      )r    r   )r!   s    r   test_callsite_compilationz'TestInterProc.test_callsite_compilation*   s&    q!e,,,,,r   N)__name__
__module____qualname__r#   r)   r,   r   r   r   r   r      sA        0 0 0	0 	0 	0- - - - -r   r   __main__)r&   numbar   r   unittestr   r   r   r   TestCaser   r-   mainr   r   r   <module>r5      s    				                 d  - - - - -H% - - -. zHMOOOOO r   