ó
    Eñi¥  ã                  ó"  • % S r SSKJr  SSKrSSKrSSKJr  SSKJrJ	r	J
r
JrJr  SSKJr  \
(       a  SSKJrJr  / S	Qr\" S
5      r\" S5      r\\/\4   rS\S'   \" S5      r\" S5      r\" \R2                  SS9S%S j5       r\" \R4                  SS9 S&SS.       S'S jjj5       r\" \R2                  R6                  5      S(S j5       r\\l        \" \R:                  SS9S)S j5       r\" \R<                  SS9S*S j5       r\" \R>                  SS9S+S j5       r\" \R@                  SS9S,S j5       r \" \RB                  SS9S-S j5       r!\" \RD                  SS9S.S j5       r"\" \RF                  5      S/S0S jj5       r#\	SS.     S1S jj5       r$\	      S2S  j5       r$\	SS.       S3S! jj5       r$\	          S4S" j5       r$\	SS.           S5S# jj5       r$\" \RH                  SS9SS.     S6S$ jj5       r$g)7z 
Python polyfills for itertools
é    )ÚannotationsN)ÚCallable)ÚOptionalÚoverloadÚTYPE_CHECKINGÚ	TypeAliasÚTypeVaré   )Úsubstitute_in_graph)ÚIterableÚIterator)Ú
accumulateÚchainÚchain_from_iterableÚcompressÚcycleÚ	dropwhileÚfilterfalseÚisliceÚteeÚzip_longestÚpairwiseÚ_TÚ_Ur   Ú
_PredicateÚ_T1Ú_T2T)Úis_embedded_typec               '  ó6   #   • U  H  nU S h  v•N   M     g  N	7f©N© )Ú	iterablesÚiterables     Ú^/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/polyfills/itertools.pyr   r   *   s   é € ãˆØ×Òò Ùùó   ‚�Ž
)Úinitialc               ód   ^^• [        U 5      nTc  [        R                  mSUU4S jjnU" U5      $ )Nc              3  ó‚   >#   • TnUc   [        U 5      nUv •  U  H  nT" X5      nUv •  M     g ! [         a     g f = f7fr    ©ÚnextÚStopIteration)ÚiteratorÚtotalÚelementÚfuncr&   s      €€r$   Ú_accumulateÚaccumulate.<locals>._accumulate=   sQ   øé € ØˆØ‰=ðÜ˜X›�ð ŠÛˆGÙ˜Ó(ˆEØŒKò  øô	 !ó Ùðüs   ƒ?Š/ •?¯
<¹?»<¼?©r,   úIterator[_T]Úreturnr3   )ÚiterÚoperatorÚadd)r#   r/   r&   r,   r0   s    ``  r$   r   r   1   s3   ù€ ô �H‹~€HØ�|Ü�|‰|ˆ÷ð ñ �xÓ Ð ó    c             #  ó6   #   • U  H  nU S h  v•N   M     g  N	7fr    r!   )r#   Úits     r$   r   r   M   s   é € ó
 ˆØ�Šò Ùùr%   c               ó&   • S [        X5       5       $ )Nc              3  ó<   #   • U  H  u  pU(       d  M  Uv •  M     g 7fr    r!   )Ú.0ÚdatumÚselectors      r$   Ú	<genexpr>Úcompress.<locals>.<genexpr>\   s   é € ÐJÒ)=‘o�eÄ�E‰EÒ)=ùs   ‚“	)Úzip)ÚdataÚ	selectorss     r$   r   r   Z   s   € áJ¬¨TÔ)=ÓJÐJr8   c                ó:   ^ • [        T 5      nSU 4S jjnU" U5      $ )Nc              3  óŠ   >#   • / nT H  nUv •  UR                  U5        M     U(       a  U H  nUv •  M	     U(       a  M  g g 7fr    )Úappend)r,   Úsavedr.   r#   s      €r$   Ú_cycleÚcycle.<locals>._cycled   sA   øé € àˆÛˆGØŠMØ�L‰L˜Ö!ñ  ö Û �Ø”ñ !÷ Šeùs   ƒ<AÁAr2   ©r5   )r#   r,   rI   s   `  r$   r   r   `   s   ø€ ä�H‹~€H÷	ñ �(ÓÐr8   c             #  ór   #   • [        U5      nU H  nU " U5      (       a  M  Uv •    O   U S h  v•N   g  N7fr    rK   )Ú	predicater#   r,   Úxs       r$   r   r   s   s6   é € ô �H‹~€HÛˆÙ˜�|‹|ØŠGÙñ ð
 ×Óùs   ‚7¢7¯5°7c               ót   ^ • [        U5      nT c  [        [        R                  U5      $ [        U 4S jU5      $ )Nc                ó   >• T" U 5      (       + $ r    r!   )rN   Úfunctions    €r$   Ú<lambda>Úfilterfalse.<locals>.<lambda>†   s   ø€ ¡H¨Q£K¥r8   )r5   Úfilterr6   Únot_)rQ   r#   r:   s   `  r$   r   r   €   s1   ø€ ä	ˆh‹€BØÑÜ”h—m‘m RÓ(Ð(äÔ/°Ó4Ð4r8   c             '  ó¤  #   • [        U6 nUR                  c  SOUR                  nUR                  nUR                  c  SOUR                  nUS:  d  Ub  US:  d  US::  a  [	        S5      eUc&  Un[        U 5       H  u  pxXv:X  d  M  Uv •  Xe-  nM     g [        [        X45      5      n	Un[        X�5       H  u  pxXv:X  d  M  Uv •  Xe-  nM     g 7f)Nr   é   zGIndices for islice() must be None or an integer: 0 <= x <= sys.maxsize.)	ÚsliceÚstartÚstopÚstepÚ
ValueErrorÚ	enumerateÚrangeÚmaxrB   )
r#   ÚargsÚsrY   rZ   r[   Únext_iÚir.   Úindicess
             r$   r   r   Š   sÍ   é € äˆtˆ€AØ—‘‘‰A a§g¡g€EØ�6‰6€DØ—‘‘‰1 A§F¡F€DØˆqƒy�TÑ%¨$°«(°t¸q³yÜØUó
ð 	
ð �|ð ˆÜ# HÖ-‰JˆAØ�{Ø’Ø‘’ò .ô
 œ˜EÓ(Ó)ˆØˆÜ˜gÖ0‰JˆAØ�{Ø’Ø‘’ò 1ùs   ‚BCÂ	6CÃCc             #  óH   #   • S nSnU  H  nU(       a  SnOX4v •  UnM     g 7f)NTFr!   )r#   ÚaÚfirstÚbs       r$   r   r   §   s-   é € à€AØ€EÛˆÞØ‰Eà�$ŠJØŠò ùs   ‚ "c               ót   ^^^• [        U 5      mS S /mSU4S jjm[        UU4S j[        U5       5       5      $ )Nc              3  óz   >#   •   U S   c  [        T5      U S'   S S /U S'   U u  pUv •  M%  ! [         a     g f = f7f)NrW   r   r)   )ÚlinkÚvaluer,   s     €r$   Ú_teeÚtee.<locals>._tee¹   sU   øé € ð	ØØ˜‘7‘?Ü" 8›n�D˜‘GØ# T˜l�D˜‘GØ"‘�Ø’ñ øô ó 	Ùð	üs   ƒ;…&+ «
8µ;·8¸;c              3  ó4   >#   • U  H  nT" T5      v •  M     g 7fr    r!   )r=   Ú_rm   Úshared_links     €€r$   r@   Útee.<locals>.<genexpr>Ä   s   øé € Ð5ªH q‘�k×"Ð"ªHùs   ƒ)r4   r3   )r5   Útupler^   )r#   Únrm   r,   rq   s     @@@r$   r   r   ´   s1   ú€ ä�H‹~€HØ˜�,€K÷	ô Õ5¬E°!¬HÓ5Ó5Ð5r8   .)Ú	fillvaluec              ó   • g r    r!   )Úiter1ru   s     r$   r   r   Ç   s   € ð r8   c               ó   • g r    r!   )rw   Úiter2s     r$   r   r   Ñ   s   € ð /2r8   c              ó   • g r    r!   )rw   ry   ru   s      r$   r   r   Ú   s   € ð +.r8   c               ó   • g r    r!   )rw   ry   Úiter3r"   s       r$   r   r   å   s   € ð '*r8   c              ó   • g r    r!   )rw   ry   r|   ru   r"   s        r$   r   r   ð   s   € ð %(r8   c              '  óZ  #   • [        [        [        U5      5      n[        U5      nU(       d  g  / n[	        U5       H"  u  pV [        U5      nUR                  U5        M$     [        U5      v •  MB  ! [         a,    US-  nU(       d     g [        R                  " U 5      X%'   U n NYf = f7f)NrW   )ÚlistÚmapr5   Úlenr]   r*   r+   Ú	itertoolsÚrepeatrG   rs   )ru   r"   Ú	iteratorsÚ
num_activeÚvaluesrc   r,   rl   s           r$   r   r   ý   s£   é € ô ”Sœ˜yÓ)Ó*€IÜ�Y“€JÞØà
ØˆÜ$ YÖ/‰KˆAð"Ü˜X›�ð �M‰M˜%Ö ñ 0ô �F‹mÒñ øô
 !ó "Ø˜a‘�
Þ!ÚÜ(×/Ò/°	Ó:�	‘Ø!’ð"üs6   ‚A B+ÁA2Á$B+Á2B(ÂB+ÂB(Â%B+Â'B(Â(B+)r"   úIterable[_T]r4   r3   r    )r#   r‡   r/   z Optional[Callable[[_T, _T], _T]]r&   zOptional[_T]r4   r3   )r#   zIterable[Iterable[_T]]r4   r3   )rC   r‡   rD   zIterable[_U]r4   r3   )r#   r‡   r4   r3   )rM   ú_Predicate[_T]r#   r‡   r4   r3   )rQ   rˆ   r#   r‡   r4   r3   )r#   r‡   r`   z
int | Noner4   r3   )r#   r‡   r4   zIterator[tuple[_T, _T]])r
   )r#   r‡   rt   Úintr4   ztuple[Iterator[_T], ...])rw   úIterable[_T1]ru   r   r4   zIterator[tuple[_T1]])rw   rŠ   ry   úIterable[_T2]r4   z'Iterator[tuple[_T1 | None, _T2 | None]])rw   rŠ   ry   r‹   ru   r   r4   z#Iterator[tuple[_T1 | _U, _T2 | _U]])
rw   r‡   ry   r‡   r|   r‡   r"   r‡   r4   zIterator[tuple[_T | None, ...]])rw   r‡   ry   r‡   r|   r‡   r"   r‡   ru   r   r4   úIterator[tuple[_T | _U, ...]])r"   r‡   ru   r   r4   rŒ   )%Ú__doc__Ú
__future__r   r‚   r6   Úcollections.abcr   Útypingr   r   r   r   r	   Ú
decoratorsr   r   r   Ú__all__r   r   Úobjectr   Ú__annotations__r   r   r   r   Úfrom_iterabler   r   r   r   r   r   r   r   r   r!   r8   r$   Ú<module>r–      sg  ðòõ #ã Û Ý $ß HÕ Hå ,ö ß2ò€ñ ˆTƒ]€ÙˆTƒ]€Ø  "  v Ñ.€
ˆIÓ .Ùˆeƒn€Ùˆeƒn€ñ �Y—_‘_°tÑ<óó =ðñ �Y×)Ñ)¸DÑAð .2ð!ð !ñ	!Øð!à
*ð!ð ð	!ð
 õ!ó Bð!ñ6 �Y—_‘_×2Ñ2Ó3óó 4ðð *€Ô ñ �Y×'Ñ'¸$Ñ?óKó @ðKñ
 �Y—_‘_°tÑ<óó =ðñ$ �Y×(Ñ(¸4Ñ@ó	ó Að	ñ �Y×*Ñ*¸TÑBó5ó Cð5ñ �Y×%Ñ%¸Ñ=óó >ðñ8 �Y×'Ñ'¸$Ñ?óó @ðñ �Y—]‘]Ó#õ6ó $ð6ð$ 
ð ñ	Øðð ð	ð
 ôó 
ðð 
ð2Øð2àð2ð -ó	2ó 
ð2ð 
ð ñ.Øð.àð.ð
 ð.ð )ô.ó 
ð.ð 
ð*Øð*àð*ð ð*ð
 ð*ð %ó*ó 
ð*ð 
ð ñ(Øð(àð(ð ð(ð
 ð(ð ð(ð #ô(ó 
ð(ñ �Y×*Ñ*¸TÑBð ñØðàðð #ôó Cñr8   