ó
    „ñ:i   ã                   óÌ   • S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	J
r
  S SKJrJrJr  S rS rS rS rS	 rS
 rS rS r " S S\\5      r\S:X  a  \R2                  " 5         gg)é    N)ÚjitÚnjit)ÚtypesÚerrorsÚutils)Úcaptured_stdoutÚTestCaseÚEnableNRTStatsMixinc                 ó   • [        U 5        g ©N©Úprint©Úxs    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_print.pyÚprint_valuer      s	   € Ü	ˆ!…Hó    c                 ó2   • [        X   R                  5        g r   )r   r   )ÚarrÚis     r   Úprint_array_itemr      s   € Ü	ˆ#‰&�(‰(…Or   c                 ó   • [        XU5        g r   r   ©ÚaÚbÚcs      r   Úprint_valuesr      s   € Ü	ˆ!�…Nr   c                  ó   • [        5         g r   r   © r   r   Úprint_emptyr       s   € Ü	…Gr   c                 ó   • [        U SS5        g )Núhop!g      @r   r   s    r   Úprint_stringr#      s   € Ü	ˆ!ˆV�SÕr   c                 ó   • [        X/UQ76   g r   r   r   s      r   Úprint_varargr%      s   € Ü	ˆ!€O�„Or   c                 ó    • [        U SU/UQ76   g )Nr"   r   r   s      r   Úprint_string_varargr'      s   € Ü	ˆ!ˆV�QÐ˜Ôr   c                 ó.   ^ • U 4S jn[        SS9" T 5      $ )Nc                  ó   >• T $ r   r   r   s   €r   Úprint_closureÚ)make_print_closure.<locals>.print_closure!   s   ø€ Øˆr   T©Únopython)r   )r   r*   s   ` r   Úmake_print_closurer.       s   ø€ õä˜Ò˜aÓ Ð r   c                   ó†   • \ rS rSrS rS r\R                  " S5      S 5       rS r	S r
