o
    nN)j                     @   s   d Z ddlZddlmZ ddgiZg dZdedd	d
ZddedddZddefddZ	defddZ
defddZdefddZdS )z#
Thin wrappers around `itertools`.
    N   )tqdmzgithub.com/	casperdcl)chainproductpermutationscombinationscombinations_with_replacementbatched)total
tqdm_classc              	   O   sL   | du rz	t tt|} W n ttfy   Y nw |tj| fd| i|S )z Equivalent of `itertools.chain`.Nr   )summaplen	TypeErrorAttributeError	itertoolsr   )r   r   	iterableskwargs r   w/var/www/html/finance.cargoinsureonline.com/_shared/backend-venv/lib/python3.10/site-packages/tqdm/contrib/itertools.pyr      s   r      )repeatr   r   c              	   o   s    |du r)z	t tt|}W n ttfy   Y nw d}|D ]}||9 }q|| C }|tj|d| ifd|i|D ]}|V  q9dS )z"Equivalent of `itertools.product`.Nr   r   r   )listr   r   r   r   r   r   )r   r   r   r   r   lensir   r   r   r      s   
$r   c              	   K   s   |du r6zt | }W n ttfy   Y n!w |du r|n|}||kr%d}nd}t||| dD ]}||9 }q/|t| |fd|i|S )z'Equivalent of `itertools.permutations`.Nr   r   r   )r   r   r   ranger   r   iterablerr   r   r   nr   r   r   r   r   '   s   
r   c              	   K   s   |du r<zt | }W n ttfy   Y n'w ||krd}nd}t||| dD ]}||9 }q'td|d D ]}|| }q5|t| |fd|i|S )z'Equivalent of `itertools.combinations`.Nr   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   9   s   

r   c              	   K   s   |du r9zt | }W n ttfy   Y n$w d}t|| d |d dD ]}||9 }q$td|d D ]}|| }q2|t| |fd|i|S )z8Equivalent of `itertools.combinations_with_replacement`.Nr   r   r   )r   r   r   r   r   r	   r   r   r   r   r	   L   s   

r	   c              	   K   sb   |du rzt | }W n ttfy   Y nw |t| |f||dur*|| d | ndd|S )z"Equivalent of `itertools.batched`.Nr   )
unit_scaler   )r   r   r   r   r
   )r   r!   r   r   r   r   r   r   r
   \   s   r
   )__doc__r   autor   	tqdm_auto
__author____all__r   r   r   r   r	   r
   r   r   r   r   <module>   s    

