
    [Th[                       % S r SSKJr  SSKrSSKrSSKJrJrJrJ	r	  SSK
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\" \R2                  R4                  5      S$S j5       r\\l        \" \R8                  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:  a  \" \R@                  SS9S(S j5       r \S/-  r\" \RB                  5      S)S*S jj5       r!\SS.     S+S jj5       r"\      S,S j5       r"\SS.       S-S jj5       r"\          S.S  j5       r"\SS.           S/S! jj5       r"\" \RD                  SS9SS.     S0S" jj5       r"g)1z 
Python polyfills for itertools
    )annotationsN)CallableoverloadTYPE_CHECKINGTypeVar)	TypeAlias   )substitute_in_graph)IterableIterator)chainchain_from_iterablecompress	dropwhileisliceteezip_longest_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     Y/var/www/auris/envauris/lib/python3.13/site-packages/torch/_dynamo/polyfills/itertools.pyr   r   &   s      s   
c               (    [         R                  " U 6 $ r   )	itertoolsr   )r   s    r   r   r   ,   s    ??H%%    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>7   s     J)=oeEE)=s   	)zip)data	selectorss     r   r   r   5   s    JT)=JJr"   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   )iter)	predicater   iteratorxs       r   r   r   ;   s6      H~H||G 
 s   7757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[        X5       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maxr*   )
r   argssr5   r6   r7   next_iielementindicess
             r   r   r   I   s     tAAaggE66D1AFFDqyT%$(tqyU
 	
 | #H-JA{ .
 E()g0JA{ 1s   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   pairwiserH   h   s-     Ad
A s    "rH   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)Nr3   r   )nextStopIteration)linkvaluer0   s     r   _teetee.<locals>._tee|   sU     	7?"8nDG#TlDG"   		s   ;&+ 
8;8;c              3  4   >#    U  H  nT" T5      v   M     g 7fr   r   )r%   _rO   shared_links     r   r(   tee.<locals>.<genexpr>   s     5Hqk""Hs   )returnIterator[_T])r.   tupler:   )r   nrO   r0   rS   s     @@@r   r   r   w   s1    H~H,K	 5E!H555r"   .)	fillvaluec                  g r   r   )iter1rY   s     r   r   r      s     r"   c                   g r   r   )r[   iter2s     r   r   r      s    
 /2r"   c                  g r   r   )r[   r]   rY   s      r   r   r      s     +.r"   c                   g r   r   )r[   r]   iter3r   s       r   r   r      s     '*r"   c                  g r   r   )r[   r]   r`   rY   r   s        r   r   r      s     %(r"   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)Nr3   )listmapr.   lenr9   rK   rL   r!   repeatappendrW   )rY   r   	iterators
num_activevaluesr?   r0   rN   s           r   r   r      s      Sy)*IYJ
$Y/KA"X MM%  0 Fm 
 ! "a
!(//	:	!"s6   A B+A2$B+2B(B+B(%B+'B((B+)r   Iterable[_T]rU   rV   )r   zIterable[Iterable[_T]]rU   rV   )r+   rk   r,   zIterable[_U]rU   rV   )r/   z_Predicate[_T]r   rk   rU   rV   )r   rk   r<   z
int | NonerU   rV   )r   rk   rU   zIterator[tuple[_T, _T]])r	   )r   rk   rX   intrU   ztuple[Iterator[_T], ...])r[   Iterable[_T1]rY   r   rU   zIterator[tuple[_T1]])r[   rm   r]   Iterable[_T2]rU   z'Iterator[tuple[_T1 | None, _T2 | None]])r[   rm   r]   rn   rY   r   rU   z#Iterator[tuple[_T1 | _U, _T2 | _U]])
r[   rk   r]   rk   r`   rk   r   rk   rU   zIterator[tuple[_T | None, ...]])r[   rk   r]   rk   r`   rk   r   rk   rY   r   rU   Iterator[tuple[_T | _U, ...]])r   rk   rY   r   rU   ro   )#__doc__
__future__r   r!   systypingr   r   r   r   typing_extensionsr   
decoratorsr
   collections.abcr   r   __all__r   r   objectr   __annotations__r   r   r   from_iterabler   r   r   r   version_inforH   r   r   r   r"   r   <module>r|      s   #  
 = = ' , 2 T]T] "v.
I .enen Y__t< =
 Y__223& 4& *  Y''$?K @K
 Y((4@	 A	 Y%%= >8 w++dC D 
|G Y]]#6 $6$ 

 	 	
  
 
222 -	2 
2 
 ...
 . ). 
. 
*** *
 * %* 
* 
 ((( (
 ( ( #( 
( Y**TB  # Cr"   