§
    1@Äj­  ã                   óP  — d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZ  edej        ¦  «        d„ ¦   «         Z eeej        ¦  «         eeej        ej        ¦  «        d„ ¦   «         ¦   «         Z edej        ¦  «         eej        ¦  «        d„ ¦   «         ¦   «         Z ee ej        ej        ¦  «        ¦  «        d	„ ¦   «         Z edej        ¦  «         eej        ¦  «        d
„ ¦   «         ¦   «         Z edej        ¦  «         eej        ¦  «        d„ ¦   «         ¦   «         ZdS )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   — |\  }t          | ||j        |¦  «        S ©N)r	   Úreturn_type)ÚcontextÚbuilderÚsigÚargsÚits        úHC:\Projects\Historical\venv\Lib\site-packages\numba/cpython/iterators.pyÚiterator_getiterr      s   € à�D€RÝ˜W g¨s¬ÀÑCÔCÐCó    c                 ó¬  — t          |¦  «        dk    st          |¦  «        dk    sJ ‚|j        d         }t          |¦  «        dk    r)|d         }|                      t          j        d¦  «        }nNt          |¦  «        dk    r;|d         }|                      ||d         |j        d         t          j        ¦  «        }t          | |||¦  «        }|                      ||j        ¦  «        }t          j
        ||j        ¦  «        }	|                     ||	¦  «         |	|_        ||_        |                     ¦   «         }
t!          | ||j        |
¦  «        S )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Œ9˜Š>ˆ>�S ™YœY¨!š^˜^˜^Ð+ØŒH�QŒK€Eå
ˆ4�y„y�A‚~€~Ø�1ŒgˆØ×(Ò(­¬°QÑ7Ô7ˆ	ˆ	Ý	ˆT‰Œ�aŠˆØ�1ŒgˆØ—L’L ¨$¨q¬'°3´8¸A´;ÅÄ
ÑKÔKˆ	å˜7 G¨U°CÑ8Ô8€Gà×Ò˜w¨¬Ñ8Ô8€DåÔ" 7¨I¬NÑ;Ô;€HØ‡M‚M�)˜XÑ&Ô&Ð&à€D„JØ€D„Ià
�.Š.Ñ
Ô
€CÝ˜G W¨c¬o¸sÑCÔCÐCr   Úiternextc           	      ó’  — |j         \  }|\  }|                      |||¬¦  «        }|                     |j        ¦  «        }|                     ||                      t          j        d¦  «        ¦  «        }|                     ||j        ¦  «         t          | ||j
        |j        ¦  «        }	|	                     ¦   «         }
