ó
    „ñ:i÷  ã                   ó�  • S SK Jr  S SKrS SKrS SKJr  \R                  " S5      r\R                  \R                  5        \R                  r\R                  \l
         " S S5      r " S S\5      r " S	 S
\5      r\R                  SS j5       r " S S\R$                  5      r\\l
        \S:X  a  \R*                  " 5         gg)é    )ÚStringION)ÚtracingÚtracec                   ó0   • \ rS rSrSrS rS rS rS rSr	g)	ÚCapturedTraceé   z-Capture the trace temporarily for validation.c                 ól   • [        5       U l        [        R                  " U R                  5      U l        g ©N)r   ÚbufferÚloggingÚStreamHandlerÚhandler©Úselfs    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_tracing.pyÚ__init__ÚCapturedTrace.__init__   s!   € Ü“jˆŒÜ×,Ò,¨T¯[©[Ó9ˆ�ó    c                 ó    • [         R                  U l        [        5       U l        [
        R                  " U R                  5      /[         l        g r
   )ÚloggerÚhandlersÚ	_handlersr   r   r   r   r   s    r   Ú	__enter__ÚCapturedTrace.__enter__   s/   € ÜŸ™ˆŒÜ“jˆŒÜ"×0Ò0°·±Ó=Ð>Œ�r   c                 ó.   • U R                   [        l        g r
   )r   r   r   )r   ÚtypeÚvalueÚ	tracebacks       r   Ú__exit__ÚCapturedTrace.__exit__   s   € ØŸ.™.Œ�r   c                 ól   • U R                   R                  5       nUR                  [        S-   S5      nU$ )NÚ.Ú )r   ÚgetvalueÚreplaceÚ__name__)r   Úlogs     r   r$   ÚCapturedTrace.getvalue   s/   € ð
 �k‰k×"Ñ"Ó$ˆØ�k‰kœ( S™.¨Ó,ˆØˆ
r   )r   r   r   N)
r&   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r$   Ú__static_attributes__© r   r   r   r      s   † Ù7ò:ò?ò)õr   r   c                   óà   • \ rS rSr\R
                  \S 5       5       r\R
                  \S 5       5       r	Sr
S rS r\R
                  " \" \\5      5      r\R
                  S
S j5       rS rS	rg)ÚClassé#   c                 ó   • g r
   r.   ©Úclss    r   Úclass_methodÚClass.class_method%   ó   € ð 	r   c                  ó   • g r
   r.   r.   r   r   Ústatic_methodÚClass.static_method*   r7   r   Nc                 ó   • U R                   $ r
   ©Ú_Class__testr   s    r   Ú	_test_getÚClass._test_get1   s   € Ø�{‰{Ðr   c                 ó   • Xl         g r
   r<   ©r   r   s     r   Ú	_test_setÚClass._test_set4   s   € Ø�r   c                 ó   • g r
   r.   )r   ÚsomeÚotherÚargsÚkwdss        r   ÚmethodÚClass.method9   ó   € àr   c                 ó   • g)ú,Generate a deterministic string for testing.z<Class instance>r.   r   s    r   Ú__repr__ÚClass.__repr__=   s   € à!r   ©Ú__test)r   )r&   r)   r*   r+   r   r   Úclassmethodr5   Ústaticmethodr9   r=   r>   rB   ÚpropertyÚtestrI   rN   r-   r.   r   r   r0   r0   #   sƒ   † à‡]�]Øñó ó ðð ‡]�]Øñó ó ðð €Fòòð �=Š=™ )¨YÓ7Ó8€Dà‡]�]óó ðõ"r   r0   c                   ó~   • \ rS rSr\S 5       r\S 5       rSr\	S 5       r
