Ë
    èÿæiH  ã                   óü   — d Z ddlZddlmZmZ ddlmZmZ dZdZ	dZ
 ee	dd¬	«      d
„ «       Z ee	d¬«      d„ «       Z ee
dd¬	«      d„ «       Z ed¬«      d„ «       Z ee	dd¬	«      d„ «       Z G d„ de«      Zd„ Zy)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                 ó   — | |z   t         z   S ©N©ÚZ©ÚxÚys     úu/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/cfunc_cache_usecases.pyÚadd_usecaser      ó   € àˆq‰5”1‰9Ðó    )r	   c                 ó   — | |z   t         z   S r   r   r   s     r   Úadd_nocache_usecaser      r   r   c                 ó   — | |z  S r   © )ÚaÚbs     r   Údiv_usecaser      s   € àˆq‰5€Lr   c                 ó   — | |z   t         z   S r   r   r   s     r   Úinnerr   "   r   r   c                 ó   — t        | | «      S r   )r   r   s     r   Úouterr   &   s   € ä�!��Q‹<Ðr   c                   ó   — e Zd ZdZd„ Zy)Ú_TestModulez¢
    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                 ó˜  — |j                   }| j                  |j                  dd«      d«       |j                  }| j                  |j                  dd«      d«       |j                  }| j                  |j                  dd«      d«       |j
                  }t        «       5 }| j                  |j                  dd«      d«       d d d «       | j                  j                  «       d	«       t        «       5 }|j                  dd
«       d d d «       |j                  «       }| j                  d|«       y # 1 sw Y   ŒqxY w# 1 sw Y   Œ8xY w)Ng       @g      @g      @g      @g      @é   é   g      @Ú r   ÚZeroDivisionError)
r   ÚassertPreciseEqualÚctypesr   r   r   r   ÚassertEqualÚgetvalueÚassertIn)ÚselfÚmodÚfÚerrs       r   Úcheck_modulez_TestModule.check_module2   sü   € Ø�O‰OˆØ×Ñ §¡¨¨cÓ 2°CÔ8Ø×#Ñ#ˆØ×Ñ §¡¨¨cÓ 2°CÔ8Ø�I‰IˆØ×Ñ §¡¨¨cÓ 2°CÔ8à�O‰OˆÜÔ #Ø×#Ñ# A§H¡H¨Q°£N°CÔ8÷ à×Ñ˜Ÿ™›¨Ô,ÜÔ #Ø�H‰H�Q˜ŒN÷ à�l‰l‹nˆØ�‰Ð)¨3Õ/÷ Ðú÷ Ðús   Â!#D4Ã6E Ä4D=Å E	N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r0   r   r   r   r!   r!   +   s   „ ñó0r   r!   c                  ód   — t         j                  t           } t        «       j	                  | «       y r   )ÚsysÚmodulesr1   r!   r0   )r-   s    r   Ú	self_testr8   D   s    € Ü
�+‰+”hÑ
€CÜƒM×Ñ˜sÕ#r   )r4   r6   Únumbar   r   Únumba.tests.supportr   r   r   Úadd_sigÚdiv_sigr   r   r   r   r   r!   r8   r   r   r   Ú<module>r=      sÂ   ðñó ç ß 9ð €à
%€à
!€ñ €w�d TÔ*ñó +ðñ €w˜Ôñó ðñ €w�d TÔ*ñó +ðñ ˆdÔñó ðñ €w�d TÔ*ñó +ðô0�(ô 0ó2$r   