|                     |
¦  «         |                     |
¦  «        5  |	                     ¦   «         }|                     |                      ||j        ||g¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   .   st  € ð Œx�H€VØ�F€Tà×Ò˜w¨°dÐÑ;Ô;€Dà�LŠL˜œÑ$Ô$€EØ�[Š[˜ × 4Ò 4µU´ZÀÑ CÔ CÑDÔD€FØ‡M‚M�&˜$œ*Ñ%Ô%Ð%å˜7 G¨VÔ-?ÀÄÑKÔK€FØ�ŠÑ Ô €HØ
×Ò�XÑÔÐà	�Š˜Ñ	"Ô	"ð ;ð ;Ø×%Ò%Ñ'Ô'ˆØ�Š�g×(Ò(¨°&Ô2CØ*/°¨ñ:ô :ñ 	;ô 	;ð 	;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   Ã)AD<Ä<E ÅE c                 ó`  — |j         }t          |¦  «        t          |j        ¦  «        k    sJ ‚|                      ||¦  «        }t	          t          ||j        ¦  «        ¦  «        D ]\  }\  }}t          | |||¦  «        ||<   Œ|                     ¦   «         }	t          | ||j         |	¦  «        S 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Œ9�˜HÔ1Ñ2Ô2Ò2Ð2Ð2Ð2à× Ò  ¨(Ñ3Ô3€Få$¥S¨¨s¬xÑ%8Ô%8Ñ9Ô9ð ?ð ?‰ˆ‰<ˆC�Ý  ¨'°5¸#Ñ>Ô>ˆˆq‰	ˆ	à
×
Ò
Ñ
Ô
€CÝ˜G W¨c¬o¸sÑCÔCÐCr   c                 ó8  — |j         \  }|\  }|                      |||¬¦  «        }t          |¦  «        dk    r|                     ¦   «          d S t	          j        ||                      |j        ¦  «        ¦  «        }t	          j        |t          j	        ¬¦  «        }t          t          ||j        ¦  «        ¦  «        D ]Û\  }	\  }
}|                     |¦  «        }|                     |¦  «        5  t          | |||
¦  «        }|                     ||                     ¦   «         ¦  «        }|                     ||¦  «         |                     ¦   «         }t	          j        ||d|	¦  «        }|                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÜ|                     |¦  «        }|                     |¦  «         |                     |¦  «        5  |                     |                     |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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_zip_ZipTyperV   U   sy  € ð ”�J€XØ�H€Và× Ò  ¨(¸&Ð ÑAÔA€Få
ˆ6�{„{�aÒÐà×ÒÑÔÐØˆåÔ# GØ$+×$:Ò$:¸8Ô;NÑ$OÔ$OñQô Q€IåÔ*¨7½'Ô:JÐKÑKÔK€Jå(­¨V°XÔ5JÑ)KÔ)KÑLÔLð 	$ð 	$ÑˆÑˆG�UØ—<’< 
Ñ+Ô+ˆà�_Š_˜XÑ&Ô&ð 	$ð 	$Ý" 7¨G°U¸GÑDÔDˆFØ—|’| H¨f¯oªoÑ.?Ô.?Ñ@Ô@ˆHØ�MŠM˜( JÑ/Ô/Ð/Ø×&Ò&Ñ(Ô(ˆCÝÔ& w°	¸1¸aÑ@Ô@ˆCØ�MŠM˜#˜sÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$øð �|Š|˜JÑ'Ô'€HØ
×Ò�XÑÔÐà	�Š˜Ñ	"Ô	"ð /ð /Ø�Š�g—l’l 9Ñ-Ô-Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s%   Ã0BFÆF	ÆF	Ç)HÈHÈHc           	      óì  — |j         \  }|\  }|                      |¦  «        } || |||¦  «        \  }}	|                      t          |dd¦  «        ¦  «         t	          j        ||j        ¦  «        5  |                     d¦  «         |                     |	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j	        ||j
        ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t	          j	        ||                     |j        |                     |j
        ¦  «        ¦  «        ¦  «        5  | j                             ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   Úiternext_zip_Generatorrj   {   sB  € ð ŒX�F€EØ�D€CØ×%Ò% eÑ,Ô,€DØ�T˜' 7¨C°Ñ6Ô6�N€FˆFØ×Ò�W T¨6°2Ñ6Ô6Ñ7Ô7Ð7å	Ô	˜7 F¤LÑ	1Ô	1ð ð Ø×Ò˜ÑÔÐØ�Š�fÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ô	˜W fÔ&>Ñ	?Ô	?ð ð Ø×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Ô	˜WØ$Ÿ\š\¨&¬/Ø*1¯,ª,°vÔ7OÑ*PÔ*PñRô Rñ
Sô 
Sð Cð Cð 	Ô×1Ò1°'¸6ÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cs6   Á2+B)Â)B-Â0B-ÃC/Ã/C3Ã6C3Å E)Å)E-Å0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ÚBORROWEDrj   rY   r   r   ú<module>rx      s  ððð ð &Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð €ˆy˜%Ô,Ñ-Ô-ðDð Dñ .Ô-ðDð €ˆy˜%Ô,Ñ-Ô-Ø€ˆy˜%Ô,¨e¬mÑ<Ô<ðDð Dñ =Ô<ñ .Ô-ðDð0 €ˆz˜5Ô.Ñ/Ô/Ø€ˆwŒ{ÑÔð;ð ;ñ Ôñ 0Ô/ð;ð. €ˆs�L�E”L ¤Ñ+Ô+Ñ,Ô,ðDð Dñ -Ô,ðDð €ˆz˜5œ=Ñ)Ô)Ø€ˆwŒ{ÑÔð/ð /ñ Ôñ *Ô)ð/ðH €ˆz˜5œ?Ñ+Ô+Ø€ˆwÔÑ Ô ðCð Cñ !Ô ñ ,Ô+ðCð Cð Cr   