ó
    „ñ:iÊ'  ã                   ó®   • S SK r S SKrS SKJr  S SKJrJrJr  S SKJ	r	J
r
Jr  S SKJrJr  \S 5       r " S S\5      r\S	:X  a  \R$                  " 5         gg)
é    N)Úcontextmanager)ÚjitÚ	vectorizeÚguvectorize)ÚNumbaDeprecationWarningÚNumbaPendingDeprecationWarningÚNumbaWarning)ÚTestCaseÚneeds_setuptoolsc               #   óÔ   #   • [         R                  " SS9 n [         R                  " S[        S9  [         R                  " S[        S9  U v •  S S S 5        g ! , (       d  f       g = f7f)NT©ÚrecordÚignore©ÚcategoryÚalways)ÚwarningsÚcatch_warningsÚsimplefilterr	   r   )Úws    Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_deprecations.pyÚ!_catch_numba_deprecation_warningsr      sF   é € ä	×	 Ò	 ¨Ò	-°Ü×Ò˜h´Ò>Ü×Ò˜hÔ1HÒIØŠ÷ 
.×	-Ö	-üs   ‚A(—7AÁ	A(Á
A%Á!A(c                   ór  • \ rS rSrSS jr\R                  S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  S 5       r\R                  S	 5       r\R                  S
 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\R                  S 5       r\\R                  S 5       5       r\\R                  S 5       5       rSrg)ÚTestDeprecationé   c                 ó(  • U R                  [        U5      S5        U R                  US   R                  U5        U R                  U[	        US   R
                  5      5        U(       a)  U R                  S[	        US   R
                  5      5        g g )Né   r   úhttps://numba.readthedocs.io)ÚassertEqualÚlenr   ÚassertInÚstrÚmessage)Úselfr   Úexpected_strr   Ú	check_rtds        r   Úcheck_warningÚTestDeprecation.check_warning   sv   € Ø×Ñœ˜X›¨Ô*Ø×Ñ˜ !™×-Ñ-¨xÔ8Ø�‰�l¤C¨°©×(;Ñ(;Ó$<Ô=ÞØ�M‰MÐ8Ü˜h q™k×1Ñ1Ó2õ4ð ó    c                 ó¦   • [        5        n[        SS9S 5       nU" 5         SnU R                  X[        SS9  S S S 5        g ! , (       d  f       g = f)NF©Únopythonc                  ó   • g ©N© r/   r)   r   ÚfooÚ?TestDeprecation.test_explicit_false_nopython_kwarg.<locals>.foo#   s   € àr)   ú2The keyword argument 'nopython=False' was supplied©r&   )r   r   r'   r   ©r$   r   r0   Úmsgs       r   Ú"test_explicit_false_nopython_kwargÚ2TestDeprecation.test_explicit_false_nopython_kwarg   sQ   € ô /Ô0°Aä˜%Ñ ñó !ðñ ŒEàFˆCØ×Ñ˜qÔ'>È%ÐÑP÷ 1×0Ö0ús   ‹.AÁ
Ac                 ó�   • [        5        n[        S5      S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Núfloat64(float64)c                 ó   • U S-   $ ©Nr   r/   ©Úas    r   r0   ÚOTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported.<locals>.foo3   ó   € à˜1‘u�r)   ©r   r   ÚassertFalse©r$   r   r0   s      r   Ú2test_vectorize_missing_nopython_kwarg_not_reportedÚBTestDeprecation.test_vectorize_missing_nopython_kwarg_not_reported,   sB   € ô
 /Ô0°AäÐ)Ó*ñó +ð÷ 1ð 	×Ñ˜Õ÷ 1Õ0úó	   ‹7·
Ac                 óœ   • [        5        n[        SSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   Fr+   c                 ó   • U S-   $ r;   r/   r<   s    r   r0   ÚFTestDeprecation.test_vectorize_nopython_false_is_reported.<locals>.foo@   r?   r)   r2   r3   ©r   r   r'   r   r4   s       r   Ú)test_vectorize_nopython_false_is_reportedÚ9TestDeprecation.test_vectorize_nopython_false_is_reported9   sT   € ô
 /Ô0°AäÐ)°EÑ:ñó ;ð÷ 1ð CˆØ×Ñ˜1˜cÔ#:ÀeÐÒL÷ 1Õ0ús	   ‹=½
Ac                 óŽ   • [        5        n[        SSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   T©Úforceobjc                 ó    • [        5         U S-   $ r;   ©Úobjectr<   s    r   r0   ÚRTestDeprecation.test_vectorize_objmode_direct_compilation_no_warnings.<locals>.fooM   ó   € ä”Ø˜1‘u�r)   r@   rB   s      r   Ú5test_vectorize_objmode_direct_compilation_no_warningsÚETestDeprecation.test_vectorize_objmode_direct_compilation_no_warningsG   sD   € ô /Ô0°AäÐ)°DÑ9ñó :ð÷ 1ð 	×Ñ˜Õ÷ 1Õ0úó	   ‹6¶
Ac                 óž   • [        5        n[        SSSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   TF)rN   r,   c                 ó    • [        5         U S-   $ r;   rP   r<   s    r   r0   ÚTTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warns.<locals>.foo[   rS   r)   r2   r3   rI   r4   s       r   Ú7test_vectorize_objmode_compilation_nopython_false_warnsÚGTestDeprecation.test_vectorize_objmode_compilation_nopython_false_warnsT   sW   € ô
 /Ô0°AäÐ)°DÀ5ÑIñó Jð÷ 1ð CˆØ×Ñ˜1˜cÔ#:ÀeÐÒL÷ 1Õ0úó	   ‹>¾
Ac                 óŽ   • [        5        n[        SSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   Úparallel©Útargetc                 ó   • U S-   $ r;   r/   ©Úxs    r   r0   ÚETestDeprecation.test_vectorize_parallel_true_no_warnings.<locals>.fooi   r?   r)   r@   rB   s      r   Ú(test_vectorize_parallel_true_no_warningsÚ8TestDeprecation.test_vectorize_parallel_true_no_warningsc   sD   € ô
 /Ô0°AÜÐ)°*Ñ=ñó >ð÷ 1ð
 	×Ñ˜Õ÷ 1Õ0úrV   c                 ó�   • [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   r^   T©r`   r,   c                 ó   • U S-   $ r;   r/   rb   s    r   r0   ÚSTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warnings.<locals>.foot   r?   r)   r@   rB   s      r   Ú6test_vectorize_parallel_true_nopython_true_no_warningsÚFTestDeprecation.test_vectorize_parallel_true_nopython_true_no_warningso   sG   € ô /Ô0°AÜÐ)°*ÀtÑLñó Mð÷ 1ð
 	×Ñ˜Õ÷ 1Õ0úrE   c                 óž   • [        5        n[        SSSS9S 5       nS S S 5        SnU R                  WU[        SS9  g ! , (       d  f       N'= f)Nr9   r^   Frh   c                 ó   • U S-   $ r;   r/   rb   s    r   r0   ÚNTestDeprecation.test_vectorize_parallel_true_nopython_false_warns.<locals>.foo   r?   r)   r2   r3   rI   r4   s       r   Ú1test_vectorize_parallel_true_nopython_false_warnsÚATestDeprecation.test_vectorize_parallel_true_nopython_false_warnsz   sW   € ô /Ô0°AÜÐ)°*ÀuÑMñó Nð÷ 1ð
 CˆØ×Ñ˜1˜cÔ#:ÀeÐÒL÷ 1Õ0úr\   c                 óœ   ^• [        5        n[        SSS9U4S j5       nS mS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr9   TrM   c                 ó   >• T" U S-   5      $ r;   r/   )rc   Úbars    €r   r0   ÚZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.foo�   s   ø€ á˜1˜q™5“zÐ!r)   c                  ó   • g r.   r/   )Úargss    r   rt   ÚZTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit.<locals>.bar“   s   € Ør)   r@   )r$   r   r0   rt   s      @r   Ú=test_vectorize_calling_jit_with_nopython_false_warns_from_jitÚMTestDeprecation.test_vectorize_calling_jit_with_nopython_false_warns_from_jit†   sJ   ø€ ô /Ô0°AÜÐ)°DÑ9ô"ó :ð"ò÷ 1ð 	×Ñ˜Õ÷ 1Õ0ús	   Œ=½
Ac                 ó’   • [        5        n[        SS5      S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nú void(float64[::1], float64[::1])ú(n)->(n)c                 ó   • U S-  n g r;   r/   ©r=   Úbs     r   rt   ÚKTestDeprecation.test_guvectorize_implicit_nopython_no_warnings.<locals>.barž   s   € à�Q‘‘r)   ©r   r   rA   ©r$   r   rt   s      r   Ú.test_guvectorize_implicit_nopython_no_warningsÚ>TestDeprecation.test_guvectorize_implicit_nopython_no_warnings˜   sE   € ô /Ô0°AäÐ;¸ZÓHñó Ið÷ 1ð 	×Ñ˜Õ÷ 1Õ0úó	   ‹8¸
Ac                 ó�   • [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   TrM   c                 ó"   • [        5         U S-  n g r;   rP   r   s     r   rt   ÚBTestDeprecation.test_guvectorize_forceobj_no_warnings.<locals>.barª   ó   € ô ”Ø�Q‘‘r)   r‚   rƒ   s      r   Ú%test_guvectorize_forceobj_no_warningsÚ5TestDeprecation.test_guvectorize_forceobj_no_warnings¤   sI   € ô /Ô0°AäÐ;¸ZØ"&ñ(ñó(ð÷	 1ð 	×Ñ˜Õ÷ 1Õ0úrE   c                 ó�   • [        5        n[        SSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   r^   r_   c                 ó   • U S-  n g r;   r/   r   s     r   rt   ÚTTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings.<locals>.bar¸   s   € ð �Q‘‘r)   r‚   rƒ   s      r   Ú7test_guvectorize_parallel_implicit_nopython_no_warningsÚGTestDeprecation.test_guvectorize_parallel_implicit_nopython_no_warnings²   sI   € ô /Ô0°AäÐ;¸ZØ *ñ,ñó,ð÷	 1ð 	×Ñ˜Õ÷ 1Õ0úrE   c                 ó’   • [        5        n[        SSSSS9S 5       nS S S 5        U R                  W5        g ! , (       d  f       N = f)Nr|   r}   r^   T)r`   rN   c                 ó"   • [        5         U S-  n g r;   rP   r   s     r   rt   ÚKTestDeprecation.test_guvectorize_parallel_forceobj_no_warnings.<locals>.barÇ   rŠ   r)   r‚   rƒ   s      r   Ú.test_guvectorize_parallel_forceobj_no_warningsÚ>TestDeprecation.test_guvectorize_parallel_forceobj_no_warnings¿   sM   € ô /Ô0°Aô Ð;¸ZØ *°Tñ;ñó;ð÷ 1ð 	×Ñ˜Õ÷ 1Õ0úr†   c                 ó’  • S nS nX4 GH&  nUR                   R                  S5      n[        U5      " S/5      n[        R                  " SS9 n[        R
                  " S[        S9  [        R
                  " S	[        S9  [        SS
9" U5      " U5        U R                  [        U5      S5        U R                  US   R                  [        5        [        US   R                  5      nSnU R                  X‡5        SU-  nU R                  X‡5        U R                  SU5        S S S 5        GM)     g ! , (       d  f       GM<  = f)Nc                 ó$   • U R                  S5      $ r;   )Úappendr<   s    r   Úfoo_listÚFTestDeprecation.test_reflection_of_mutable_container.<locals>.foo_listÒ   s   € Ø—8‘8˜A“;Ðr)   c                 ó$   • U R                  S5      $ r;   )Úaddr<   s    r   Úfoo_setÚETestDeprecation.test_reflection_of_mutable_container.<locals>.foo_setÕ   s   € Ø—5‘5˜“8ˆOr)   Úfoo_é
   Tr   r   r   r   r+   r   r   z?Encountered the use of a type that is scheduled for deprecationz!'reflected %s' found for argumentr   )Ú__name__ÚstripÚevalr   r   r   r	   r   r   r   r    r   r"   r#   r!   )	r$   rš   rž   ÚfÚ	containerÚinpr   Úwarn_msgr5   s	            r   Ú$test_reflection_of_mutable_containerÚ4TestDeprecation.test_reflection_of_mutable_containerÏ   s  € ò	ò	ð Ô$ˆAØŸ
™
×(Ñ(¨Ó0ˆIÜ�y”/ 2 &Ó)ˆCÜ×(Ò(°Ò5¸Ü×%Ò% h¼ÒFÜ×%Ò% hÜ/MòOä˜TÒ" 1Ô% cÔ*Ø× Ñ ¤ Q£¨Ô+Ø× Ñ   1¡§¡Ô0NÔOÜ˜q ™tŸ|™|Ó,�ð%�à—‘˜cÔ,Ø<¸yÑH�Ø—‘˜cÔ,Ø—‘Ð<¸hÔG÷ 6Ò5ò %÷ 6×5ús   ÁCD6Ä6
E	c                 óÊ   • [         R                  " SS9 n[         R                  " S[        S9  SS KnSnU R                  X[        5        S S S 5        g ! , (       d  f       g = f)NTr   r   r   r   ú)The 'pycc' module is pending deprecation.)r   r   r   r   Ú
numba.pyccr'   )r$   r   Únumbar%   s       r   Útest_pycc_moduleÚ TestDeprecation.test_pycc_moduleê   sM   € ô
 ×$Ò$¨DÒ1°QÜ×!Ò! (Ü+IòKãàGˆLØ×Ñ˜qÔ0NÔO÷ 2×1Ö1ús   •6AÁ
A"c                 óÎ   • [         R                  " SS9 n[         R                  " S[        S9  SSKJn  SnU R                  X[        5        S S S 5        g ! , (       d  f       g = f)NTr   r   r   r   )ÚCCr¬   )r   r   r   r   r­   r²   r'   )r$   r   r²   r%   s       r   Útest_pycc_CCÚTestDeprecation.test_pycc_CC÷   sM   € ô
 ×$Ò$¨DÒ1°QÜ×!Ò! (Ü+IòKå%àGˆLØ×Ñ˜qÔ0NÔO÷ 2×1Ö1ús   •8AÁ
A$r/   N)T)r¢   Ú
__module__Ú__qualname__Ú__firstlineno__r'   r
   Úrun_test_in_subprocessr6   rC   rJ   rT   rZ   re   rk   rp   ry   r„   r‹   r�   r•   r©   r   r¯   r³   Ú__static_attributes__r/   r)   r   r   r      sÅ  † ô4ð ×$Ñ$ñQó %ðQð ×$Ñ$ñ
ó %ð
ð ×$Ñ$ñMó %ðMð ×$Ñ$ñ
ó %ð
ð ×$Ñ$ñMó %ðMð ×$Ñ$ñ	ó %ð	ð ×$Ñ$ñó %ðð ×$Ñ$ñ	Mó %ð	Mð ×$Ñ$ñó %ðð" ×$Ñ$ñ	ó %ð	ð ×$Ñ$ñó %ðð ×$Ñ$ñ
ó %ð
ð ×$Ñ$ñó %ðð ×$Ñ$ñHó %ðHð4 Ø×$Ñ$ñ	Pó %ó ð	Pð Ø×$Ñ$ñ	Pó %ó ó	Pr)   r   Ú__main__)r   ÚunittestÚ
contextlibr   r®   r   r   r   Únumba.core.errorsr   r   r	   Únumba.tests.supportr
   r   r   r   r¢   Úmainr/   r)   r   Ú<module>rÀ      s`   ðÛ Û Ý %ç -Ñ -÷Mñ Mç :ð ñó ðôoP�hô oPðd ˆzÓØ‡M‚M…Oð r)   