§
    ƒÛg6
  ã                   ó¤   — d dl Z d dlZd dlmZmZ d dlmZmZ d dlZ G d„ de¦  «        Z G d„ de¦  «        Z	e
dk    r ej        ¦   «          dS dS )	é    N)ÚjitÚnjit)ÚTestCaseÚalways_testc                   ó.   — e Zd ZdZd„ Zed„ ¦   «         ZdS )ÚTestNumbaModulez@
    Test the APIs exposed by the top-level `numba` module.
    c                 ó˜   — |                       t          t          |¦  «        |¦  «         |                      |t          j        ¦  «         d S ©N)Ú
assertTrueÚhasattrÚnumbaÚassertInÚ__all__)ÚselfÚnames     úJ/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_api.pyÚcheck_memberzTestNumbaModule.check_member   s<   € Ø�Š�¥ tÑ,Ô,¨dÑ3Ô3Ð3Ø�Š�d�EœMÑ*Ô*Ð*Ð*Ð*ó    c                 óD  — |                       d¦  «         |                       d¦  «         |                       d¦  «         |                       d¦  «         |                       d¦  «         |                       d¦  «         |                       d¦  «         t          j         d S )Nr   Ú	vectorizeÚguvectorizer   Ú
NumbaErrorÚTypingErrorÚint32)r   r   Ú__version__)r   s    r   Útest_numba_modulez!TestNumbaModule.test_numba_module   sŸ   € ð 	×Ò˜%Ñ Ô Ð Ø×Ò˜+Ñ&Ô&Ð&Ø×Ò˜-Ñ(Ô(Ð(Ø×Ò˜&Ñ!Ô!Ð!à×Ò˜,Ñ'Ô'Ð'Ø×Ò˜-Ñ(Ô(Ð(à×Ò˜'Ñ"Ô"Ð"åÔÐÐÐr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r   
   sH   € € € € € ðð ð+ð +ð +ð ðð ñ „[ðð ð r   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestJitDecoratorz*
    Test the jit and njit decorators
    c                 ó  — |                       t          ¦  «        5 }t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d„ } t          d¬¦  «        |¦  «        } |d¦  «         |                      t          |j        ¦  «        d¦  «          t          d¬¦  «        |¦  «        } |d¦  «         |                      t          |j        ¦  «        d¦  «         d S )	NT)ÚnopythonÚforceobjz1Only one of 'nopython' or 'forceobj' can be True.c                 ó   — | S r
   r!   ©Úxs    r   Úpy_funcz<TestJitDecorator.test_jit_nopython_forceobj.<locals>.py_func/   ó   € ØˆHr   ©r%   é   ©r&   r   )	ÚassertRaisesÚ
ValueErrorr   r   ÚstrÚ	exceptionÚassertEqualÚlenÚnopython_signatures)r   Úcmr*   Újit_funcs       r   Útest_jit_nopython_forceobjz+TestJitDecorator.test_jit_nopython_forceobj'   sJ  € Ø×Ò�zÑ*Ô*ð 	.¨bÝ˜¨Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.à�ŠØ?Ý�”ÑÔñ	
ô 	
ð 	
ð
	ð 	ð 	ð &•3 Ð%Ñ%Ô% gÑ.Ô.ˆØˆ�‰Œˆð 	×Ò�˜XÔ9Ñ:Ô:¸AÑ>Ô>Ð>à%•3 Ð%Ñ%Ô% gÑ.Ô.ˆØˆ�‰ŒˆØ×Ò�˜XÔ9Ñ:Ô:¸AÑ>Ô>Ð>Ð>Ð>s   ›9¹=Á =c                 óÜ  — t          j        d¬¦  «        5 }t          j        dt          ¦  «         t	          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         |                      dt          |d         j	        ¦  «        ¦  «         t          j        d¬¦  «        5 }t          j        dt          ¦  «         t	          d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         |                      d	t          |d         j	        ¦  «        ¦  «         d
„ } t	          d¬¦  «        |¦  «        } |d¦  «         |                      t          |j
        ¦  «        d¦  «          t	          d¬¦  «        |¦  «        } |d¦  «         |                      t          |j
        ¦  «        d¦  «         d S )NT)ÚrecordÚalwaysr.   r-   z'forceobj is set for njit and is ignoredr   r,   z'nopython is set for njit and is ignoredc                 ó   — | S r
   r!   r(   s    r   r*   z=TestJitDecorator.test_njit_nopython_forceobj.<locals>.py_funcM   r+   r   )ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   r3   r4   r   r1   Úmessager5   )r   Úwr*   r7   s       r   Útest_njit_nopython_forceobjz,TestJitDecorator.test_njit_nopython_forceobj<   sM  € ÝÔ$¨DÐ1Ñ1Ô1ð 	 °QÝÔ! (­NÑ;Ô;Ð;Ý˜$ÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	×Ò�˜Q™œ Ñ#Ô#Ð#Ø�ŠØ5µs¸1¸Q¼4¼<Ñ7HÔ7Hñ	
ô 	
ð 	
õ Ô$¨DÐ1Ñ1Ô1ð 	 °QÝÔ! (­NÑ;Ô;Ð;Ý˜$ÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	×Ò�˜Q™œ Ñ#Ô#Ð#Ø�ŠØ5µs¸1¸Q¼4¼<Ñ7HÔ7Hñ	
ô 	
ð 	
ð	ð 	ð 	ð '•4 Ð&Ñ&Ô& wÑ/Ô/ˆØˆ�‰ŒˆØ×Ò�˜XÔ9Ñ:Ô:¸AÑ>Ô>Ð>à&•4 Ð&Ñ&Ô& wÑ/Ô/ˆØˆ�‰Œˆà×Ò�˜XÔ9Ñ:Ô:¸AÑ>Ô>Ð>Ð>Ð>s#   –+AÁAÁAÂ>+C5Ã5C9Ã<C9N)r   r   r   r    r8   rC   r!   r   r   r#   r#   #   s<   € € € € € ðð ð?ð ?ð ?ð*?ð ?ð ?ð ?ð ?r   r#   Ú__main__)r=   r   r   r   Únumba.tests.supportr   r   Úunittestr   r#   r   Úmainr!   r   r   ú<module>rH      sË   ðØ €€€à €€€Ø Ð Ð Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø €€€ðð ð ð ð �hñ ô ð ð24?ð 4?ð 4?ð 4?ð 4?�xñ 4?ô 4?ð 4?ðn ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   