U
    ¸mœd  ã                   @   s4   d Z ddlZddlmZ ddgiZdgZdd„ ZdS )	z#
Thin wrappers around `itertools`.
é    Né   )Útqdmzgithub.com/Z	casperdclÚproductc            	   	   o   sž   |  ¡ }| dt¡}zttt| ƒƒ}W n tk
r>   d}Y n$X d}|D ]}||9 }qH| d|¡ |f |Ž�(}tj	| Ž }|D ]}|V  | 
¡  q|W 5 Q R X dS )zx
    Equivalent of `itertools.product`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    Ú
tqdm_classNé   Útotal)ÚcopyÚpopÚ	tqdm_autoÚlistÚmapÚlenÚ	TypeErrorÚ
setdefaultÚ	itertoolsr   Úupdate)	Ú	iterablesZtqdm_kwargsÚkwargsr   Zlensr   ÚiÚtÚit© r   úO/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/tqdm/contrib/itertools.pyr      s    


)Ú__doc__r   Úautor   r
   Ú
__author__Ú__all__r   r   r   r   r   Ú<module>   s
   
