
    h*                     \   S r SSKrSSKrSSKJr  SSKJr  SSKJr	   Sr
 SSKrSr
 \
S:X  a  SSKJr  SSKJr  SSKJr  Sr
OSSKJr  SSKJr  SSKJr    SSKJr  S/ SQ0r/ SQrSr " S S\5      r " S S\	5      rS r \r\ r!g! \ a^    Sr
SSKr\R                  " 5          \R                  " S	S
S9   SSKJs  Jr  O! \ a     Of = fSSS5         M  ! , (       d  f        N= ff = f! \ a+     SSKJr  SSKJr  SSKJr  Sr
 N! \ a
    Sr
Sr\r  Nf = ff = f! \ a     Nf = f)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):
...     ...
    N)escape)proxy   )tqdm       ignorez2.*The `IPython.html` package has been deprecated.*)message)HTML)FloatProgress)HBox   )ContainerWidget)FloatProgressWidget   )displayzgithub.com/)lrq3000	casperdclalexanderkuk)tqdm_notebooktnranger   trangez|IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.htmlc                   @   ^  \ rS rSrSrSS jrSU 4S jjrS rSrU =r	$ )	TqdmHBoxE   z.`ipywidgets.HBox` with a pretty representationc                 \    [        U SS 5      nUc  0 $ UR                  nUb
  U(       + US'   U$ )Npbarascii)getattrformat_dict)selfprettyr   ds       ?/var/www/html/env/lib/python3.13/site-packages/tqdm/notebook.py_json_TqdmHBox._json_G   s;    tVT*<I#AgJ    c                    > [        U SS 5      nUc  [        TU ]	  5       $ UR                  " S0 U R	                  U5      D6$ )Nr    )r   super__repr__format_meterr%   )r!   r"   r   	__class__s      r$   r+   TqdmHBox.__repr__P   sA    tVT*<7#%%  74;;v#677r'   c                 D    UR                  U R                  S5      5        g )NT)textr+   )r!   pp___s       r$   _repr_pretty_TqdmHBox._repr_pretty_V   s    
d#$r'   r)   N)F)
__name__
__module____qualname____firstlineno____doc__r%   r+   r4   __static_attributes____classcell__r-   s   @r$   r   r   E   s    88% %r'   r   c                      ^  \ rS rSrSr\SS j5       r  SS jr\S 5       r	\	R                  S 5       r	U 4S jrU 4S jrSU 4S	 jjrU 4S
 jrS rSU 4S jjrSrU =r$ )r   Z   z:
