ó
    „ñ:ið  ã                   óÊ   • S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r
JrJrJr  S SKJr  S SKJr   " S S\R$                  5      r\S:X  a  \R*                  " 5         gg)	é    N)Újit)ÚNumbaWarningÚ
deprecatedÚNumbaDeprecationWarningÚNumbaPendingDeprecationWarning)Úerrors)Úignore_internal_warningsc                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚTestBuiltinsé   c                 ó’   • SnU R                  UR                  [        5        U R                  U[	        UR
                  5      5        g )NzbFall-back from the nopython compilation path to the object mode compilation path has been detected©ÚassertEqualÚcategoryr   ÚassertInÚstrÚmessage©ÚselfÚwÚmsgs      Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_warnings.pyÚ!check_objmode_deprecation_warningÚ.TestBuiltins.check_objmode_deprecation_warning   s4   € ð9ˆà×Ñ˜Ÿ™Ô%<Ô=Ø�‰�cœ3˜qŸy™y›>Õ*ó    c                 ó’   • SnU R                  UR                  [        5        U R                  U[	        UR
                  5      5        g )Nz0The 'nopython' keyword argument was not suppliedr   r   s      r   Ú$check_nopython_kwarg_missing_warningÚ1TestBuiltins.check_nopython_kwarg_missing_warning   s5   € ð DˆØ×Ñ˜Ÿ™Ô%<Ô=Ø�‰�cœ3˜qŸy™y›>Õ*r   c                 ó`  ^• [         R                  " S[         R                  S9mU4S jn[        R                  " SS9 n[        R
                  " S[        5        [        5         [        SS9" U5      nU" 5         U R                  [        U5      S5        S	S	S	5        g	! , (       d  f       g	= f)
z)
Rerun test_return_type_warning with nrt
é   )Údtypec                  ó   >• T $ ©N© )Úys   €r   Úreturn_external_arrayÚMTestBuiltins.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_nrtÚ.TestBuiltins.test_return_type_warning_with_nrt#   s{   ø€ ô �GŠG�AœRŸZ™ZÑ(ˆõ	ô ×$Ò$¨DÒ1°QÜ×!Ò! (¬LÔ9Ü$Ô&ä Ò&Ð'<Ó=ˆEÙŒGà×ÑœS ›V QÔ'÷ 2×1Ö1ús   ¿ABÂ
B-c                 ó  • S n[         R                  " SS9 n[         R                  " S[        5        [	        5         [        USS9nU" SS5        U R                  [        U5      S5        S S S 5        g ! , (       d  f       g = f)	Nc                 ó   • / nX-   $ r#   r$   )Úxr%   Úas      r   ÚaddÚ7TestBuiltins.test_no_warning_with_forceobj.<locals>.add6   s   € ØˆAØ‘5ˆLr   Tr(   r*   )Úforceobjé   é   r   )r/   r0   r1   r   r	   r   r   r2   )r   r:   r   r3   s       r   Útest_no_warning_with_forceobjÚ*TestBuiltins.test_no_warning_with_forceobj5   sd   € ò	ô ×$Ò$¨DÒ1°QÜ×!Ò! (¬LÔ9Ü$Ô&ä˜ dÑ+ˆEÙ�!�QŒKà×ÑœS ›V QÔ'÷ 2×1Ö1ús   ˜AA5Á5
Bc                 óì  • [        S5      S 5       n[        R                  " SS9 n[        R                  " S5        [	        5         U" 5         U R                  [        U5      S5        U R                  US   R                  [        5        U R                  S[        US   R                  5      5        U R                  S[        US   R                  5      5        S S S 5        g ! , (       d  f       g = f)	NÚfooc                  ó   • g r#   r$   r$   r   r   ÚbarÚ)TestBuiltins.test_deprecated.<locals>.barD   s   € àr   Tr(   r*   r=   r   rD   )r   r/   r0   r1   r	   r   r2   r   ÚDeprecationWarningr   r   r   )r   rD   r   s      r   Útest_deprecatedÚ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   ¦B6C%Ã%
C3c                 ó€  • [         R                  " [         R                  5      nUR                  SS5         [        R
                  " [         R                  " S5      5        [        R
                  " [         R                  " S5      5        [        5         S S S 5        [        R                  " SS9 n[        R                  " S5        [        5         UR                  5         U R                  [        U5      S5        U R                  US   R                  [        5        U R                  US	   R                  [        5        U R                  S[        US   R                  5      5        U R                  S[        US	   R                  5      5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       g = f)
NrB   é
   ÚsameTr(   r*   r>   r   r=   )r   ÚWarningsFixerr   r0   r/   Úwarnr   r	   r1   Úflushr   r2   r   r   r   r   )r   Úwfixr   s      r   Útest_warnings_fixerÚ 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Â2C"F/Æ
F,Æ/
F=c                 ó¼  • SnSnSnSU< SU< SU< S3n[         R                  " [        R                  SU/5      nUR	                  5       u  pgU R                  UR                  U5        [        [        R                  5      nS	US
'   [         R                  " [        R                  SU/US9nUR	                  5       u  pgU R                  UR                  U5        g )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ÚerrrW   s	            r   Ú!test_disable_performance_warningsÚ.TestBuiltins.test_disable_performance_warningsi   sÅ   € àÐØˆØH‰ó& ›Ó);ð=ˆô" × Ò ¤#§.¡.°$¸Ð!FÓGˆØ×$Ñ$Ó&‰ˆØ×Ñ˜×)Ñ)¨>Ô:ô ”2—:‘:ÓˆØ47ˆÐ0Ñ1Ü× Ò ¤#§.¡.°$¸Ð!FÈCÑPˆØ×$Ñ$Ó&‰ˆØ×Ñ˜×)Ñ)Ð+=Õ>r   c                 ó†  • [         R                  " 5          [         R                  " S5        [         R                  " S[        S9  [         R                  " S[        S9  [         R
                  " [        S5      5        [         R
                  " [	        S5      5        [         R
                  " [        S5      5        [         R
                  " [        S5      5        U R                  [        5         [         R
                  " [        S5      5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚerrorÚignore©r   úthis is ignoredúthis is not ignored)
r/   r0   r1   rF   ÚPendingDeprecationWarningrM   r   r   ÚassertRaisesr   ©r   s    r   Ú test_filter_deprecation_warningsÚ-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D2Ã0 D!ÄD2Ä!
D/	Ä+D2Ä2
E c                 ó~  • [         R                  " 5          [         R                  " S[        S9  [         R                  " S[        S9  [         R                  " S[
        S9  [         R                  " S[        S9  U R                  [        5         [         R                  " [        S5      5        S S S 5        U R                  [        5         [         R                  " [	        S5      5        S S S 5        [         R                  " [        S5      5        [         R                  " [        S5      5        [         R                  " S[
        S9  [         R                  " S[        S9  U R                  [        5         [         R                  " [        S5      5        S S S 5        U R                  [        5         [         R                  " [        S5      5        S S S 5        S S S 5        g ! , (       d  f       GN?= f! , (       d  f       GN= f! , (       d  f       Nx= f! , (       d  f       NL= f! , (       d  f       g = f)Nrk   rm   rl   ro   rn   )	r/   r0   r1   rF   rp   r   r   rq   rM   rr   s    r   Ú)test_filter_ignore_numba_deprecation_onlyÚ6TestBuiltins.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   –A:H.Â G(Â0H.Ã G:Ã-BH.Å: HÆH.Æ7 HÇH.Ç(
G7	Ç2H.Ç:
H		ÈH.È
H	ÈH.È
H+	È'H.È.
H<r$   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r4   r?   rG   rP   rh   rs   rv   Ú__static_attributes__r$   r   r   r   r      s1   † ò+ò+ò(ò$(ò4ò5ò.#?òJCõ,r   r   Ú__main__)r_   rX   rZ   r/   Únumpyr,   ÚunittestÚnumbar   Únumba.core.errorsr   r   r   r   Ú
numba.corer   Únumba.tests.supportr	   ÚTestCaser   rx   Úmainr$   r   r   Ú<module>r†      sY   ðÛ 	Û Û 
Û Û ã Ý ÷ó õ Ý 8ôd,�8×$Ñ$ô d,ðN ˆzÓØ‡M‚M…Oð r   