S rS	 rS
 rS rS rS rS rSrg)Ú	TestPrinté&   c                 ó  • [        U45      " [        5      nU HX  n[        5          U" U5        U R                  [        R
                  R                  5       [        U5      S-   5        S S S 5        MZ     g ! , (       d  f       Ml  = f)NÚ
)r   r   r   ÚassertEqualÚsysÚstdoutÚgetvalueÚstr)ÚselfÚtypÚvaluesÚcfuncÚvals        r   Úcheck_valuesÚTestPrint.check_values(   s]   € Ü�c�V”œ[Ó)ˆÛˆCÜ Õ"Ù�c”
Ø× Ñ ¤§¡×!4Ñ!4Ó!6¼¸C»À4¹ÔH÷ #Ñ"ò ß"Ö"ús   ¦AA6Á6
B	c                 óâ  • U R                  [        R                  S5        U R                  [        R                  S5        U R                  [        R                  S5        U R                  [        R
                  S5        U R                  [        R                  SS[        S5      45        U R                  [        R                  S5        U R                  [        R                  " S	5      [        R                  " S
S	5      45        [        [        R                  45      " [        5      n[        5          U" S5        [         R"                  R%                  5       nSnU R'                  UR)                  U5      5        U R'                  UR+                  S5      5        SSS5        [        R,                  " [        R                  SS5      n[        U45      " [        5      n[        5          U" [        R.                  " S[        R                  S95        U R1                  [         R"                  R%                  5       S5        SSS5        g! , (       d  f       Nµ= f! , (       d  f       g= f)z(
Test printing a single argument value.
)é   éÿÿÿ)rA   rB   ì   êg3/m´lüÿÿÿêg3/m´)rA   éê   rC   l   {        )TFg      ø?g@Œµx¯DÚnan)y      ð?      ð?Úmséd   gš™™™™™ñ?z1.10000002384r3   NrA   ÚCé
   ©Údtypez[0 1 2 3 4 5 6 7 8 9]
)r>   r   Úint32Úint64Úuint64ÚbooleanÚfloat64ÚfloatÚ	complex64ÚNPTimedeltaÚnpÚtimedelta64r   Úfloat32r   r   r5   r6   r7   Ú
assertTrueÚ
startswithÚendswithÚArrayÚaranger4   )r9   r<   ÚgotÚexpectÚ	arraytypes        r   Útest_print_valuesÚTestPrint.test_print_values/   s§  € ð
 	×Ñœ%Ÿ+™+ yÔ1Ø×Ñœ%Ÿ+™+ð (=ô 	>ð 	×Ñœ%Ÿ,™,ð )Jô 	Kà×Ñœ%Ÿ-™-¨Ô7Ø×Ñœ%Ÿ-™-¨#¨{¼EÀ%»LÐ)IÔJØ×Ñœ%Ÿ/™/¨7Ô3Ø×Ñœ%×+Ò+¨DÓ1´B·N²NÀ3ÈÓ4MÐ3OÔPä”e—m‘mÐ%Ô&¤{Ó3ˆÜÕÙ�#ŒJä—*‘*×%Ñ%Ó'ˆCØ$ˆFØ�O‰O˜CŸN™N¨6Ó2Ô3Ø�O‰O˜CŸL™L¨Ó.Ô/÷ ô —K’K¤§¡¨Q°Ó4ˆ	Ü�i�\Ô"¤;Ó/ˆÜÕÙ”"—)’)˜B¤b§h¡hÑ/Ô0Ø×ÑœSŸZ™Z×0Ñ0Ó2Ø6ô8÷ Ð÷ Õú÷ Õús   Ä7A)IÇ.AI É
IÉ 
I.z,Issue with intermittent NRT leak, see #9355.c           	      ó  • U R                  5          / SQnU R                  U5         U R                  [        R                  " [        R
                  SS9U45        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)rA   é   é   é   T)Ú	reflected)ÚassertNoNRTLeakÚassertRefCountr>   r   ÚListÚintp)r9   r   s     r   Útest_print_nrt_typeÚTestPrint.test_print_nrt_typeP   sa   € ð ×!Ñ!Õ#ÚˆAØ×$Ñ$ QÕ'Ø×!Ñ!¤%§*¢*¬U¯Z©ZÀ4Ñ"HÈ1È$ÔO÷ (÷ $Ð#ç'Õ'ú÷ $Õ#ús"   ‘A>§5A-ÁA>Á-
A;	Á7A>Á>
Bc           	      óº  • [         R                  " S/5      n[         R                  " [        [	        SS5      5      US9n[
        n[        SS9" U5      n[	        [        U5      5       H]  n[        5          U" X%5        U R                  [        R                  R                  5       [        X%   S   5      S-   5        S	S	S	5        M_     g	! , (       d  f       Mq  = f)
z*
Test printing a Numpy character sequence
)r   ÚS4rA   é	   rJ   Tr,   r   r3   N)rT   rK   Ú
frombufferÚ	bytearrayÚranger   r   Úlenr   r4   r5   r6   r7   r8   )r9   rK   r   Úpyfuncr<   r   s         r   Útest_print_array_itemÚTestPrint.test_print_array_item]   sž   € ô —’˜+˜Ó'ˆÜ�mŠmœI¤e¨A¨q£kÓ2¸%Ñ@ˆä!ˆÜ˜TÒ" 6Ó*ˆÜ”s˜3“x–ˆAÜ Õ"Ù�c”Ø× Ñ ¤§¡×!4Ñ!4Ó!6¼¸C¹FÀ3¹KÓ8HÈ4Ñ8OÔP÷ #Ñ"ò !ß"Ö"ús   Á6ACÃ
C	c                 ó  • [         n[        [        R                  4S-  5      " U5      n[	        5          U" SSS5        U R                  [        R                  R                  5       S5        S S S 5        g ! , (       d  f       g = f)Nrb   rA   é   ú1 2 3
)	r   r   r   ri   r   r4   r5   r6   r7   ©r9   rs   r<   s      r   Útest_print_multiple_valuesÚ$TestPrint.test_print_multiple_valuesk   s[   € ÜˆÜ”e—j‘j�] QÑ&Ô'¨Ó/ˆÜÕÙ�!�Q˜ŒNØ×ÑœSŸZ™Z×0Ñ0Ó2°IÔ>÷ ×Öús   ´9A6Á6
Bc                 óè   • [         n[        SSS9" U5      n[        5          U" SSS5        U R                  [        R
                  R                  5       S5        S S S 5        g ! , (       d  f       g = f)NT)r-   ÚnogilrA   rw   rb   rx   )r   r   r   r4   r5   r6   r7   ry   s      r   Útest_print_nogilÚTestPrint.test_print_nogilr   sR   € ÜˆÜ˜T¨Ò.¨vÓ6ˆÜÕÙ�!�Q˜ŒNØ×ÑœSŸZ™Z×0Ñ0Ó2°IÔ>÷ ×Öús   ¡9A#Á#
A1c                 óä   • [         n[        S5      " U5      n[        5          U" 5         U R                  [        R
                  R                  5       S5        S S S 5        g ! , (       d  f       g = f)Nr   r3   )r    r   r   r4   r5   r6   r7   ry   s      r   Útest_print_emptyÚTestPrint.test_print_emptyy   sI   € ÜˆÜ�R”	˜&Ó!ˆÜÕÙŒGØ×ÑœSŸZ™Z×0Ñ0Ó2°DÔ9÷ ×Öús   ¢6A!Á!
A/c                 ó  • [         n[        [        R                  45      " U5      n[	        5          U" S5        U R                  [        R                  R                  5       S5        S S S 5        g ! , (       d  f       g = f)NrA   z1 hop! 3.5
)	r#   r   r   ri   r   r4   r5   r6   r7   ry   s      r   Útest_print_stringsÚTestPrint.test_print_strings€   sR   € ÜˆÜ”e—j‘j�]Ô# FÓ+ˆÜÕÙ�!ŒHØ×ÑœSŸZ™Z×0Ñ0Ó2°NÔC÷ ×Öús   ±7A1Á1
A?c                 óÈ  • [         n[        SS9" U5      n[        5          U" SSS5        U R                  [        R
                  R                  5       S5        S S S 5        [        n[        SS9" U5      n[        5          U" SSS5        U R                  [        R
                  R                  5       S5        S S S 5        g ! , (       d  f       No= f! , (       d  f       g = f)NTr,   rA   )rw   rb   )é   y              @z1 (2, 3) 4 5j
z1 hop! (2, 3) 4 5j
)r%   r   r   r4   r5   r6   r7   r'   ry   s      r   Útest_print_varargÚTestPrint.test_print_vararg‡   s­   € ô ˆÜ˜TÒ" 6Ó*ˆÜÕÙ�!�V˜WÔ%Ø×ÑœSŸZ™Z×0Ñ0Ó2Ð4EÔF÷ ô %ˆÜ˜TÒ" 6Ó*ˆÜÕÙ�!�V˜WÔ%Ø×ÑœSŸZ™Z×0Ñ0Ó2Ð4JÔK÷ Ð÷ Õú÷ Õús    9CÂ 9CÃ
CÃ
C!c                 ó(  ^• [        SS9S 5       m[        SS9U4S j5       n[        R                  " S5      n[        5          U" U5        U R	                  [
        R                  R                  5       S5        S S S 5        g ! , (       d  f       g = f)NTr,   c                 ó   • [        U 5        g r   r   r   s    r   ÚfooÚ*TestPrint.test_inner_fn_print.<locals>.foo—   s	   € ä�!�Hr   c                 ó&   >• T" U 5        T" S5        g )NÚhellor   )r   rŒ   s    €r   ÚbarÚ*TestPrint.test_inner_fn_print.<locals>.bar›   s   ø€ á�ŒFÙ��Lr   rc   z[0 1 2 3 4]
hello
)r   rT   r[   r   r4   r5   r6   r7   )r9   r�   r   rŒ   s      @r   Útest_inner_fn_printÚTestPrint.test_inner_fn_print–   sy   ø€ Ü	�dÑ	ñ	ó 
ð	ô 
�dÑ	ô	ó 
ð	ô �IŠI�a‹LˆÜÕÙ�ŒFØ×ÑœSŸZ™Z×0Ñ0Ó2Ð4JÔK÷ ×Öús   Á7BÂ
Bc                 óò   • [        SS9S 5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  WR
                  R                  U5        g ! , (       d  f       N7= f)NTr,   c                  ó   • [        SSS9  g )Nr   T)Úflushr   r   r   r   Úprint_kwargÚ8TestPrint.test_print_w_kwarg_raises.<locals>.print_kwarg¨   s   € ä�#˜TÓ"r   zKNumba's print() function implementation does not support keyword arguments.)r   ÚassertRaisesr   ÚUnsupportedErrorÚassertInÚ	exceptionÚmsg)r9   r—   ÚraisesÚexpecteds       r   Útest_print_w_kwarg_raisesÚ#TestPrint.test_print_w_kwarg_raises§   se   € Ü	�dÑ	ñ	#ó 
ð	#ð ×Ñœv×6Ñ6Ô7¸6ÙŒM÷ 8ð)ˆà�‰�f×&Ñ&×*Ñ*¨HÕ5÷	 8Õ7ús   ¯A(Á(
A6c                 ó   • [        SS9S 5       n[        5          U" 5         U R                  [        R                  R                  5       SR                  S/S-  5      S-   5        SSS5        g! , (       d  f       g= f)	z8See: https://github.com/numba/numba/issues/3811
        Tr,   c                  ó@   • [        SR                  S/S-  5      5        g )NÚ r   é'  )r   Újoinr   r   r   rŒ   Ú/TestPrint.test_print_no_truncation.<locals>.fooµ   s   € ä�"—'‘'˜3˜% %™-Ó(Õ)r   r¤   r   r¥   r3   N)r   r   r4   r5   r6   r7   r¦   )r9   rŒ   s     r   Útest_print_no_truncationÚ"TestPrint.test_print_no_truncation²   sc   € ô 
�dÑ	ñ	*ó 
ð	*äÕÙŒEØ×ÑœSŸZ™Z×0Ñ0Ó2°B·G±G¸S¸EÀE¹MÓ4JÈTÑ4QÔR÷ ×Öús   šAA/Á/
A=r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r>   r_   ÚunittestÚskiprj   rt   rz   r~   r�   r„   rˆ   r’   r    r¨   Ú__static_attributes__r   r   r   r0   r0   &   sa   † òIò8ðB ‡]‚]ÐAÓBñ
Pó Cð
PòQò?ò?ò:òDòLòLò"	6õSr   r0   Ú__main__)r5   ÚnumpyrT   r®   Únumbar   r   Ú
numba.corer   r   r   Únumba.tests.supportr   r	   r
   r   r   r   r    r#   r%   r'   r.   r0   rª   Úmainr   r   r   Ú<module>r·      sq   ðÛ 
ã ã ß ß +Ñ +ß PÑ Pòòòòòòòò!ôTSÐ# Xô TSðl ˆzÓØ‡M‚M…Oð r   