Experimental IPython/Jupyter Notebook widget using tqdm!
c                    [         c  [        [        5      eU(       a  [        SUS9nO,[        SSS9nSUl        SUl        Uc  SUR
                  l        [        5       n[        5       nU(       a  X%l        [        XTU/S9nUbc  [        U5      n [        U5      S:  a  US-  nSUR
                  l        X7R
                  l        S	UR
                  l        S
UR
                  l        U$ ! [         a     NQf = f)zI
Manage the printing of an IPython/Jupyter Notebook progress bar widget.
r   )minmaxr   info20px)childrenpx2zinline-flexzrow wrap)	IProgressImportErrorWARN_NOIPYWvalue	bar_stylelayoutwidthr   r   strint
ValueErrorflexr   	flex_flow)r2   totaldescncolsr   ltextrtext	containers           r$   status_printertqdm_notebook.status_printer^   s     k**.D*DDJ#DN}$*!KuE&:;	JEu:>TME  #DKK%*"'4I$)3I&  s   C) )
C65C6c           	      l   U(       dF  U(       d?  U R                   nUS   =(       d    SR                  SS5      US'   U R                  " S0 UD6nU R                  R                  u  pxn	U R
                  Ul        U(       a^  UR                  SS5      nSU;   a'  [        [        [        R                  " SUSS	95      u  pOS
[        U5      pXl        U(       a  Xl        U(       a  UR                  S:w  d  US:w  a  XHl        U(       aF  UR                  S:w  a6   U R                  R                  5         SU R                  R                  l        U(       a@  U R"                  S:  a/  U R$                  (       d  ['        U R                  5        SU l        g g g g ! [         a    SU R                  l         Nf = f)N
bar_formatz{l_bar}<bar/>{r_bar}z{bar}z<bar/> u    z\|?<bar/>\|?r   )maxsplit dangersuccessFhiddenr   Tr)   )r    replacer,   rZ   rF   nrL   mapr   resplitrM   closeAttributeErrorvisiblerN   
visibilitydelay	displayedr   )r!   msgposrj   rM   check_delayr#   rX   r   rY   leftrights               r$   r   tqdm_notebook.display   s`    5  A H2HQQ#AlO##(a(C!^^44UVV
++c9-C3!&"((?CRS*TUe &+e K#  ~~)Y)-C!* T^^x//$$& 08DNN!!,4::>$..DNN#!DN 3A>;	 " /).&/s   F F32F3c                     [        U S5      (       a-  U R                  R                  S   R                  R                  $ g NrZ   hasattrrZ   rF   style	bar_color)r!   s    r$   colourtqdm_notebook.colour   s5    4%%>>**2.44>>> &r'   c                 v    [        U S5      (       a(  XR                  R                  S   R                  l        g g rw   ry   )r!   r|   s     r$   r}   r~      s/    4%%:CNN##B'--7 &r'   c                 *  > UR                  5       nUR                  S[        R                  5      nU[        R                  L d  Uc  [        R                  US'   SUS'   [        UR                  SS5      5      US'   UR                  SS5      nUR                  SS5      n[        TU ]   " U0 UD6  U R                  (       d
  US   (       d	  S	 U l
        gU R                  (       a  S
OUR                  SS5      U l        U R                  SL a  SOU R                  =(       d    SnU R                  (       a  U R                  U-  OU R                  nU R                  U R                   XpR"                  U R                  5      U l        ['        U 5      U R$                  l        SU l        U(       a,  U R,                  S::  a  [/        U R$                  5        SU l        U R.                  U l
        X@l        U R                  (       d  U R/                  SS9  gg)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}   r   c                      g r6   r)   )r2   r3   s     r$   <lambda>(tqdm_notebook.__init__.<locals>.<lambda>   s    r'   z100%rW   r   r   )rr   )copygetsysstderrstdoutboolpopr*   __init__r   dispdynamic_ncolsrW   
unit_scalerU   r[   fprV   rZ   r   r   ro   rn   r   r}   )	r!   argskwargs
file_kwargr}   display_herer   rU   r-   s	           r$   r   tqdm_notebook.__init__   s    ZZ

3
#z'9 ZZF6N u Iu!=>yHd+zz)T2$)&)<<ve}-DI  $11Vvzz'47P
 //T1Qt7K!
+/::

Z'4::,,TWWeYY

S#DkDJJ!ODNN#!DNLL	 ||LLUL+ r'   c              #   p   >#     [         TU ]  5       nU H  nUv   M	     g !   U R                  SS9  e = f7f)Nrb   rM   )r*   __iter__r   )r!   itobjr-   s      r$   r   tqdm_notebook.__iter__   s>     	!#B	 	III)s   6! 636c                 J   >  [         TU ]  US9$ !   U R                  SS9  e = f)N)rf   rb   r   )r*   updater   )r!   rf   r-   s     r$   r   tqdm_notebook.update  s3    	7>A>&&	 III)s    "c                 "  > U R                   (       a  g [        TU ]	  5         U R                  (       a+  U R                  U R                  :  a  U R                  SSS9  g U R                  (       a  U R                  SSS9  g U R                  SSS9  g )Nrb   F)rM   rr   rc   T)rj   rr   )r   r*   rj   rU   rf   r   leave)r!   r-   s    r$   rj   tqdm_notebook.close  se    << ::$&&4::-IIeI<zz		I5	A		%	8r'   c                     g r6   r)   )r!   r2   r3   s      r$   cleartqdm_notebook.clear  s    r'   c                 
  > U R                   (       a  [        TU ]	  US9$ U R                  R                  u  p#nSUl        Ub5  Xl        U R                  (       d  U R                  c  SUR                  l
        [        TU ]	  US9$ )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.
)rU   ra   N)r   r*   resetrZ   rF   rM   rC   rU   rW   rN   rO   )r!   rU   r2   r   r-   s       r$   r   tqdm_notebook.reset!  so     <<7=u=--^^,,
H::$**"4$(!w}5}))r'   )r}   rZ   r   ro   rW   )NNN)NNFNT)r   r6   )r7   r8   r9   r:   r;   staticmethodr[   r   propertyr}   setterr   r   r   rj   r   r   r<   r=   r>   s   @r$   r   r   Z   s}     * *X %)9=3"j ? ? ]]D D+,Z	9* *r'   r   c                  &    [        [        U 6 40 UD6$ )z:Shortcut for `tqdm.notebook.tqdm(range(*args), **kwargs)`.)r   range)r   r   s     r$   r   r   6  s    000r'   )"r;   rh   r   htmlr   weakrefr   stdr   std_tqdmIPY
ipywidgetsrJ   warningscatch_warningsfilterwarningsIPython.html.widgetswidgetsr   r   rI   r   r   r   objectIPython.displayr   
__author____all__rK   r   r   r   r   r)   r'   r$   <module>r      s]   
 
   "
C"91G1C'='+ EF

8$
%t %*Y*H Y*x1 	I	  	$$&##"VX99  '&&&	*  		1DMC 	CID		  s   B C. C. D" C+$C7	C CC
C	C

CC+
C'	"C+'C+.D5DDDDD"D+*D+