o
    r¨Êh  ã                   @   sÌ   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddl	Z	ddgiZ
g d¢ZG d	d
„ d
eƒZddefdd„Zdd„ Zdd„ Ze	jdd… dk r`e e¡dd„ ƒZe e¡dd„ ƒZdS eZeZdS )z^
Thin wrappers around common functions.

Subpackages contain potentially unstable extensions.
é    )Útqdm)ÚObjectWrapper)ÚdeepcopyNzgithub.com/Ú	casperdcl)Ú
tenumerateÚtzipÚtmapc                   @   s   e Zd ZdZddd„ZdS )ÚDummyTqdmFilez'Dummy file-like that will write to tqdmFc                 C   s*   t | ¡ ƒdkrtj|| j|d� d S d S )Nr   )ÚfileÚnolock)ÚlenÚrstripr   ÚwriteÚ_wrapped)ÚselfÚxr   © r   úG/var/www/html/env/lib/python3.10/site-packages/tqdm/contrib/__init__.pyr      s   ÿzDummyTqdmFile.writeN)F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r	      s    r	   c                 K   sb   zddl }W n	 ty   Y nw t| |jƒr&|| | ¡fd|p!| ji|¤ŽS t|| fi |¤Ž|ƒS )z�
    Equivalent of `numpy.ndenumerate` or builtin `enumerate`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    r   NÚtotal)ÚnumpyÚImportErrorÚ
isinstanceÚndarrayÚndenumerateÚsizeÚ	enumerate)ÚiterableÚstartr   Ú
tqdm_classÚtqdm_kwargsÚnpr   r   r   r      s   	ÿÿÿr   c                 o   sB   � t |ƒ}| dt¡}t|| fi |¤Žg|¢R Ž D ]}|V  qdS )zr
    Equivalent of builtin `zip`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    r"   N)r   ÚpopÚ	tqdm_autoÚzip)Úiter1Ú	iter2plusr#   Úkwargsr"   Úir   r   r   Ú_tzip,   s   € ÿr,   c                 o   s$   � t |i |¤ŽD ]}| |Ž V  qdS )zr
    Equivalent of builtin `map`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    N)r,   )ÚfunctionÚ	sequencesr#   r+   r   r   r   Ú_tmap:   s   €ÿr/   é   )é   c                  O   ó   t t| i |¤ŽƒS ©N)Úlistr,   ©Úargsr*   r   r   r   r   G   ó   r   c                  O   r2   r3   )r4   r/   r5   r   r   r   r   K   r7   r   )r   r   Ú	tqdm.autor&   Ú
tqdm.utilsr   Úcopyr   Ú	functoolsÚsysÚ
__author__Ú__all__r	   r   r,   r/   Úversion_infoÚwrapsr   r   r   r   r   r   Ú<module>   s(    

