Ë
    èÿæiÒ  ã                   ó  — d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ  e	d«      Zde_        ej                  d	eef«      ej                  d
d«      d„ «       «       Zej                  dd«      d„ «       Zej                  dd«      d„ «       ZdZej                  dd«      d„ «       Z e	d«      Zde_        ej                  dd«      d„ «       Zej                  dd«      d„ «       Zej                  dd«      d „ «       Zej                  d!d"«      d#„ «       Zej                  d$d"«      d%„ «       Zej                  d&d'«      d(„ «       Z e	d)«      Zej                  d*d'«      d+„ «       Zerej                  d,d'«      d-„ «       Zej                  d.d/«      d0„ «       Z ej                  d1d2«      d3„ «       Z!  e
d4d5g«      e«         ed6«      e«       ej                  d7d8«      d9„ «       Z"ej                  d: ee«      «      d;„ «       Z#ej                  d< ee«      «      d=„ «       Z#ej                  d> e«       «      d?„ «       Z# e	d@«      Z$e$j                  dAdB«      dC„ «       Z%e$j                  dDdB«      dE„ «       Z&y)Fé    N)Úfloat32)Úunicode_typeÚi8)ÚCCÚ
exportmanyÚexport)Úhas_blas)ÚtypedÚpycc_test_simpleFÚmultfÚmultiz
i4(i4, i4)c                 ó   — | |z  S ©N© ©ÚaÚbs     úr/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/compile_with_pycc.pyÚmultr      s   € ð ˆq‰5€Ló    Úget_noneznone()c                   ó   — y r   r   r   r   r   r   r      s   € àr   Údivz
f8(f8, f8)c                 ó   — | |z  S r   r   )ÚxÚys     r   r   r      s   € àˆq‰5€Lr   é   Úsquarezi8(i8)c                 ó   — | t         z  S r   )Ú_two©Úus    r   r   r   &   s   € à”‰9Ðr   Úpycc_test_helperlibÚpowerz
i8(i8, i8)c                 ó   — | |z  S r   r   )r"   Úvs     r   r$   r$   .   s   € à�‰6€Mr   Úsqrtzc16(c16)c                 ó,   — t        j                  | «      S r   )Úcmathr'   r!   s    r   r'   r'   2   s   € ä�:‰:�a‹=Ðr   Úsizez	i8(f8[:])c                 ó   — | j                   S r   )r*   ©Úarrs    r   r*   r*   6   s   € à�8‰8€Or   Únp_sqrtzf8(f8)c                 ó,   — t        j                  | «      S r   )Únpr'   r!   s    r   r.   r.   ;   s   € ä�7‰7�1‹:Ðr   Úspacingc                 ó,   — t        j                  | «      S r   )r0   r1   r!   s    r   Ú
np_spacingr3   ?   s   € ä�:‰:�a‹=Ðr   Úrandomzf8(i4)c                 ó†   — | dk7  rt         j                  j                  | «       t         j                  j                  «       S ©Néÿÿÿÿ)r0   r4   Úseed)r8   s    r   Úrandom_implr9   E   s,   € àˆr‚zÜ
�	‰	�‰�tÔÜ�9‰9×ÑÓÐr   Úpycc_test_nrtÚzero_scalarc                 ó6   — t        j                  | «      }|d   S r6   ©r0   Úzeros)Únr-   s     r   r;   r;   N   s   € ä
�(‰(�1‹+€CØˆr‰7€Nr   Ú
vector_dotc                 ó\   — t        j                  d| | «      }t        j                  ||«      S )Né   )r0   ÚlinspaceÚdot)r?   r   s     r   r@   r@   U   s$   € ä�K‰K˜˜1˜aÓ ˆÜ�v‰v�a˜‹|Ðr   r>   z	f8[:](i4)c                 ó,   — t        j                  | «      S r   r=   )r?   s    r   r>   r>   [   s   € ä�8‰8�A‹;Ðr   Ú
np_argsortzintp[:](float64[:])c                 ó,   — t        j                  | «      S 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                 óÜ   — t        j                  «       }t        | j                  «      D ]
  }| |   ||<   Œ t	        j
                  | «      }|j                  «       D ]  \  }}||z  ||<   Œ |S r   )r
   ÚDictÚranger*   r0   Ú
zeros_likeÚitems)r-   ÚdÚiÚoutÚkr&   s         r   rI   rI   n   s`   € ä�
‰
‹€AÜ�3—8‘8Ž_ˆØ�1‰vˆˆ!Šð ä
�-‰-˜Ó
€CØ—‘–	‰ˆˆ1Ø�Q‘ˆˆAŠð à€Jr   Úinternal_str_dictc                 óŒ   — t         j                  j                  t        t        «      }| |vrt        |«      || <   t        |«      S r   )r
   rK   Úemptyr   r   Úlen)r   rO   s     r   rS   rS   y   s5   € ä�
‰
×Ñœ¤bÓ)€AØ��zÜ�1‹vˆˆ!‰Üˆq‹6€Mr   Úhash_strc                 ó   — t        | «      S r   ©Úhash)r   s    r   rS   rS   €   s   € ä�‹7€Nr   Úhash_literal_str_Ac                  ó   — t        d«      S )NÚArY   r   r   r   rS   rS   „   s   € ä�‹9Ðr   Úpycc_test_dynamic_excÚdo_setitem1zvoid(f8[:, :], f8[:, :])c                 ó   — || d d …d d …f<   y r   r   r   s     r   r_   r_   �   ó   € à€A‚aŠ€d‚Gr   Údo_setitem2c                 ó   — || d d …d d …f<   y 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      s3  ðÛ ã å ß (ß -Ñ -Ý (Ý ñ ÐÓ€Ø€„
ð ‡�ˆ7�W˜gÐ&Ó'Ø‡�ˆ7�LÓ!ñó "ó (ðð ‡�ˆ:�xÓ ñó !ðð ‡�ˆ5�,Óñó  ðð 	€ð ‡�ˆ8�XÓñó ðñ Ð'Ó(€Ø€Ô à×Ñ�W˜lÓ+ñó ,ðð ×Ñ�V˜ZÓ(ñó )ðð ×Ñ�V˜[Ó)ñó *ðð ×Ñ�Y Ó)ñó *ðð ×Ñ�Y Ó)ñó *ðð
 ×Ñ�X˜xÓ(ñó )ðñ 
ˆOÓ	€à‡�ˆ}˜hÓ'ñó (ðñ à‡]�]�< Ó*ñó +ðð
 ‡�ˆw˜Ó$ñó %ðð ‡�ˆ|Ð2Ó3ñó 4ðð 3�
ÐÐ0Ð1Ó 2°4Ô 8ð �ÐÓ ˜$Ô ð ‡�ˆ~Ð1Ó2ñó 3ðð ‡�Ð"¡B |Ó$4Ó5ñó 6ðð ‡�ˆz™2˜lÓ+Ó,ñó -ðð ‡�Ð#¡R£TÓ*ñó +ðñ Ð&Ó'€	à
×Ñ�-Ð!;Ó<ñó =ðð ×Ñ�-Ð!;Ó<ñó =ñr   