HEX
Server: LiteSpeed
System: Linux osault1.hostarmada.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: tucom (1048)
PHP: 8.4.24
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.6/site-packages/tqdm/__pycache__/notebook.cpython-36.pyc
3

	LBj5,�7@s6dZddlmZmZddlZddlZddlmZddlm	Z
ddlmZdZ
yddlZdZ
Wnhek
r�d	Z
ddlZej��:ejd
dd�yddljjZWnek
r�YnXWdQRXYnXyZe
d	kr�dd
lmZddlmZddlmZdZ
n$dd
lmZddlmZddlmZWnfek
�r�y,dd
lmZddlmZddlmZdZ
Wn"ek
�r�dZ
dZeZYnXYnXyddlmZWnek
�r�YnXyddlmZWn"ek
�r�ddl mZYnXddddgiZ!ddddgZ"dZ#Gdd �d e�Z$Gd!d�de
�Z%d"d�Z&e%Z	e&Z'dS)#z�
IPython/Jupyter Notebook progressbar decorator for iterators.
Includes a default `range` iterator printing to `stderr`.

Usage:
>>> from tqdm.notebook import trange, tqdm
>>> for i in trange(10):
...     ...
�)�absolute_import�divisionN)�proxy�)�tqdm)�_range�� �ignorez2.*The `IPython.html` package has been deprecated.*)�message)�HTML)�
FloatProgress)�HBox�)�ContainerWidget)�FloatProgressWidget�)�display)�escapezgithub.com/Zlrq3000Z	casperdclZalexanderkuk�
tqdm_notebook�tnranger�trangez|IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.htmlcs4eZdZdZd
dd�Zd�fdd�	Zdd	�Z�ZS)�TqdmHBoxz.`ipywidgets.HBox` with a pretty representationNcCs4t|dd�}|dkriS|j}|dk	r0||d<|S)N�pbar�ascii)�getattr�format_dict)�self�prettyr�d�r �-/tmp/pip-build-44150kxb/tqdm/tqdm/notebook.py�_json_Qs
zTqdmHBox._json_Fcs4t|dd�}|dkr"tt|�j�S|jf|j|��S)Nr)r�superr�__repr__�format_meterr")rrr)�	__class__r r!r$ZszTqdmHBox.__repr__cOs|j|jd��dS)NT)�textr$)r�pp�_�__r r r!�
_repr_pretty_`szTqdmHBox._repr_pretty_)N)F)�__name__�
__module__�__qualname__�__doc__r"r$r+�
__classcell__r r )r&r!rOs
	rcs�eZdZdZeddd��Zddd�Zed	d
��Zej	dd
��Z�fdd
�Z
�fdd�Zd�fdd�	Z�fdd�Z
dd�Zd�fdd�	Z�ZS)rzB
    Experimental IPython/Jupyter Notebook widget using tqdm!
    NcCs�tdkrtt��|r"td|d�}n(tddd�}d|_d|_|dkrJd|j_t�}t�}|r`||_t|||gd�}|dk	r�t	|�}yt
|�dkr�|d7}Wntk
r�YnXd	|j_||j_d
|j_
d|j_|S)zY
        Manage the printing of an IPython/Jupyter Notebook progress bar widget.
        Nr)�min�maxr�infoZ20px)�childrenZpx�2zinline-flexzrow wrap)�	IProgress�ImportError�WARN_NOIPYW�value�	bar_style�layout�widthrr�str�int�
ValueErrorZflexrZ	flex_flow)r)�total�desc�ncolsr�ltext�rtext�	containerr r r!�status_printerhs4
ztqdm_notebook.status_printerFTcCs |r6|r6|j}|dpdjdd�|d<|jf|�}|jj\}}}	|j|_|r�d|krrttt	j
d|d��\}
}ndt|�}
}|
|_|r�||	_|r�|jdks�|d	kr�||_|r�|jdkr�y|jj�Wnt
k
r�d
|j_YnXd|jj_|�r|jdk�r|j�rt|j�d
|_dS)NZ
bar_formatz{l_bar}<bar/>{r_bar}z{bar}z<bar/>z\|?<bar/>\|?r��danger�successF�hiddenrT)r�replacer%rEr4�nr9�mapr�re�splitr:�close�AttributeErrorZvisibler;Z
visibility�delay�	displayedr)r�msg�posrPr:�check_delayrrCrrD�left�rightr r r!r�s4


