§
    ƒÛgH  ã                   ó@  — 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dS )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     úV/granary/edev/quantum/lib/python3.11/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dS )Ú_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         }|                      |                     dd¦  «        d¦  «         |j        }|                      |                     dd¦  «        d¦  «         |j        }|                      |                     dd¦  «        d¦  «         |j        }t          ¦   «         5 }|                      |                     dd¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |                     ¦   «         d	¦  «         t          ¦   «         5 }|                     dd
¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|  	                    d|¦  «         d S )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ˆØ×Ò §¢¨¨cÑ 2Ô 2°CÑ8Ô8Ð8ØÔ#ˆØ×Ò §¢¨¨cÑ 2Ô 2°CÑ8Ô8Ð8ØŒIˆØ×Ò §¢¨¨cÑ 2Ô 2°CÑ8Ô8Ð8àŒOˆÝÑÔð 	9 #Ø×#Ò# A§H¢H¨Q°¡N¤N°CÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à×Ò˜Ÿš™œ¨Ñ,Ô,Ð,ÝÑÔð 	 #Ø�HŠH�Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�lŠl‰nŒnˆØ�ŠÐ)¨3Ñ/Ô/Ð/Ð/Ð/s$   Â)+C Ã C$Ã'C$Ä!EÅEÅEN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r0   r   r   r   r!   r!   +   s-   € € € € € ðð ð0ð 0ð 0ð 0ð 0r   r!   c                  óv   — t           j        t                   } t          ¦   «                              | ¦  «         d S r   )ÚsysÚmodulesr1   r!   r0   )r-   s    r   Ú	self_testr8   D   s,   € Ý
Œ+•hÔ
€CÝ�M„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=      sy  ððð ð €
€
€
à Ð Ð Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9ð €à
%€à
!€ð €€w�d TÐ*Ñ*Ô*ðð ñ +Ô*ðð €€w˜ÐÑÔðð ñ Ôðð €€w�d TÐ*Ñ*Ô*ðð ñ +Ô*ðð €ˆdÐÑÔðð ñ Ôðð €€w�d TÐ*Ñ*Ô*ðð ñ +Ô*ðð0ð 0ð 0ð 0ð 0�(ñ 0ô 0ð 0ð2$ð $ð $ð $ð $r   