ó
    „ñ:iî  ã                   ó   • S r SSKrSSKrSSKJrJr  SSKJr  SSK	J
r
  SSKJrJr  \" SSS9S	 5       rS
 r\" SSS9S 5       r\" SSS9S 5       r\" SS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\" SSS9S 5       r\r\" SSS9S 5       r\rS r\" S5      r\" S5      r\" S5      r \" S5      r!\RD                  " S5      r#\" SSS9S  5       r$S!r%\RL                  " S"\RN                  4S#\RP                  4/5      r)\RL                  " S"\RN                  4S#\RP                  4/SS$9r*\RV                  " S%\)S&9r,\-" \,R\                  5       H  r/\/S!-   \,\/   S"'   \/S'-   \,\/   S#'   M     \R`                  " \,\*S&9r1\" SSS9S( 5       r2 " S) S*\5      r3\" SS+9S, 5       r4\" SS+9S- 5       r5\" SS+9S. 5       r6S/ r7\" SSSS09S1 5       r8g)2zƒ
This file will be copied to a temporary directory in order to
exercise caching compiled Numba functions.

See test_dispatcher.py.
é    N)ÚjitÚprange)Útypes©Úc_sin)ÚTestCaseÚcaptured_stderrT©ÚcacheÚnopythonc                 ó   • U $ ©N© ©Úxs    Ú]/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/cache_usecases.pyÚsimple_usecaser      s   € à€Hó    c                 ó   • [        U 5      $ r   )r   r   s    r   Úsimple_usecase_callerr      s   € Ü˜!ÓÐr   c                 ó   • X-   [         -   $ r   ©ÚZ©r   Úys     r   Úadd_usecaser      ó   € à‰5”1‰9Ðr   )r   Úforceobjc                 ó,   • [        5         X-   [        -   $ r   )Úobjectr   r   s     r   Úadd_objmode_usecaser!       s   € ä
„HØ‰5”1‰9Ðr   )r   c                 ó   • X-   [         -   $ r   r   r   s     r   Úadd_nocache_usecaser#   &   r   r   c                 ó   • X-   [         -   $ r   r   r   s     r   Úinnerr%   +   r   r   c                 ó   • [        U* U 5      $ r   ©r%   r   s     r   Úouterr(   /   ó   € ä�!��Q‹<Ðr   Fc                 ó   • [        U* U 5      $ r   r'   r   s     r   Úouter_uncachedr+   3   r)   r   c                 óJ   • [        5         Sn[        U 5       H  nX-   nM	     U$ )Nr   )r    Úrange)ÚnÚresÚis      r   Ú
loopliftedr1   8   s&   € ä
„HØ
€CÜ�1ŽXˆØ‰gŠñ à€Jr   c                 ó   • [        U 5      $ r   r   r   s    r   Ú	use_c_sinr3   A   s   € ä�‹8€Or   c                 ó   • [        U 5      $ r   )r3   r   s    r   Úuse_c_sin_nest1r5   E   s   € ä�Q‹<Ðr   c                 ó   • [        U 5      $ r   )r5   r   s    r   Úuse_c_sin_nest2r7   I   s   € ä˜1ÓÐr   c                 ó   • U S-   $ )Né   r   r   s    r   Úambiguous_functionr:   N   ó   € àˆq‰5€Lr   c                 ó   • U S-   $ )Né   r   r   s    r   r:   r:   T   r;   r   c                 ó.   ^ • [        SSS9U 4S j5       nU$ )NTr
   c                 ó   >• TU -   $ r   r   )r   r   s    €r   ÚclosureÚmake_closure.<locals>.closure\   s   ø€ à�1‰uˆr   )r   )r   r@   s   ` r   Úmake_closurerB   [   s#   ø€ Üˆt˜dÑ#ôó $ðð €Nr   é   é   é   é	   i@B c                  ó   • [         $ r   )Úbiggier   r   r   Úuse_big_arrayrI   j   s   € ä€Mr   é   ÚaÚb)Úalignr9   )Údtypeg     @E@c                 ó
   • X   $ r   r   )Úaryr0   s     r   Úrecord_returnrQ   ~   s	   € à‰6€Mr   c                   ó   • \ rS rSrSrS rSrg)Ú_TestModuleéƒ   z•
Tests for functionality of this module's functions.
Note this does not define any "test_*" method, instead check_module()
should be called by hand.
c                 óð  • U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR	                  SS5      S5        UR                  UR                  S5      nU R                  [        U5      S5        UR                  UR                  S5      nU R                  [        U5      S5        g )Nr9   rC   r=   rJ   )r9   g     ÀE@)	ÚassertPreciseEqualr   r!   r+   r(   rQ   Ú
packed_arrÚtupleÚaligned_arr)ÚselfÚmodÚ
packed_recÚaligned_recs       r   Úcheck_moduleÚ_TestModule.check_moduleŠ   sÇ   € Ø×Ñ §¡°°1Ó 5°qÔ9Ø×Ñ × 7Ñ 7¸¸1Ó =¸qÔAØ×Ñ × 2Ñ 2°1°aÓ 8¸!Ô<Ø×Ñ §	¡	¨!¨Q£°Ô3à×&Ñ& s§~¡~°qÓ9ˆ
Ø×Ñ¤ jÓ 1°9Ô=Ø×'Ñ'¨¯©¸Ó;ˆØ×Ñ¤ kÓ 2°IÕ>r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r^   Ú__static_attributes__r   r   r   rS   rS   ƒ   s   † ñõ	?r   rS   )r   c                 ó
   • X -  $ r   r   r   s    r   Úfirst_class_function_mulrg   –   ó	   € à‰5€Lr   c                 ó
   • X -   $ r   r   r   s    r   Úfirst_class_function_addrj   ›   rh   r   c                 ó   • U " U5      $ r   r   )Úfr   s     r   Úfirst_class_function_usecaserm       s   € áˆQ‹4€Kr   c                  ód   • [         R                  [           n [        5       R	                  U 5        g r   )ÚsysÚmodulesr`   rS   r^   )r[   s    r   Ú	self_testrq   ¥   s    € Ü
�+‰+”hÑ
€CÜƒM×Ñ˜sÕ#r   )Úparallelr   r   c                 ó   • X -  U -   $ r   r   )rP   s    r   Úparfor_usecasert   ª   s   € à‰9�s‰?Ðr   )9rd   ro   ÚnumpyÚnpÚnumbar   r   Ú
numba.corer   Únumba.tests.ctypes_usecasesr   Únumba.tests.supportr   r	   r   r   r   r!   r#   r%   r(   r+   r1   r3   r5   r7   r:   Úrenamed_function1Úrenamed_function2rB   Úclosure1Úclosure2Úclosure3Úclosure4ÚarangerH   rI   r   rN   Úint8Úfloat64Úpacked_record_typeÚaligned_record_typeÚemptyrW   r-   Úsizer0   ÚarrayrY   rQ   rS   rg   rj   rm   rq   rt   r   r   r   Ú<module>r‰      s!  ðñó ã ç Ý å -ß 9ñ ˆ4˜$Ññó  ðòñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðñ
 ˆdÑñó ðñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðñ ˆ5˜4Ñ ñó !ðñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðñ ˆ4˜$Ññó  ðð 'Ð áˆ4˜$Ññó  ðð 'Ð òñ ˜‹?€Ù˜‹?€Ù˜‹?€Ù˜‹?€ð 
�Š�5Ó	€áˆ4˜$Ññó  ðð €ð
 —X’X  R§W¡W˜~°°R·Z±ZÐ/@ÐAÓBÐ Ø—h’h  b§g¡g °°b·j±jÐ0AÐBÈ$ÑOÐ à�XŠX�aÐ1Ñ2€
Ù	ˆz�‰Ö	€AØ˜Q™€Jˆq�M�#ÑØ˜T™€Jˆq�M�#Óñ 
 ð �hŠh�zÐ)<Ñ=€áˆ4˜$Ññó  ðô?�(ô ?ñ& ˆ4�ñó ðñ ˆ4�ñó ðñ ˆ4�ñó ðò$ñ
 ˆd˜$¨Ñ.ñó /ñr   