
    X1,j                         S r SSKrSSKJr  SS/0r/ SQrS\S.S	 jrS
S\S.S jrSS\4S jr	S\4S jr
S\4S jrS\4S jrg)z#
Thin wrappers around `itertools`.
    N   )tqdmzgithub.com/	casperdcl)chainproductpermutationscombinationscombinations_with_replacementbatched)total
tqdm_classc                     U c   [        [        [        U5      5      n U" [
        R                  " U6 4SU 0UD6$ ! [        [        4 a     N.f = f)z Equivalent of `itertools.chain`.r   )summaplen	TypeErrorAttributeError	itertoolsr   )r   r   	iterableskwargss       l/home/rurouni/.local/share/pipx/venvs/huggingface-hub/lib/python3.13/site-packages/tqdm/contrib/itertools.pyr   r      sV    }	C+,E iooy1II&II >* 		s   : AA   )repeatr   r   c              /      #    Uc-   [        [        [        U5      5      nSnU H  nX-  nM	     X-  nU" [
        R                  " USU 064SU0UD6 H  nUv   M	     g! [        [        4 a     N=f = f7f)z"Equivalent of `itertools.product`.Nr   r   r   )listr   r   r   r   r   r   )r   r   r   r   r   lensis          r   r   r      s     }	C+,D E
 E	))9DVD\E\U[\ ] >* 		s'   A4A >A4A1.A40A11A4c                     Uc8   [        U 5      nUc  UOUnX:  a  SnOSn[        XUU-
  S5       H  nX&-  nM	      U" [        R
                  " X5      4SU0UD6$ ! [        [        4 a     N1f = f)z'Equivalent of `itertools.permutations`.r   r   r   )r   ranger   r   r   r   iterablerr   r   r   nr   s          r   r   r   '   s    }	HA YAAuqA#r*AJE +i,,X9QQ&QQ >* 		s   A A.-A.c                    UcK   [        U 5      nX:  a  SnO7Sn[        XUU-
  S5       H  nX&-  nM	     [        SUS-   5       H  nX&-  nM	      U" [        R
                  " X5      4SU0UD6$ ! [        [        4 a     N1f = f)z'Equivalent of `itertools.combinations`.r   r   r   r   )r   r    r   r   r   r	   r!   s          r   r	   r	   9   s    }	 HA uqA#r*AJE +q!A#AKE 'i,,X9QQ&QQ >* 		s   A. .B Bc                    UcH   [        U 5      nSn[        XQ-   S-
  US-
  S5       H  nX&-  nM	     [        SUS-   5       H  nX&-  nM	     U" [        R
                  " X5      4SU0UD6$ ! [        [        4 a     N1f = f)z8Equivalent of `itertools.combinations_with_replacement`.r   r   r   )r   r    r   r   r   r
   r!   s          r   r
   r
   L   s    }		HA E13q5!A#r*
 +1ac] #i==hJbRWb[abb >* 		s   A+ +A>=A>c                     Uc   [        U 5      nU" [        R                  " X5      4UUb
  X!-   S-
  U-  OSS.UD6$ ! [        [        4 a     N?f = f)z"Equivalent of `itertools.batched`.Nr   )
unit_scaler   )r   r   r   r   r   )r"   r$   r   r   r   s        r   r   r   \   sn    }	ME i''4  050AUWQY1,t     >* 		s   = AA)__doc__r   autor   	tqdm_auto
__author____all__r   r   r   r	   r
   r        r   <module>r0      sv     $k]+
d !Y J  !   ") R$ %)Y R& 6:i c   $	 	 r/   