ó
    „ñ:i  ã                   óH  • S r SSKJrJr  SSKJrJrJrJrJ	r	J
r
Jr  \" S\R                  5      S 5       r\" \\R                  5      \" \\R                  \R                   5      S 5       5       r\" S\R$                  5      \" \R&                  5      S 5       5       r\" \\R,                  " \R.                  5      5      S	 5       r\" S\R2                  5      \" \R&                  5      S
 5       5       r\" S\R6                  5      \" \R8                  5      S 5       5       rg)z8
Implementation of various iterable and iterator types.
é    )ÚtypesÚcgutils)Úlower_builtinÚiternext_implÚcall_iternextÚcall_getiterÚimpl_ret_borrowedÚimpl_ret_new_refÚRefTypeÚgetiterc                 ó8   • Uu  n[        XUR                  U5      $ ©N)r	   Úreturn_type)ÚcontextÚbuilderÚsigÚargsÚits        ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/cpython/iterators.pyÚiterator_getiterr      s   € à�D€RÜ˜W¨s¯©ÀÓCÐCó    c                 ón  • [        U5      S:X  d  [        U5      S:X  d   eUR                  S   n[        U5      S:X  a&  US   nU R                  [        R                  S5      nOE[        U5      S:X  a6  US   nU R                  XS   UR                  S   [        R                  5      n[        XUW5      nU R                  XR                  5      n[        R                  " UWR                  5      n	UR                  Xi5        X˜l        Xxl        UR                  5       n
[!        XUR                  U
5      $ )Né   é   r   )Úlenr   Úget_constantr   ÚintpÚcastr   Úmake_helperr   r   Úalloca_onceÚtypeÚstoreÚcountÚiterÚ	_getvaluer
   )r   r   r   r   ÚsrctyÚsrcÚ	start_valÚiterobjÚenumÚcountptrÚress              r   Úmake_enumerate_objectr-      sù   € ô ˆt‹9˜‹>œS ›Y¨!›^Ð+Ð+Ø�H‰H�Q‰K€Eä
ˆ4ƒy�Aƒ~Ø�1‰gˆØ×(Ñ(¬¯©°QÓ7‰	Ü	ˆT‹�a‹Ø�1‰gˆØ—L‘L ¨q©'°3·8±8¸A±;ÄÇ
Á
ÓKˆ	ä˜7¨U°CÓ8€Gà×Ñ˜w¯©Ó8€Dä×"Ò" 7¨I¯N©NÓ;€HØ‡M�M�)Ô&à„JØ„Ià
�.‰.Ó
€CÜ˜G¨c¯o©o¸sÓCÐCr   Úiternextc           	      ód  • UR                   u  nUu  nU R                  XUS9nUR                  UR                  5      nUR	                  XpR                  [        R                  S5      5      nUR                  X†R                  5        [        XUR                  UR                  5      n	U	R                  5       n
UR                  U
5        UR                  U
5         U	R                  5       nUR!                  U R#                  XR$                  X{/5      5        S S S 5        g ! , (       d  f       g = f)N©Úvaluer   )r   r   Úloadr#   Úaddr   r   r   r"   r   Úsource_typer$   Úis_validÚ	set_validÚif_thenÚyielded_valueÚyield_Ú
make_tupleÚ
yield_type)r   r   r   r   ÚresultÚenumtyr*   r#   ÚncountÚsrcresr5   Úsrcvals               r   Úiternext_enumeraterA   .   sê   € ð �x‰x�H€VØ�F€Tà×Ñ˜w°dÐÐ;€Dà�L‰L˜Ÿ™Ó$€EØ�[‰[˜× 4Ñ 4´U·Z±ZÀÓ CÓD€FØ‡M�M�&Ÿ*™*Ô%ä˜7¨V×-?Ñ-?ÀÇÁÓK€FØ�‰Ó €HØ
×Ñ�XÔà	�‰˜Õ	"Ø×%Ñ%Ó'ˆØ�‰�g×(Ñ(¨×2CÑ2CØ*/¨ó:ô 	;÷ 
#×	"Ö	"ús   Ã=D!Ä!
D/c                 óB  • UR                   n[        U5      [        UR                  5      :X  d   eU R                  X5      n[	        [        X2R                  5      5       H  u  nu  px[        XX‡5      XV'   M     UR                  5       n	[        XUR                   U	5      $ r   )
r   r   Úsource_typesr   Ú	enumerateÚzipr   r   r%   r
   )
r   r   r   r   Úzip_typeÚzipobjÚiÚargr&   r,   s
             r   Úmake_zip_objectrJ   G   s‡   € à�‰€Häˆt‹9œ˜H×1Ñ1Ó2Ó2Ð2Ð2à× Ñ  Ó3€Fä$¤S¨¯x©xÓ%8Ö9‰ˆ‰<ˆCÜ  °5Ó>ˆ‹	ñ :ð ×
Ñ
Ó
€CÜ˜G¨c¯o©o¸sÓCÐCr   c                 óÂ  • UR                   u  nUu  nU R                  XUS9n[        U5      S:X  a  UR                  5         g [        R
                  " UU R                  UR                  5      5      n[        R                  " U[        R                  S9n[        [        XeR                  5      5       H¨  u  n	u  p«UR                  U5      nUR                  U5         [        XXº5      nUR!                  XÍR#                  5       5      nUR%                  XÈ5        UR'                  5       n[        R(                  " XSU	5      nUR%                  Xï5        S S S 5        Mª     UR                  U5      nUR+                  U5        UR                  U5         UR-                  UR                  U5      5        S S S 5        g ! , (       d  f       GM  = f! , (       d  f       g = f)Nr0   r   )r   r   r   Úset_exhaustedr   r    Úget_value_typer;   Úalloca_once_valueÚtrue_bitrD   rE   rC   r2   r7   r   Úand_r5   r"   r8   Úgep_inboundsr6   r9   )r   r   r   r   r<   rF   rG   Ú	p_ret_tupÚ
p_is_validrH   r)   r&   r5   r?   ÚvalÚptrs                   r   Úiternext_ziprV   U   s~  € ð —‘�J€XØ�H€Và× Ñ  ¸&Ð ÐA€Fä
ˆ6ƒ{�aÓà×ÑÔØä×#Ò# GØ$+×$:Ñ$:¸8×;NÑ;NÓ$OóQ€Iä×*Ò*¨7¼'×:JÑ:JÑK€Jä(¬¨V×5JÑ5JÓ)KÖLÑˆÑˆGØ—<‘< 
Ó+ˆà�_‰_˜XÕ&Ü" 7°UÓDˆFØ—|‘| H¯o©oÓ.?Ó@ˆHØ�M‰M˜(Ô/Ø×&Ñ&Ó(ˆCÜ×&Ò& w¸1¸aÓ@ˆCØ�M‰M˜#Ô#÷ 'Ñ&ñ  Mð �|‰|˜JÓ'€HØ
×Ñ�XÔà	�‰˜Õ	"Ø�‰�g—l‘l 9Ó-Ô.÷ 
#Ð	"÷ '×&ú÷ 
#Õ	"ús   ÃA6F=Æ!GÆ=
G	Ç
Gc           	      óâ  • UR                   u  nUu  nU R                  U5      nU" XX#5      u  p‰U R                  [        USS5      5        [        R
                  " XR                  5         UR                  S5        UR                  U	5        S S S 5        [        R                  " XR                  5         UR                  5         S S S 5        [        R                  " UUR                  UR                  UR                  UR                  5      5      5         U R                  R!                  X5        S S S 5        g ! , (       d  f       N¶= f! , (       d  f       NŽ= f! , (       d  f       g = f)NÚlibs© T)r   Úget_generator_implÚadd_linking_libsÚgetattrr   Ú	if_likelyÚis_okr6   r9   Úif_unlikelyÚis_stop_iterationrL   rP   Úis_errorÚnot_Ú	call_convÚreturn_status_propagate)
r   r   r   r   r<   ÚgentyÚgenÚimplÚstatusÚretvals
             r   rV   rV   {   s  € ð �X‰X�F€EØ�D€CØ×%Ñ% eÓ,€DÙ˜'¨CÓ6�N€FØ×ÑœW T¨6°2Ó6Ô7ä	×	Ò	˜7§L¡LÕ	1Ø×Ñ˜ÔØ�‰�fÔ÷ 
2ô 
×	Ò	˜W×&>Ñ&>Õ	?Ø×ÑÔ÷ 
@ä	×	Ò	˜WØ$Ÿ\™\¨&¯/©/Ø*1¯,©,°v×7OÑ7OÓ*PóRõ
Sð 	×Ñ×1Ñ1°'ÔB÷
Sð 
S÷ 
2Õ	1ú÷ 
@Õ	?ú÷
Sõ 
Sús$   Á+#D>Â6EÄE Ä>
EÅ
EÅ 
E.N)Ú__doc__Ú
numba.corer   r   Únumba.core.imputilsr   r   r   r   r	   r
   r   ÚIteratorTyper   rD   ÚIterableTypeÚIntegerr-   ÚEnumerateTypeÚNEWrA   rE   ÚVarArgÚAnyrJ   ÚZipTyperV   Ú	GeneratorÚBORROWEDrY   r   r   Ú<module>rw      s@  ðñ÷ &÷2÷ 2ñ 2ñ ˆy˜%×,Ñ,Ó-ñDó .ðDñ ˆy˜%×,Ñ,Ó-Ùˆy˜%×,Ñ,¨e¯m©mÓ<ñDó =ó .ðDñ0 ˆz˜5×.Ñ.Ó/Ùˆw�{‰{Óñ;ó ó 0ð;ñ. ˆs�E—L’L §¡Ó+Ó,ñDó -ðDñ ˆz˜5Ÿ=™=Ó)Ùˆw�{‰{Óñ/ó ó *ð/ñH ˆz˜5Ÿ?™?Ó+Ùˆw×ÑÓ ñCó !ó ,ñCr   