
    LMh	                         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dS )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                 X    t                                          |           g | _        d S )N)super__init___buf)selfwrapped	__class__s     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/tqdm/contrib/__init__.pyr   zDummyTqdmFile.__init__   s&    !!!			    Fc                 X   t          |t                    rdnd}|                    |          \  }}}|r[ t          |                      }t	          j        |                    | j        ||gz             || j        |           |g| _        d S | j        	                    |           d S )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**4UUb))S$ 	 DHHJJEJuzz$)sCj"899 t}VE E E EDIIIIQr   c                     | j         rq t          | j         d                               }	 t          j        |                    | j                   || j                   d S # t          t          f$ r Y d S w xY wd S )Nr   )r   r   )r   r    r   r!   r"   r#   OSError
ValueError)r   r*   s     r   __del__zDummyTqdmFile.__del__"   s    9 	&D1&&((E
5::di00e$-PPPPPPZ(   		 	s   4A! !A65A6)F)__name__
__module____qualname____doc__r   r!   r.   __classcell__)r   s   @r   r   r      sa        11    	  	  	  	       r   r   c                 4    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% ||                    |           fd|p| j        i|S n# t
          $ r Y nw xY wt           || fd|i||          S )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   s    - h
++ 	-:bnnX66 - -e>Tx} - +- - -	-     ZZEEEEEuMMMs   A 
AAc              /      K   |                                 }|                    dt                    }t           || fi |g|R  D ]}|V  dS )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   sr       FL)44JE,,V,,9y999   r   c              /   6   K   t          |i |D ]	} | | V  
dS )zr
    Equivalent of builtin `map`.

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

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