
    wg	                         d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddgiZ
g d	Z G d
 de	      Zd ZddefdZd Zd Zy)z^
Thin wrappers around common functions.

Subpackages contain potentially unstable extensions.
    )warn   )tqdm)TqdmDeprecationWarningr   )ObjectWrapperzgithub.com/	casperdcl)
tenumeratetziptmapc                   0     e Zd ZdZ fdZddZd Z xZS )DummyTqdmFilez'Dummy file-like that will write to tqdmc                 2    t         |   |       g | _        y )N)super__init___buf)selfwrapped	__class__s     Z/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/tqdm/contrib/__init__.pyr   zDummyTqdmFile.__init__   s    !	    c                 D   t        |t              rdnd}|j                  |      \  }}}|rZ t        |             }t	        j
                  |j                  | j                  ||gz         || j                  |       |g| _        y | j                  j                  |       y )N   

)endfilenolock)

isinstancebytes
rpartitiontyper   writejoinr   _wrappedappend)r   xr   nlpreseppostblanks           r   r!   zDummyTqdmFile.write   s     E*Ub)S$DHJEJJuzz$))sCj"89 t}}VEDIIIQr   c                     | j                   rZ t        | j                   d                }	 t        j                  |j	                  | j                         || j
                         y y # t        t        f$ r Y y w xY w)Nr   )r   r   )r   r    r   r!   r"   r#   OSError
ValueError)r   r*   s     r   __del__zDummyTqdmFile.__del__"   sd    99&D1&(E

5::dii0e$--P  Z( s   ;A( (A:9A:)F)__name__
__module____qualname____doc__r   r!   r.   __classcell__)r   s   @r   r   r      s    1	 r   r   c                 *    t        dt        d       | S )zReturns `func`z?This function has no effect, and will be removed in tqdm==5.0.0r   )
stacklevel)r   r   )funcs    r   builtin_iterabler7   +   s    	J	A/Kr   Nc                     	 ddl }t        | |j                        r( ||j                  |       fd|xs | j                  i|S t         || fd|i||      S # t
        $ r Y  w xY w)z
    Equivalent of `numpy.ndenumerate` or builtin `enumerate`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    r   Ntotal)numpyr   ndarrayndenumeratesizeImportError	enumerate)iterablestartr9   
tqdm_classtqdm_kwargsnps         r   r	   r	   2   sz    - h

+bnnX6 -e>Tx}} - +- -ZEEEuMM  s   A 	A%$A%c              /      K   |j                         }|j                  dt              }t         || fi |g| D ]  }|  yw)zr
    Equivalent of builtin `zip`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    rB   N)copypop	tqdm_autozip)iter1	iter2plusrC   kwargsrB   is         r   r
   r
   E   sN      FL)4JE,V,9y9 s   AAc              /   :   K   t        |i |D ]	  } | |   yw)zr
    Equivalent of builtin `map`.

    Parameters
    ----------
    tqdm_class  : [default: tqdm.auto.tqdm].
    N)r
   )function	sequencesrC   rM   s       r   r   r   S   s+      9,, ls   )r2   warningsr   autor   rH   stdr   utilsr   
__author____all__r   r7   r	   r
   r    r   r   <module>rX      sS   
  $ . !k]+

(M 6  ! N&	r   