
    |h                        S SK r S SKrS SKJr  S SKJrJr  S SKJ	r	J
r
Jr  S SKJr  S SKJr  \	" S5      rS\l        \R                  S	\\45      \R                  S
S5      S 5       5       r\R                  SS5      S 5       r\R                  SS5      S 5       rSr\R                  SS5      S 5       r\	" S5      rS\l        \R                  SS5      S 5       r\R                  SS5      S 5       r\R                  SS5      S  5       r\R                  S!S"5      S# 5       r\R                  S$S"5      S% 5       r\R                  S&S'5      S( 5       r\	" S)5      r\R                  S*S'5      S+ 5       r\(       a  \R                  S,S'5      S- 5       r\R                  S.S/5      S0 5       r \R                  S1S25      S3 5       r!\
" S4S5/5      " \5        \" S65      " \5        \R                  S7S85      S9 5       r"\R                  S:\" \5      5      S; 5       r#\R                  S<\" \5      5      S= 5       r#\R                  S>\" 5       5      S? 5       r#\	" S@5      r$\$R                  SASB5      SC 5       r%\$R                  SDSB5      SE 5       r&g)F    N)float32)unicode_typei8)CC
exportmanyexport)has_blas)typedpycc_test_simpleFmultfmultiz
i4(i4, i4)c                 
    X-  $ N abs     W/home/james-whalen/.local/lib/python3.13/site-packages/numba/tests/compile_with_pycc.pymultr      s     5L    get_noneznone()c                      g r   r   r   r   r   r   r      s    r   divz
f8(f8, f8)c                 
    X-  $ r   r   )xys     r   r   r      s	    5Lr      squarezi8(i8)c                     U [         -  $ r   )_twous    r   r   r   &   s    9r   pycc_test_helperlibpowerz
i8(i8, i8)c                 
    X-  $ r   r   )r"   vs     r   r$   r$   .   s	    6Mr   sqrtzc16(c16)c                 .    [         R                  " U 5      $ r   )cmathr'   r!   s    r   r'   r'   2   s    ::a=r   sizez	i8(f8[:])c                     U R                   $ r   )r*   arrs    r   r*   r*   6   s    88Or   np_sqrtzf8(f8)c                 .    [         R                  " U 5      $ r   )npr'   r!   s    r   r.   r.   ;   s    771:r   spacingc                 .    [         R                  " U 5      $ r   )r0   r1   r!   s    r   
np_spacingr3   ?   s    ::a=r   randomzf8(i4)c                     U S:w  a  [         R                  R                  U 5        [         R                  R                  5       $ N)r0   r4   seed)r8   s    r   random_implr9   E   s,    rz
		t99r   pycc_test_nrtzero_scalarc                 8    [         R                  " U 5      nUS   $ r6   r0   zeros)nr-   s     r   r;   r;   N   s    
((1+Cr7Nr   
vector_dotc                 \    [         R                  " SX 5      n[         R                  " X5      $ )N   )r0   linspacedot)r?   r   s     r   r@   r@   U   s     KK1 vva|r   r>   z	f8[:](i4)c                 .    [         R                  " U 5      $ r   r=   )r?   s    r   r>   r>   [   s    88A;r   
np_argsortzintp[:](float64[:])c                 .    [         R                  " U 5      $ r   )r0   argsortr,   s    r   rF   rF   `   s    ::c?r   zmultf f4(f4,f4)zmulti i4(i4,i4)zmult f8(f8, f8)dict_usecasezintp[:](intp[:])c                     [         R                  " 5       n[        U R                  5       H	  nX   X'   M     [        R
                  " U 5      nUR                  5        H  u  pEXE-  X4'   M     U$ r   )r
   Dictranger*   r0   
zeros_likeitems)r-   dioutkr&   s         r   rI   rI   n   sV    

A388_v 
--
C	 Jr   internal_str_dictc                     [         R                  R                  [        [        5      nX;  a  [        U5      X'   [        U5      $ r   )r
   rK   emptyr   r   len)r   rO   s     r   rS   rS   y   s1    

b)Az1vq6Mr   hash_strc                     [        U 5      $ r   hash)r   s    r   rS   rS      s    7Nr   hash_literal_str_Ac                      [        S5      $ )NArY   r   r   r   rS   rS      s    9r   pycc_test_dynamic_excdo_setitem1zvoid(f8[:, :], f8[:, :])c                     XS S 2S S 24'   g r   r   r   s     r   r_   r_          adGr   do_setitem2c                     XS S 2S S 24'   g r   r   r   s     r   rb   rb      ra   r   )'r)   numpyr0   numbar   numba.typesr   r   
numba.pyccr   r   r   numba.tests.supportr	   r
   ccuse_nrtr   r   r   r    r   cc_helperlibr$   r'   r*   r.   r3   r9   cc_nrtr;   r@   r>   rF   rI   rS   	cc_dynexcr_   rb   r   r   r   <module>rn      s/      ( - - (  
 7Wg&'7L! " ( :x  ! 5,   	 8X  '( Wl+ , VZ( ) V[) * Y) * Y) *
 Xx( ) 
O	}h' ( ]]<* +
 w$ % |23 4 01 24 8  $  ~12 3 "B|$45 6 z2l+, - #RT* + &'	
-!;< = -!;< =r   