ztqdm_notebook.displaycCst|d�r|jjdjjSdS)NrEr���)�hasattrrEr4�style�	bar_color)rr r r!�colour�s
ztqdm_notebook.colourcCst|d�r||jjdj_dS)NrErrY)rZrEr4r[r\)rr\r r r!r]�s
csN|j�}|jdtj�}|tjks(|dkr2tj|d<d|d<t|jdd��|d<|jdd�}|jdd�}tt|�j	||�|j
s�|dr�d	d
�|_dS|jr�dn
|jdd�|_
|jdkr�d
n|jp�d
}|jr�|j|n|j}|j|j||j|j
�|_t|�|j_d|_|�r(|jdk�r(t|j�d|_|j|_||_|j
�sJ|jdd�dS)z�
        Supports the usual `tqdm.tqdm` parameters as well as those listed below.

        Parameters
        ----------
        display  : Whether to call `display(self.container)` immediately
            [default: True].
        �fileNT�gui�disableFr]rc_sdS)Nr )r)r*r r r!�<lambda>�sz(tqdm_notebook.__init__.<locals>.<lambda>z100%rBrr)rV)�copy�get�sys�stderr�stdout�bool�popr#r�__init__r`�dispZ
dynamic_ncolsrB�
unit_scaler@rF�fprArErrrSrRrr])r�args�kwargsZ
file_kwargr]Zdisplay_hererkr@)r&r r!ri�s2	


ztqdm_notebook.__init__c	#sFy&tt|�j�}x|D]
}|VqWWn|jdd��YnXdS)NrH)r:)r#r�__iter__rj)r�it�obj)r&r r!ros
ztqdm_notebook.__iter__rc	s2ytt|�j|d�S|jdd��YnXdS)N)rLrH)r:)r#r�updaterj)rrL)r&r r!rr
s
ztqdm_notebook.updatecsb|jr
dStt|�j�|jr:|j|jkr:|jddd�n$|jrP|jddd�n|jddd�dS)NrHF)r:rVrIT)rPrV)r`r#rrPr@rLrjZleave)r)r&r r!rPsztqdm_notebook.closecOsdS)Nr )rr)r*r r r!�clear'sztqdm_notebook.clearcsf|jrtt|�j|d�S|jj\}}}d|_|dk	rT||_|jrT|j	dkrTd|j
_tt|�j|d�S)z�
        Resets to 0 iterations for repeated use.

        Consider combining with `leave=True`.

        Parameters
        ----------
        total  : int or float, optional. Total to use for the new bar.
        )r@rGN)r`r#r�resetrEr4r:r2r@rBr;r<)rr@r)r)r&r r!rt*s
ztqdm_notebook.reset)NNN)NNFNT)r)N)r,r-r.r/�staticmethodrFr�propertyr]�setterrirorrrPrsrtr0r r )r&r!rds,
2-
cOstt|�f|�S)z}
    A shortcut for `tqdm.notebook.tqdm(xrange(*args), **kwargs)`.
    On Python3+, `range` is used instead of `xrange`.
    )rr)rmrnr r r!r?s)(r/�
__future__rrrNrd�weakrefrZstdrZstd_tqdm�utilsrZIPYZ
ipywidgetsr7�warnings�catch_warnings�filterwarningsZIPython.html.widgets�htmlZwidgetsrr
r6rrr�objectZIPython.displayrr�cgi�
__author__�__all__r8rrrrr r r r!�<module>	sp

\