Ë
    èÿæi¾  ã                   ó|  — d Z ddlZddlmZ ddlmZ  eej                  ej                  f«      d„ «       Zed„ «       Z ed¬«      d	„ «       Z	 ed¬«      d
„ «       Z
d„ ZdZddlmZ d„ Z ed¬«      d„ «       Z ed¬«      d„ «       ZddlZddlmZ  ed¬«      d„ «       Zd„ Zd„ Zd„ Z ed¬«      Z ed¬«      Zy)z_
Separate module with function samples for serialization tests,
to avoid issues with __main__.
é    N©Újit)Útypesc                 ó   — | |z   S ©N© ©ÚaÚbs     ús/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/serialize_usecases.pyÚadd_with_sigr      ó   € àˆq‰5€Ló    c                 ó   — | |z   S r   r   r	   s     r   Úadd_without_sigr      r   r   T©Únopythonc                 ó   — | |z   S r   r   r	   s     r   Úadd_nopythonr      r   r   c                 ó    — t        «        | |z   S r   )Úobjectr	   s     r   Úadd_nopython_failr      s   € ä
„HØˆq‰5€Lr   c                 ó0   ‡ — t        d¬«      ˆ fd„«       }|S )NTr   c                 ó   •— ‰| z   |z   S r   r   )r   Úcr
   s     €r   Úinnerzclosure.<locals>.inner   s   ø€ à�1‰u�q‰yÐr   r   )r
   r   s   ` r   Úclosurer      s   ø€ Ü�$Ôóó ðà€Lr   g      @)Úsqrtc                 ó.   ‡ — t        di |¤Žˆ fd„«       }|S )Nc                 óv   •— t        t        t        dz   «      }t        j                  ‰| «      t	        |«      z   S )Né   )ÚmaxÚKÚmathÚhypotr   )ÚyÚkÚxs     €r   r   z#closure_with_globals.<locals>.inner(   s0   ø€ ô ””1�q‘5‹Mˆô �z‰z˜!˜QÓ¤$ q£'Ñ)Ð)r   r   r   )r(   Újit_argsr   s   `  r   Úclosure_with_globalsr*   '   s"   ø€ Ü�_ˆ8�_ó*ó ð*ð €Lr   c                 ó.   — t        j                  | |«      S r   ©r$   r%   )r(   r&   s     r   Úother_functionr-   1   s   € ä�:‰:�a˜ÓÐr   )Úforceobjc                 ó   — t         | z  S r   )r#   ©r(   s    r   Úget_global_objmoder1   5   s   € äˆq‰5€Lr   c                 ó~   — t        j                  d«       t        j                  | «      t        j                  «       fS )Né*   )ÚnprandÚseedÚnpÚcosÚrandomr0   s    r   Úget_renamed_moduler9   <   s&   € ä
‡K�K�„OÜ�6‰6�!‹9”f—m‘m“oÐ%Ð%r   c                 ó0   ‡ — t        d¬«      ˆ fd„«       }|S )NTr   c                 ó"   •— t        ‰| «      |z   S r   )r-   )r&   Úzr(   s     €r   r   z-closure_calling_other_function.<locals>.innerC   s   ø€ ä˜a Ó# aÑ'Ð'r   r   )r(   r   s   ` r   Úclosure_calling_other_functionr=   B   s   ø€ Ü�$Ôó(ó ð(à€Lr   c                 ó\   ‡ ‡— t        d¬«      ˆ fd„«       Št        d¬«      ˆˆ fd„«       }|S )NTr   c                 ó0   •— t        j                  ‰| «      S r   r,   )r&   r(   s    €r   Úother_innerz2closure_calling_other_closure.<locals>.other_innerI   s   ø€ ä�z‰z˜!˜QÓÐr   c                 ó   •—  ‰| «      ‰z   S r   r   )r&   r@   r(   s    €€r   r   z,closure_calling_other_closure.<locals>.innerM   s   ø€ á˜1‹~ Ñ!Ð!r   r   )r(   r   r@   s   ` @r   Úclosure_calling_other_closurerB   H   s8   ù€ Ü�$Ôó ó ð ô 	�$Ôô"ó ð"à€Lr   c                  óf   — d}i }t        |j                  «       |«        t        di | ¤Ž|d   «      S )Nz…
        def dyn_func(x):
            res = 0
            for i in range(x):
                res += x
            return res
        Údyn_funcr   )ÚexecÚstripr   )r)   ÚcodeÚnss      r   Ú_get_dyn_funcrI   T   s7   € ð€Dð 
€BÜˆ�‰‹�rÔØŒ3‰?�‰?˜2˜j™>Ó*Ð*r   )Ú__doc__r$   Únumbar   Ú
numba.corer   Úint32r   r   r   r   r   r#   r   r*   r-   r1   Únumpyr6   Únumpy.randomr8   r4   r9   r=   rB   rI   rD   Údyn_func_objmoder   r   r   Ú<module>rQ      s  ðñó
 å Ý ñ €e‡k�k�5—;‘;ÐÓ ñó !ðð ñó ðñ ˆdÔñó ðñ ˆdÔñó ðòð €å òñ ˆdÔñó ðñ ˆdÔñó ðó Ý áˆdÔñ&ó ð&ò
òò
+ñ  $Ô'€Ù ¨$Ô/Ñ r   