\
R                  S 5       r
S rS rS	 rS
rg)ÚClass2éA   c                 ó   • g r
   r.   r3   s    r   r5   ÚClass2.class_methodB   rK   r   c                  ó   • g r
   r.   r.   r   r   r9   ÚClass2.static_methodF   rK   r   Nc                 ó   • U R                   $ r
   ©Ú_Class2__testr   s    r   rU   ÚClass2.testK   s   € à�{‰{Ðr   c                 ó   • Xl         g r
   r^   rA   s     r   rU   r`   N   s   € à�r   c                 ó   • g r
   r.   r   s    r   rI   ÚClass2.methodR   s   € Ør   c                 ó8   • S[        U R                  5      -   S-   $ )NzTest(Ú))ÚstrrU   r   s    r   Ú__str__ÚClass2.__str__U   s   € Øœ˜TŸY™Y›Ñ'¨#Ñ-Ð-r   c                 ó   • g)rM   z<Class2 instance>r.   r   s    r   rN   ÚClass2.__repr__X   s   € à"r   rP   )r&   r)   r*   r+   rR   r5   rS   r9   r_   rT   rU   ÚsetterrI   rg   rN   r-   r.   r   r   rW   rW   A   sf   † Øñó ðð ñó ðð €FØñó ðà	‡[�[ñó ðòò.õ#r   rW   c                 ó(   • X-   nX-  nU(       a  U$ U$ r
   r.   )ÚxÚyÚzÚaÚbs        r   rU   rU   ]   s   € à	‰€AØ	‰€AÞ�ˆ(Øˆ(r   c                   ó‚   ^ • \ rS rSrU 4S jrS rS rS rS rS r	S r
S	 r\R                  " S
5      S 5       rSrU =r$ )ÚTestTracingéd   c                 ó(   >• [         [        U ]
  " U6   g r
   )Úsuperrs   r   )r   rG   Ú	__class__s     €r   r   ÚTestTracing.__init__f   s   ø€ ÜŒk˜4Ò)¨4Ò0r   c                 ó"   • [        5       U l        g r
   )r   Úcapturer   s    r   ÚsetUpÚTestTracing.setUpi   s   € Ü$“ˆ�r   c                 ó   • U ? g r
   ©rz   r   s    r   ÚtearDownÚTestTracing.tearDownl   s   € Ø‰Lr   c                 óÔ   • U R                      [        5       R                  SSS9  S S S 5        U R                  U R                   R	                  5       S5        g ! , (       d  f       N9= f)NÚfooÚbaz)Úbarz]>> Class.method(self=<Class instance>, some='foo', other='value', bar='baz')
<< Class.method
)rz   r0   rI   ÚassertEqualr$   r   s    r   Útest_methodÚTestTracing.test_methodo   sJ   € à�\‹\Ü‹G�N‰N˜5 eˆNÑ,÷ à×Ñ˜Ÿ™×.Ñ.Ó0ð-õ	.÷ �\ús   �AÁ
A'c                 óÌ   • U R                      [        R                  5         S S S 5        U R                  U R                   R	                  5       S5        g ! , (       d  f       N9= f)NzA>> Class.class_method(cls=<class 'Class'>)
<< Class.class_method
)rz   r0   r5   r…   r$   r   s    r   Útest_class_methodÚTestTracing.test_class_methodw   sD   € à�\‹\Ü×ÑÔ ÷ à×Ñ˜Ÿ™×.Ñ.Ó0ð3õ	4÷ �\úó   �AÁ
A#c                 óÌ   • U R                      [        R                  5         S S S 5        U R                  U R                   R	                  5       S5        g ! , (       d  f       N9= f)Nz$>> static_method()
<< static_method
)rz   r0   r9   r…   r$   r   s    r   Útest_static_methodÚTestTracing.test_static_method   sD   € à�\‹\Ü×ÑÔ!÷ à×Ñ˜Ÿ™×.Ñ.Ó0ð.õ	/÷ �\úr‹   c                 óì   • U R                      [        5       nSUl        SUR                  :X  d   e S S S 5        U R                  U R                   R	                  5       S5        g ! , (       d  f       N9= f)Né   zˆ>> Class._test_set(self=<Class instance>, value=1)
<< Class._test_set
>> Class._test_get(self=<Class instance>)
<< Class._test_get -> 1
)rz   r0   rU   r…   r$   ©r   rU   s     r   Útest_propertyÚTestTracing.test_propertyˆ   sX   € à�\‹\Ü“7ˆDØˆDŒIØ˜Ÿ	™	“>Ð!‘>÷ ð 	×Ñ˜Ÿ™×.Ñ.Ó0ð5õ	6÷	 �\ús   �$A%Á%
A3c                 óÖ   • U R                      [        SS5        [        SSS5        S S S 5        U R                  U R                   R                  5       S5        g ! , (       d  f       N9= f)Né   FzQ>> test(x=5, y=5, z=True)
<< test -> 10
>> test(x=5, y=5, z=False)
<< test -> 25
)rz   rU   r…   r$   r   s    r   Útest_functionÚTestTracing.test_function”   sO   € à�\‹\Ü��AŒJÜ��A�uÔ÷ ð 	×Ñ˜Ÿ™×.Ñ.Ó0ð+õ	,÷ �\ús   �AÁ
A(z(recursive decoration not yet implementedc                 óŒ  • U R                      [        R                  " [        SS9  [        R	                  5         [        R                  5         [        5       nSUl        SUR                  :X  d   eUR                  5         U R                  U R                   R                  5       S5        S S S 5        g ! , (       d  f       g = f)NT)Ú	recursiver�   zg>> Class2.class_method(cls=<type 'Class2'>)
<< Class2.class_method
>> static_method()
<< static_method
)
rz   r   r   rW   r5   r9   rU   rI   r…   r$   r‘   s     r   Útest_injectedÚTestTracing.test_injectedŸ   s„   € ð �\‹\Ü�MŠMœ&¨DÒ1Ü×ÑÔ!Ü× Ñ Ô"Ü“8ˆDØˆDŒIØ˜Ÿ	™	“>Ð!�>Ø�K‰KŒMà×Ñ˜TŸ\™\×2Ñ2Ó4ð.ô/÷ �\Ž\ús   �BB5Â5
Cr~   )r&   r)   r*   r+   r   r{   r   r†   r‰   r�   r’   r–   ÚunittestÚskiprš   r-   Ú__classcell__)rw   s   @r   rs   rs   d   sI   ø† õ1ò'òò.ò4ò/ò
6ò	,ð ‡]‚]Ð=Ó>ñ/ó ?ö/r   rs   Ú__main__)T)Úior   r   rœ   Ú
numba.corer   Ú	getLoggerr   ÚsetLevelÚINFOr   Ú
orig_traceÚdotracer   Úobjectr0   rW   rU   ÚTestCasers   r&   Úmainr.   r   r   Ú<module>rª      sµ   ðÝ Û ã Ý à	×	Ò	˜7Ó	#€Ø ‡��—‘Ô ð �]‰]€
Ø—‘€„÷ñ ô*"ˆFô "ô<#ˆVô #ð8 	‡�óó ðôK/�(×#Ñ#ô K/ð^ €„àˆzÓØ‡M‚M…Oð r   