
    sh                         S SK r S SKrS SKJr  S SKJr  \" SSS9S 5       r\" SSS9S 5       r\" SS9S	 5       r	 " S
 S\5      r
S rS rg)    N)njit)TestCaseT)parallelcachec                 &    X R                  5       -  $ N)sumarrs    v/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/parfors_cache_usecases.pyarrayexprs_caser   	   s    ?    c                     [         R                  " U 5      nSU R                  5       -  n[        U R                  5       H  nX   U-  X'   M     U$ )N   )np
zeros_liker	   rangesize)r   outcis       r   prange_caser      sC    
--
C	CGGIA388_! Jr   )r   c                 *    [        [        U 5      5      $ r   )r   r   r
   s    r   caller_caser      s    s+,,r   c                   $    \ rS rSrSrS rS rSrg)_TestModule   z
Tests for functionality of this module's functions.
Note this does not define any "test_*" method, instead check_module()
should be called by hand.
c                 X   SnUR                   UR                  UR                  4 Hp  n[        R                  " S5      n[        R
                  R                  U" U5      UR                  U5      5        U[        UR                  R                  5      -  nMr     U R                  USSS9  g )Nr      z*At least one dispatcher has used the cache)msg)r   r   r   r   onestestingassert_allclosepy_funclenstats
cache_hitsassertGreater)selfmodtotal_cache_hitsfnr   s        r   check_module_TestModule.check_module"   s    &&IB''"+CJJ&&3C BHH$7$7 88 J 	a< 	 	
r   c                     UR                   UR                  UR                  4 HN  n[        R                  " S5      n[        R
                  R                  U" U5      UR                  U5      5        MP     g )Nr   )r   r   r   r   r!   r"   r#   r$   )r)   r*   r,   r   s       r   
run_module_TestModule.run_module0   sT     &&IB''"+CJJ&&3C Jr    N)__name__
__module____qualname____firstlineno____doc__r-   r0   __static_attributes__r2   r   r   r   r      s    

r   r   c                  d    [         R                  [           n [        5       R	                  U 5        g r   )sysmodulesr3   r   r-   r*   s    r   	self_testr=   ;   s     
++h
CMs#r   c                  d    [         R                  [           n [        5       R	                  U 5        g r   )r:   r;   r3   r   r0   r<   s    r   self_runr?   @   s     
++h
CMS!r   )r:   numpyr   numbar   numba.tests.supportr   r   r   r   r   r=   r?   r2   r   r   <module>rC      sv    
   ( t4  ! t4  ! D- -( >$
"r   