
    sh                     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        k/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cpython/iterators.pyiterator_getiterr      s    DRWs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        Xl        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     t9>SY!^++HHQKE
4yA~1g((Q7		Ta1gLLq'388A;

K	7UC8Gw8D""7INN;HMM)&JI
..
CGcoos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                  XR                  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     xxHVFTwd;DLL$E[[ 4 4UZZ CDFMM&**%7V-?-?KF H
X		"%%'g((2C2C*/: 	; 
#	"	"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X5      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t9H112222  3F$Sxx%89<C 5>	 : 


CGcoos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  pUR                  U5      nUR                  U5         [        XX5      nUR!                  XR#                  5       5      nUR%                  X5        UR'                  5       n[        R(                  " XSU	5      nUR%                  X5        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~    JXHV  & AF
6{a##G$+$:$:8;N;N$OQI**7':J:JKJ(V5J5J)KLG<<
+__X&"7UDF||Hoo.?@HMM(/&&(C&&w1a@CMM## '&  M ||J'H
X		"gll9-. 
#	" '& 
#	"s   A6F=!G=
G	
Gc           	         UR                   u  nUu  nU R                  U5      nU" XX#5      u  pU 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    XXFEDC%%e,D'C6NFWT6267			7LL	1f 
2 
		W&>&>	? 
@			W$\\&//*1,,v7O7O*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%,,emm<D = .D0 z5../w{{;  0;. sELL+,D -D z5==)w{{/  */H z5??+w C ! ,Cr   