o
    r¨Êh;  ã                   @   sL   d Z ddlmZ ddlmZ ddlmZ ddlZddgiZ	dgZ
d	d„ ZdS )
z#
Thin wrappers around `itertools`.
é    )Úabsolute_import)Útqdm)ÚdeepcopyNzgithub.com/Ú	casperdclÚproductc                  o   s´   � t |ƒ}| dt¡}z	ttt| ƒƒ}W n ty   d}Y nw d}|D ]}||9 }q$| d|¡ |di |¤Ž�}tj	| Ž D ]	}|V  | 
¡  q>W d  ƒ dS 1 sSw   Y  dS )zx
    Equivalent of `itertools.product`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    Ú
tqdm_classNé   Útotal© )r   ÚpopÚ	tqdm_autoÚlistÚmapÚlenÚ	TypeErrorÚ
setdefaultÚ	itertoolsr   Úupdate)Ú	iterablesÚtqdm_kwargsÚkwargsr   Úlensr	   ÚiÚtr
   r
   úH/var/www/html/env/lib/python3.10/site-packages/tqdm/contrib/itertools.pyr      s$   €ÿ

þ"ÿ)Ú__doc__Ú
__future__r   Ú	tqdm.autor   r   Úcopyr   r   Ú
__author__Ú__all__r   r
   r
   r
   r   Ú<module>   s    
