ó
    „ñ:i¡  ã                   ó²  • S SK rS SKJrJrJr  S SKJr  S SKJ	r	  S SK
r
\R                  " S5      rS r\R                  " S\R                  S9r\R                  " S\R                  S9r\\S-   S-  -  rS	 r\R$                  " S
\R&                  4S\R(                  4/5      r\R,                  " S\S9r\" \" \5      5       H  r\\\   l        \S-   \\   l        M     S rS r\R$                  " S\R>                  4S\R@                  4/5      r!\R,                  " S\!S9r"\" \" \"5      5       H  r\S-   \"\   l#        \S-   \"\   l$        M     S r%\R,                  " S\S9S    r&S\&l        S\&l        \" SS9S 5       r'\" SS9S 5       r(Sr)Sr*Sr+Sr,\RZ                  " S5      \R\                  " S5      4r/\R`                  " S5      44r1S \R`                  " S5      4S!S"4r2S# r3S$ r4S% r5S& r6S' r7S( r8S) r9\Rt                  " S5      r;\Rt                  " S*5      r<\S+ 5       r=S, r> " S- S.\
R~                  5      r@\AS/:X  a  \
R„                  " 5         gg)0é    N)ÚjitÚnjitÚerrors)Úregister_jitable)Úusecasesé
   c                 ó2   • U [         R                  S   -   nU$ )Nr   )ÚXÚshape©ÚxÚys     Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_globals.pyÚglobal_ndarray_funcr   
   s   € Ø	ŒA�G‰G�A‰J‰€AØ€Hó    ©Údtypey              ð?c                 óP   • [        [        U 5      5       H  n[        U   X'   M     g ©N)ÚrangeÚlenÚcplx_X©ÚaÚis     r   Úglobal_cplx_arr_copyr      s   € Ü”3�q“6Ž]ˆÜ�a‰yˆ‹ò r   r   Úbg      à?c                 óP   • [        [        U 5      5       H  n[        U   X'   M     g r   )r   r   Úrec_Xr   s     r   Úglobal_rec_arr_copyr    "   s   € Ü”3�q“6Ž]ˆÜ�Q‰xˆ‹ò r   c                 óŽ   • [        [        U 5      5       H-  n[        U   R                  X'   [        U   R                  X'   M/     g r   )r   r   r   r   r   )r   r   r   s      r   Úglobal_rec_arr_extract_fieldsr"   '   s2   € Ü”3�q“6Ž]ˆÜ�Q‰x�z‰zˆ‰Ü�Q‰x�z‰zˆ‹ò r   ÚcÚdg      %@c                 óâ   • [        [        U 5      5       HW  n[        U   R                  X'   [        U   R                  X'   [
        U   R                  X$'   [
        U   R                  X4'   MY     g r   )r   r   r   r   r   Úrec_Yr#   r$   )r   r   r#   r$   r   s        r   Úglobal_two_rec_arrsr'   5   sP   € Ü”3�q“6Ž]ˆÜ�Q‰x�z‰zˆ‰Ü�Q‰x�z‰zˆ‰Ü�Q‰x�z‰zˆ‰Ü�Q‰x�z‰zˆ‹ò	 r   é   g      ø?T©Únopythonc                 ó<   • U R                   [        R                   :H  $ r   )r   Úrecord_only_X)r   s    r   Úglobal_record_funcr-   B   s   € à�3‰3”-—/‘/Ñ!Ð!r   c                 ó.   • [         R                  " X5      $ r   )r   Úandornopythonr   s     r   Úglobal_module_funcr0   G   s   € ä×!Ò! !Ó'Ð'r   )r(   é   )r   r   )r(   r   )g333333ó?g      @é   é   é   ÚZy               @ÚAc                  ó(   • [         S   [         S   -   $ ©Nr   r(   )Útup_int© r   r   Úglobal_int_tupler;   T   ó   € Ü�1‰:œ ™
Ñ"Ð"r   c                  ó(   • [         S   [         S   -   $ r8   )Útup_strr:   r   r   Úglobal_str_tupler?   X   r<   r   c                  ó>   • [         S   n [         S   n[        U    U   $ r8   )Ú	tup_mixedr   )ÚidxÚfields     r   Úglobal_mixed_tuplerD   \   s#   € Ü
�A‰,€CÜ�a‰L€EÜ�‰:�eÑÐr   c                  ó(   • [         S   [         S   -   $ r8   )Ú	tup_floatr:   r   r   Úglobal_float_tuplerG   b   s   € Ü�Q‰<œ) A™,Ñ&Ð&r   c                  ó(   • [         S   [         S   -   $ r8   )Útup_npy_intsr:   r   r   Úglobal_npy_int_tuplerJ   f   s   € Ü˜‰?œ\¨!™_Ñ,Ð,r   c                  ó"   • S[         S   S   S'   g )Nç      $@r   )Útup_tup_arrayr:   r   r   Úglobal_write_to_arr_in_tuplerN   j   s   € Ø „M�!Ñ�QÑ˜Òr   c                  ó"   • S[         S   S   S'   g )NrL   r   r(   )Úmixed_tup_tup_arrayr:   r   r   Ú"global_write_to_arr_in_mixed_tuplerQ   n   s   € Ø#&Ô˜Ñ˜1Ñ˜aÒ r   Fc                  ó   • g r   r:   )Úargss    r   Ú_sinkrT   v   s   € àr   c                  óB   • [        [        [        5        [        [        4$ r   )rT   Ú_glbl_np_bool_TÚ_glbl_np_bool_Fr:   r   r   Úglobal_npy_boolrX   z   s   € Ü	Œ/œ?Ô+ÜœOÐ+Ð+r   c                   ó¤   • \ 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S 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S rSrg)ÚTestGlobalsé   c                 ó^   • [        S0 UD6" [        5      nU R                  U" S5      S5        g )Nr(   é   r:   )r   r   ÚassertEqual)ÚselfÚjitargsÚ	ctestfuncs      r   Úcheck_global_ndarrayÚ TestGlobals.check_global_ndarray�   s'   € ä‘N˜'’NÔ#6Ó7ˆ	Ø×Ñ™ 1› rÕ*r   c                 ó"   • U R                  SS9  g ©NT)Úforceobj©rb   ©r_   s    r   Útest_global_ndarrayÚTestGlobals.test_global_ndarray†   s   € ð 	×!Ñ!¨4Ð!Ò0r   c                 ó"   • U R                  SS9  g ©NTr)   rg   rh   s    r   Útest_global_ndarray_npmÚ#TestGlobals.test_global_ndarray_npm‹   ó   € Ø×!Ñ!¨4Ð!Ò0r   c                 óæ   • [        S0 UD6" [        5      n[        R                  " [	        [
        5      [        R                  S9nU" U5        [        R                  R                  U[
        5        g ©Nr   r:   )	r   r   ÚnpÚzerosr   r   Ú
complex128ÚtestingÚassert_equal©r_   r`   ra   Úarrs       r   Úcheck_global_complex_arrÚ$TestGlobals.check_global_complex_arr�   sF   € ä‘N˜'’NÔ#7Ó8ˆ	Ü�hŠh”sœ6“{¬"¯-©-Ñ8ˆÙ�#ŒÜ
�
‰
×Ñ ¤VÕ,r   c                 ó"   • U R                  SS9  g re   ©ry   rh   s    r   Útest_global_complex_arrÚ#TestGlobals.test_global_complex_arr–   ó   € Ø×%Ñ%¨tÐ%Ò4r   c                 ó"   • U R                  SS9  g rl   r|   rh   s    r   Útest_global_complex_arr_npmÚ'TestGlobals.test_global_complex_arr_npm™   r   r   c                 óÔ   • [        S0 UD6" [        5      n[        R                  " [        R
                  [        S9nU" U5        [        R                  R                  U[        5        g rq   )	r   r    rr   rs   r   r   Úx_dtru   rv   rw   s       r   Úcheck_global_rec_arrÚ TestGlobals.check_global_rec_arr�   sB   € ä‘N˜'’NÔ#6Ó7ˆ	Ü�hŠh”u—{‘{¬$Ñ/ˆÙ�#ŒÜ
�
‰
×Ñ ¤UÕ+r   c                 ó"   • U R                  SS9  g re   ©r…   rh   s    r   Útest_global_rec_arrÚTestGlobals.test_global_rec_arr¤   ro   r   c                 ó"   • U R                  SS9  g rl   rˆ   rh   s    r   Útest_global_rec_arr_npmÚ#TestGlobals.test_global_rec_arr_npm§   ro   r   c                 óº  • [        S0 UD6" [        5      n[        R                  " [        R
                  [        R                  S9n[        R                  " [        R
                  [        R                  S9nU" X45        [        R                  R                  U[        R                  5        [        R                  R                  U[        R                  5        g rq   )r   r"   rr   rs   r   r   Úint32Úfloat32ru   rv   r   r   )r_   r`   ra   Úarr1Úarr2s        r   Úcheck_global_rec_arr_extractÚ(TestGlobals.check_global_rec_arr_extract«   s{   € ä‘N˜'’NÔ#@ÓAˆ	Ü�xŠxœŸ™¬2¯8©8Ñ4ˆÜ�xŠxœŸ™¬2¯:©:Ñ6ˆÙ�$ÔÜ
�
‰
×Ñ ¤e§g¡gÔ.Ü
�
‰
×Ñ ¤e§g¡gÕ.r   c                 ó"   • U R                  SS9  g re   ©r“   rh   s    r   Útest_global_rec_arr_extractÚ'TestGlobals.test_global_rec_arr_extract´   ó   € Ø×)Ñ)°4Ð)Ò8r   c                 ó"   • U R                  SS9  g rl   r–   rh   s    r   Útest_global_rec_arr_extract_npmÚ+TestGlobals.test_global_rec_arr_extract_npm·   r™   r   c                 ó8  • [        S0 UD6" [        5      n[        R                  " [        R
                  [        R                  S9n[        R                  " [        R
                  [        R                  S9n[        R                  " [        R
                  [        R                  S9n[        R                  " [        R
                  [        R                  S9nU" X4XV5        [        R                  R                  U[        R                  5        [        R                  R                  U[        R                  5        [        R                  R                  U[        R                  5        [        R                  R                  U[        R                   5        g rq   )r   r'   rr   rs   r   r   r�   r�   r&   Úint16Úfloat64ru   rv   r   r   r#   r$   )r_   r`   ra   r‘   r’   Úarr3Úarr4s          r   Úcheck_two_global_rec_arrsÚ%TestGlobals.check_two_global_rec_arrs»   sÝ   € ä‘N˜'’NÔ#6Ó7ˆ	Ü�xŠxœŸ™¬2¯8©8Ñ4ˆÜ�xŠxœŸ™¬2¯:©:Ñ6ˆÜ�xŠxœŸ™¬2¯8©8Ñ4ˆÜ�xŠxœŸ™¬2¯:©:Ñ6ˆÙ�$˜dÔ)Ü
�
‰
×Ñ ¤e§g¡gÔ.Ü
�
‰
×Ñ ¤e§g¡gÔ.Ü
�
‰
×Ñ ¤e§g¡gÔ.Ü
�
‰
×Ñ ¤e§g¡gÕ.r   c                 ó"   • U R                  SS9  g re   ©r¢   rh   s    r   Útest_two_global_rec_arrsÚ$TestGlobals.test_two_global_rec_arrsÈ   ó   € Ø×&Ñ&°Ð&Ò5r   c                 ó"   • U R                  SS9  g rl   r¥   rh   s    r   Útest_two_global_rec_arrs_npmÚ(TestGlobals.test_two_global_rec_arrs_npmË   r¨   r   c                 ó@   • [        SS5      nU R                  SU5        g )Nr4   é   T)r0   r^   )r_   Úress     r   Útest_global_moduleÚTestGlobals.test_global_moduleÎ   s   € ä   AÓ&ˆØ×Ñ˜˜sÕ#r   c                 óÌ   • [         R                  " S[        S9S   nSUl        [	        U5      nU R                  SU5        SUl        [	        U5      nU R                  SU5        g )Nr(   r   r   Tr1   F)rr   Úrecarrayr„   r   r-   r^   )r_   r   r®   s      r   Útest_global_recordÚTestGlobals.test_global_recordÓ   sY   € ä�KŠK˜¤Ñ& qÑ)ˆØˆŒÜ  Ó#ˆØ×Ñ˜˜sÔ#ØˆŒÜ  Ó#ˆØ×Ñ˜ Õ$r   c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )r;   r   r^   ©r_   ÚpyfuncÚjitfuncs      r   Útest_global_int_tupleÚ!TestGlobals.test_global_int_tupleÝ   ó$   € Ü!ˆÜ�v“,ˆØ×Ñ™›¡7£9Õ-r   c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )r?   r   r^   r¶   s      r   Útest_global_str_tupleÚ!TestGlobals.test_global_str_tupleâ   r»   r   c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )rD   r   r^   r¶   s      r   Útest_global_mixed_tupleÚ#TestGlobals.test_global_mixed_tupleç   ó$   € Ü#ˆÜ�v“,ˆØ×Ñ™›¡7£9Õ-r   c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )rG   r   r^   r¶   s      r   Útest_global_float_tupleÚ#TestGlobals.test_global_float_tupleì   rÂ   r   c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )rJ   r   r^   r¶   s      r   Útest_global_npy_int_tupleÚ%TestGlobals.test_global_npy_int_tupleñ   s$   € Ü%ˆÜ�v“,ˆØ×Ñ™›¡7£9Õ-r   c                 ó  • [         [        4 Hd  n[        U5      nU R                  [        R
                  5       nU" 5         S S S 5        SnU R                  U[        WR                  5      5        Mf     g ! , (       d  f       N:= f)Nz%Cannot modify readonly array of type:)	rN   rQ   r   ÚassertRaisesr   ÚTypingErrorÚassertInÚstrÚ	exception)r_   Úfuncr¸   ÚeÚmsgs        r   Ú!test_global_write_to_arr_in_tupleÚ-TestGlobals.test_global_write_to_arr_in_tupleö   sd   € ô 2Ü7ó9ˆDä˜4“jˆGØ×"Ñ"¤6×#5Ñ#5Ô6¸!Ù”	÷ 7à9ˆCØ�M‰M˜#œs 1§;¡;Ó/Ö0ò9÷ 7Õ6ús   ºA6Á6
B	c                 ó^   • [         n[        U5      nU R                  U" 5       U" 5       5        g r   )rX   r   r^   r¶   s      r   Útest_global_npy_boolÚ TestGlobals.test_global_npy_bool  s&   € ô !ˆÜ�v“,ˆØ×Ñ™›¡7£9Õ-r   r:   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rb   ri   rm   ry   r}   r�   r…   r‰   rŒ   r“   r—   r›   r¢   r¦   rª   r¯   r³   r¹   r½   rÀ   rÄ   rÇ   rÒ   rÕ   Ú__static_attributes__r:   r   r   rZ   rZ      sz   † ò+ò
1ò
1ò-ò5ò5ò,ò1ò1ò/ò9ò9ò/ò6ò6ò$ò
%ò.ò
.ò
.ò
.ò
.ò
	1õ.r   rZ   Ú__main__)CÚnumpyrr   Únumbar   r   r   Únumba.extendingr   Únumba.testsr   ÚunittestÚaranger
   r   rt   r   Útmpr   r   r�   r�   r„   r²   r   r   r   r   r   r   r    r"   rž   rŸ   Úy_dtr&   r#   r$   r'   r,   r-   r0   r9   r>   rA   rF   Úuint64Úint8rI   ÚonesrM   rP   r;   r?   rD   rG   rJ   rN   rQ   Úbool_rV   rW   rT   rX   ÚTestCaserZ   r×   Úmainr:   r   r   Ú<module>rë      sy  ðÛ ß #Ñ #Ý ,Ý  Û à‡I‚IˆbƒM€òð 
�Š�2˜RŸ]™]Ñ	+€Ø‡i‚i�˜"Ÿ-™-Ñ(€Ø ˆ3ˆr‰6�2‰+Ñ €òð 
‡x‚x�#�r—x‘x� 3¨¯
©
Ð"3Ð4Ó5€Ø
�Š�B˜dÑ#€Ù	‰s�5‹zÖ	€AØ€Eˆ!�H„JØ�S‘€Eˆ!�H†Jñ 
ò
ò
ð 
‡x‚x�#�r—x‘x� 3¨¯
©
Ð"3Ð4Ó5€Ø
�Š�B˜dÑ#€Ù	‰s�5‹zÖ	€AØ�R‘€Eˆ!�H„JØ�T‘€Eˆ!�H†Jñ 
ò
ð —’˜A TÑ*¨1Ñ-€Ø€„Ø€„áˆdÑñ"ó ð"ñ ˆdÑñ(ó ð(ð €Ø
€Ø€	Ø€	Ø—	’	˜"“˜rŸwšw q›zÐ*€Ø—'’'˜!“*�Ð €Ø˜RŸWšW Q›ZÐ)¨2¨sÐ3Ð ò#ò#òò'ò-ò!ò'ð —(’(˜4“.€Ø—(’(˜5“/€ð ñ	ó ð	ò,ô
G.�(×#Ñ#ô G.ðT ˆzÓØ‡M‚M…Oð r   