
    shH                         S r SSKrSSKJrJr  SSKJrJr  SrSr	Sr
\" \	SSS	9S
 5       r\" \	SS9S 5       r\" \
SSS	9S 5       r\" SS9S 5       r\" \	SSS	9S 5       r " S S\5      rS rg)zz
This file will be copied to a temporary directory in order to
exercise caching compiled C callbacks.

See test_cfunc.py.
    N)cfuncjit)TestCasecaptured_stderr   zfloat64(float64, float64)zfloat64(int64, int64)T)cachenopythonc                     X-   [         -   $ NZxys     t/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/cfunc_cache_usecases.pyadd_usecaser          519    )r	   c                     X-   [         -   $ r   r   r   s     r   add_nocache_usecaser      r   r   c                 
    X-  $ r    )abs     r   div_usecaser      s	    5Lr   c                     X-   [         -   $ r   r   r   s     r   innerr   "   r   r   c                     [        U* U 5      $ r   )r   r   s     r   outerr   &   s    !Q<r   c                       \ rS rSrSrS rSrg)_TestModule+   z
Tests for functionality of this module's cfuncs.
Note this does not define any "test_*" method, instead check_module()
should be called by hand.
c                    UR                   nU R                  UR                  SS5      S5        UR                  nU R                  UR                  SS5      S5        UR                  nU R                  UR                  SS5      S5        UR
                  n[        5        nU R                  UR                  SS5      S5        S S S 5        U R                  WR                  5       S	5        [        5        nUR                  SS
5        S S S 5        UR                  5       nU R                  SU5        g ! , (       d  f       Nv= f! , (       d  f       NB= f)Ng       @g      @g      @g      @g      @      g      @ r   ZeroDivisionError)
r   assertPreciseEqualctypesr   r   r   r   assertEqualgetvalueassertIn)selfmodferrs       r   check_module_TestModule.check_module2   s    OOc 2C8##c 2C8IIc 2C8OO###AHHQNC8 ,#HHQN lln)3/  s   !#D46E4
E
Er   N)__name__
__module____qualname____firstlineno____doc__r1   __static_attributes__r   r   r   r!   r!   +   s    0r   r!   c                  d    [         R                  [           n [        5       R	                  U 5        g r   )sysmodulesr3   r!   r1   )r.   s    r   	self_testr<   D   s     
++h
CMs#r   )r7   r:   numbar   r   numba.tests.supportr   r   r   add_sigdiv_sigr   r   r   r   r   r!   r<   r   r   r   <module>rA      s      9 
%
! wdT* + w  wdT* + d  wdT* +0( 02$r   