Ë
    èÿæið  ã                   óÈ   — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
mZmZmZ d dlmZ d dlmZ  G d„ dej$                  «      Zedk(  r ej*                  «        yy)	é    N)Újit)ÚNumbaWarningÚ
deprecatedÚNumbaDeprecationWarningÚNumbaPendingDeprecationWarning)Úerrors)Úignore_internal_warningsc                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestBuiltinsc                 ó’   — d}| j                  |j                  t        «       | j                  |t	        |j
                  «      «       y )NzbFall-back from the nopython compilation path to the object mode compilation path has been detected©ÚassertEqualÚcategoryr   ÚassertInÚstrÚmessage©ÚselfÚwÚmsgs      ún/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_warnings.pyÚ!check_objmode_deprecation_warningz.TestBuiltins.check_objmode_deprecation_warning   s4   € ð9ˆà×Ñ˜Ÿ™Ô%<Ô=Ø�‰�cœ3˜qŸy™y›>Õ*ó    c                 ó’   — d}| j                  |j                  t        «       | j                  |t	        |j
                  «      «       y )Nz0The 'nopython' keyword argument was not suppliedr   r   s      r   Ú$check_nopython_kwarg_missing_warningz1TestBuiltins.check_nopython_kwarg_missing_warning   s5   € ð DˆØ×Ñ˜Ÿ™Ô%<Ô=Ø�‰�cœ3˜qŸy™y›>Õ*r   c                 ó`  ‡— t        j                  dt         j                  ¬«      Šˆfd„}t        j                  d¬«      5 }t        j
                  dt        «       t        «         t        d¬«      |«      } |«        | j                  t        |«      d«       d	d	d	«       y	# 1 sw Y   y	xY w)
z9
        Rerun test_return_type_warning with nrt
        é   )Údtypec                  ó   •— ‰ S ©N© )Úys   €r   Úreturn_external_arrayzMTestBuiltins.test_return_type_warning_with_nrt.<locals>.return_external_array)   s   ø€ ØˆHr   T©ÚrecordÚalways)Únopythonr   N)ÚnpÚonesÚfloat32ÚwarningsÚcatch_warningsÚsimplefilterr   r	   r   r   Úlen)r   r#   r   Úcfuncr"   s       @r   Ú!test_return_type_warning_with_nrtz.TestBuiltins.test_return_type_warning_with_nrt#   s}   ø€ ô �G‰G�AœRŸZ™ZÔ(ˆô	ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (¬LÔ9Ü$Ô&à&”C Ô&Ð'<Ó=ˆEÙŒGà×ÑœS ›V QÔ'÷ 2×1Ñ1ús   ÁAB$Â$B-c                 ó
  — d„ }t        j                  d¬«      5 }t        j                  dt        «       t	        «        t        |d¬«      } |dd«       | j                  t        |«      d«       d d d «       y # 1 sw Y   y xY w)	Nc                 ó   — g }| |z   S r    r!   )Úxr"   Úas      r   Úaddz7TestBuiltins.test_no_warning_with_forceobj.<locals>.add6   s   € ØˆAØ�q‘5ˆLr   Tr$   r&   )Úforceobjé   é   r   )r+   r,   r-   r   r	   r   r   r.   )r   r5   r   r/   s       r   Útest_no_warning_with_forceobjz*TestBuiltins.test_no_warning_with_forceobj5   sd   € ò	ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (¬LÔ9Ü$Ô&ä˜ dÔ+ˆEÙ�!�QŒKà×ÑœS ›V QÔ'÷ 2×1Ñ1ús   šAA9Á9Bc                 óä  — t        d«      d„ «       }t        j                  d¬«      5 }t        j                  d«       t	        «         |«        | j                  t        |«      d«       | j                  |d   j                  t        «       | j                  dt        |d   j                  «      «       | j                  dt        |d   j                  «      «       d d d «       y # 1 sw Y   y xY w)	NÚfooc                   ó   — y r    r!   r!   r   r   Úbarz)TestBuiltins.test_deprecated.<locals>.barD   s   € àr   Tr$   r&   r7   r   r=   )r   r+   r,   r-   r	   r   r.   r   ÚDeprecationWarningr   r   r   )r   r=   r   s      r   Útest_deprecatedzTestBuiltins.test_deprecatedC   s³   € Ü	�EÓ	ñ	ó 
ð	ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ü$Ô&ÙŒEà×ÑœS ›V QÔ'Ø×Ñ˜Q˜q™TŸ]™]Ô,>Ô?Ø�M‰M˜%¤ Q q¡T§\¡\Ó!2Ô3Ø�M‰M˜%¤ Q q¡T§\¡\Ó!2Ô3÷ 2×1Ñ1ús   ¨B5C&Ã&C/c                 ód  — t        j                  t         j                  «      }|j                  dd«      5  t	        j
                  t        j                  d«      «       t	        j
                  t        j                  d«      «       t        «        d d d «       t	        j                  d¬«      5 }t	        j                  d«       t        «        |j                  «        | j                  t        |«      d«       | j                  |d   j                  t        «       | j                  |d	   j                  t        «       | j                  dt        |d   j                  «      «       | j                  dt        |d	   j                  «      «       d d d «       y # 1 sw Y   �Œ
xY w# 1 sw Y   y xY w)
Nr;   é
   ÚsameTr$   r&   r8   r   r7   )r   ÚWarningsFixerr   r,   r+   Úwarnr   r	   r-   Úflushr   r.   r   r   r   r   )r   Úwfixr   s      r   Útest_warnings_fixerz TestBuiltins.test_warnings_fixerR   s)  € ô ×#Ñ#¤F×$7Ñ$7Ó8ˆØ× Ñ  ¨Õ+Ü�M‰Mœ&×-Ñ-¨fÓ5Ô6Ü�M‰Mœ&×8Ñ8¸Ó@ÔAÜ$Ô&÷ ,ô
 ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ü$Ô&Ø�J‰JŒLà×ÑœS ›V QÔ'ð ×Ñ˜Q˜q™TŸ]™]Ô,CÔDØ×Ñ˜Q˜q™TŸ]™]¬LÔ9Ø�M‰M˜&¤# a¨¡d§l¡lÓ"3Ô4Ø�M‰M˜&¤# a¨¡d§l¡lÓ"3Ô4÷ 2Ð1÷ ,Ñ+ú÷
 2Ð1ús   ¶AFÂ/C!F&ÆF#Æ&F/c                 ó¼  — d}d}d}d|›d|›d|›d�}t        j                  t        j                  d|g«      }|j	                  «       \  }}| j                  |j                  |«       t        t        j                  «      }d	|d
<   t        j                  t        j                  d|g|¬«      }|j	                  «       \  }}| j                  |j                  |«       y )Né7   éc   z3'parallel=True' was specified but no transformationaÛ  if 1:
            import warnings
            from numba.tests.error_usecases import foo
            import numba
            from numba.tests.support import ignore_internal_warnings
            with warnings.catch_warnings(record=True) as w:
                warnings.simplefilter('always')
                ignore_internal_warnings()
                foo()
            for x in w:
                if x.category == numba.errors.NumbaPerformanceWarning:
                    if "z2" in str(x.message):
                        exit(z)
            exit(z
)
        z-cÚ1Ú"NUMBA_DISABLE_PERFORMANCE_WARNINGS)Úenv)
Ú
subprocessÚPopenÚsysÚ
executableÚcommunicater   Ú
returncodeÚdictÚosÚenviron)	r   Únot_found_ret_codeÚfound_ret_codeÚexpectedÚparallel_codeÚpopenÚoutÚerrrM   s	            r   Ú!test_disable_performance_warningsz.TestBuiltins.test_disable_performance_warningsi   sÉ   € àÐØˆØH‰ò& šÒ);ð=ˆô" × Ñ ¤#§.¡.°$¸Ð!FÓGˆØ×$Ñ$Ó&‰ˆˆSØ×Ñ˜×)Ñ)¨>Ô:ô ”2—:‘:ÓˆØ47ˆÐ0Ñ1Ü× Ñ ¤#§.¡.°$¸Ð!FÈCÔPˆØ×$Ñ$Ó&‰ˆˆSØ×Ñ˜×)Ñ)Ð+=Õ>r   c                 ól  — t        j                  «       5  t        j                  d«       t        j                  dt        ¬«       t        j                  dt        ¬«       t        j
                  t        d«      «       t        j
                  t	        d«      «       t        j
                  t        d«      «       t        j
                  t        d«      «       | j                  t        «      5  t        j
                  t        d«      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚerrorÚignore©r   úthis is ignoredúthis is not ignored)
r+   r,   r-   r>   ÚPendingDeprecationWarningrD   r   r   ÚassertRaisesr   ©r   s    r   Ú test_filter_deprecation_warningsz-TestBuiltins.test_filter_deprecation_warningsŽ   sË   € ô ×$Ñ$Õ&Ü×!Ñ! 'Ô*Ü×!Ñ! (Ô5GÕHÜ×!Ñ! (Ô5NÕOÜ�M‰MÔ,Ð->Ó?Ô@Ü�M‰MÔ3Ð4EÓFÔGÜ�M‰MÔ1Ð2CÓDÔEÜ�M‰MÔ8Ð9JÓKÔLØ×"Ñ"¤<Õ0Ü—‘œlÐ+@ÓAÔB÷ 1÷ 'Ð&÷ 1Ð0ú÷ 'Ð&ús$   •CD*Ã.DÄD*ÄD'	Ä#D*Ä*D3c                 óV  — t        j                  «       5  t        j                  dt        ¬«       t        j                  dt        ¬«       t        j                  dt
        ¬«       t        j                  dt        ¬«       | j                  t        «      5  t        j                  t        d«      «       d d d «       | j                  t        «      5  t        j                  t	        d«      «       d d d «       t        j                  t        d«      «       t        j                  t        d«      «       t        j                  dt
        ¬«       t        j                  dt        ¬«       | j                  t        «      5  t        j                  t        d«      «       d d d «       | j                  t        «      5  t        j                  t        d«      «       d d d «       d d d «       y # 1 sw Y   �Œ9xY w# 1 sw Y   �Œ
xY w# 1 sw Y   ŒhxY w# 1 sw Y   Œ8xY w# 1 sw Y   y xY w)Nr`   rb   ra   rd   rc   )	r+   r,   r-   r>   re   r   r   rf   rD   rg   s    r   Ú)test_filter_ignore_numba_deprecation_onlyz6TestBuiltins.test_filter_ignore_numba_deprecation_onlyœ   s{  € ô ×$Ñ$Õ&Ü×!Ñ! 'Ô4FÕGÜ×!Ñ! 'Ô4MÕNÜ×!Ñ! (Ô5LÕMÜ×!Ñ! (Ü+IõKð ×"Ñ"Ô#5Õ6Ü—‘Ô0Ð1FÓGÔH÷ 7à×"Ñ"Ô#<Õ=Ü—‘Ô7Ð8MÓNÔO÷ >ô �M‰MÔ1Ð2CÓDÔEÜ�M‰MÔ8Ð9JÓKÔLô ×!Ñ! 'Ô4KÕLÜ×!Ñ! 'Ü+IõKð ×"Ñ"Ô#5Õ6Ü—‘Ô5Ð6KÓLÔM÷ 7à×"Ñ"Ô#<Õ=Ü—‘Ô<Ø)ó+ô ,÷ >÷- 'Ð&÷ 7Ñ6úç=Ñ=ú÷ 7Ð6úç=Ð=ú÷- 'Ð&úsm   •BHÂG-Â6HÃG:Ã2BHÆHÆ HÆ=HÇHÇ-G7	Ç2HÇ:H	Ç?HÈH	ÈHÈH	ÈHÈH(N)Ú__name__Ú
__module__Ú__qualname__r   r   r0   r9   r?   rG   r^   rh   rj   r!   r   r   r   r      s1   „ ò+ò+ò(ò$(ò4ò5ò.#?òJCó,r   r   Ú__main__)rU   rN   rP   r+   Únumpyr(   ÚunittestÚnumbar   Únumba.core.errorsr   r   r   r   Ú
numba.corer   Únumba.tests.supportr	   ÚTestCaser   rk   Úmainr!   r   r   Ú<module>rw      s[   ðÛ 	Û Û 
Û Û ã Ý ÷ó õ Ý 8ôd,�8×$Ñ$ô d,ðN ˆzÒØ€H‡M�M…Oð r   