i2*ZdZddlZddlZddlmZddlmZddlmZ  dZ ddl Z dZ n`#e $rXd Z ddl Z e j5e jd d  ddlmcmZ n #e $rYnwxYwdddn #1swxYwYYnwxYw e d krdd lmZddlmZddlmZdZ ndd l mZddl mZddl mZn2#e $r* dd lmZddlmZddlmZdZ n#e $r dZ dZeZYnwxYwYnwxYw ddlmZn #e $rYnwxYwdgdiZgdZdZGddeZGdde ZdZ eZe 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): ... ... N)escape)proxy)tqdmT ignorez2.*The `IPython.html` package has been deprecated.*)message)HTML) FloatProgress)HBox)ContainerWidget)FloatProgressWidget)displayz github.com/)lrq3000 casperdcl alexanderkuk) tqdm_notebooktnrangertrangez|IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.htmlc2eZdZdZddZdfd ZdZxZS) TqdmHBoxz.`ipywidgets.HBox` with a pretty representationNcNt|dd}|iS|j}|| |d<|S)Npbarascii)getattr format_dict)selfprettyrds ;C:\PYTHON\_runtimes\venv\Lib\site-packages\tqdm/notebook.py_json_zTqdmHBox._json_Gs;tVT** <I    #AgJFct|dd}| tS|jdi||S)Nr)rsuper__repr__ format_meterr$)r r!r __class__s r#r)zTqdmHBox.__repr__PsTtVT** <77##%% % t 774;;v#6#6777r%cV||ddS)NT)textr))r pp___s r# _repr_pretty_zTqdmHBox._repr_pretty_Vs&  d##$$$$$r%N)F)__name__ __module__ __qualname____doc__r$r)r1 __classcell__r+s@r#rrEsf88888888 %%%%%%%r%rceZdZdZeddZ ddZedZej dZfd Z fd Z dfd Z fd Z dZdfd ZxZS)rzB Experimental IPython/Jupyter Notebook widget using tqdm! Ncttt|rtd|}n-tdd}d|_d|_| d|j_t}t}|r||_t|||g}|it|} t|dkr|dz }n#t$rYnwxYwd |j_ ||j_d |j_ d |j_|S) zY Manage the printing of an IPython/Jupyter Notebook progress bar widget. Nr)minmaxrinfo20px)childrenpx2z inline-flexzrow wrap) IProgress ImportError WARN_NOIPYWvalue bar_stylelayoutwidthr rstrint ValueErrorflexr flex_flow)r/totaldescncolsrltextrtext containers r#status_printerztqdm_notebook.status_printer^s  k** *  +...DD***DDJ#DN}$* !  EKudE&:;;;  JJE u::>>TME    "DK %*I  "'4I  $)3I  &s'C C  C FTc|s7|s5|j}|dpddd|d<|jdi|}|jj\}}} |j|_|ri|dd}d|vr.tttj d|d \} } nd t|} } | |_| r| | _|r|j d ks|d kr||_ |rS|j d krH |j n#t$rd |j_YnwxYwd|jj_|r/|jdkr&|js!t'|jd|_dSdSdSdS)N bar_formatz{l_bar}{r_bar}z{bar}z u z \|?\|?r)maxsplitdangersuccessFhiddenrTr')rreplacer*rSr?nrEmaprresplitrFcloseAttributeErrorvisiblerG visibilitydelay displayedr) r msgposrbrF check_delayr"rQrrRleftrights r#rztqdm_notebook.displays )5 ) A H2HQQ##AlO#$#((a((C!^4tUV  $++c8,,C3!&"(?CRS*T*T*TUU ee &++eEK $#   +~))Y)-C-C!*  8T^x// /$$&&&&! / / /).&&& //7DN ! ,  "4:>>$.> DN # # #!DNNN " ">>>>s)DDDc^t|dr|jjdjjSdSNrShasattrrSr?style bar_color)r s r#colourztqdm_notebook.colours4 4 % % ?>*2.4> > ? ?r%cbt|dr||jjdj_dSdSrnrp)r rss r#rtztqdm_notebook.colours< 4 % % D:CDN #B ' - 7 7 7 D Dr%c|}|dtj}|tjus|tj|d<d|d<t |dd|d<|dd}|dd}tj|i||j s|ds d |_ dS|j rd n|d d|_ |j durd n|j pd }|jr |j|zn|j}||j||j|j |_t'||j_d|_|r&|jd krt/|jd|_|j|_ ||_|j s|ddSdS)z Supports the usual `tqdm.tqdm` parameters as well as those listed below. Parameters ---------- display : Whether to call `display(self.container)` immediately [default: True]. fileNTguidisableFrtrcdSr2r')r/r0s r#z(tqdm_notebook.__init__..sr%z100%rPrr)rj)copygetsysstderrstdoutboolpopr(__init__rydisp dynamic_ncolsrP unit_scalerNrTfprOrSrrrgrfrrt) r argskwargs file_kwargrt display_hererrNr+s r#rztqdm_notebook.__init__sZZ 33  # #z'9 ZF6Nu  Iu!=!=>>yHd++zz)T22 $)&))) < ve} --DI F $1PVVvzz'47P7P /T11QQt7K! +/:E Z''4:,,TWeTY SS#Dkk  "DJ!OO DN # # #!DNL  | , LLUL + + + + + , ,r%c#K t}|Ed{VdS#|dxYw)NrZrF)r(__iter__r)r itr+s r#rztqdm_notebook.__iter__sV !!##BMMMMMMMMM  III ) ) ) s (/Arc t|S#|dxYw)N)r^rZr)r(updater)r r^r+s r#rztqdm_notebook.updatesB 77>>A>&& &  III ) ) ) s!%>c(|jrdSt|jr)|j|jkr|dddS|jr|dddS|dddS)NrZF)rFrjr[T)rbrj)ryr(rbrNr^rleave)r r+s r#rbztqdm_notebook.closes <  F   : 9$&4:-- IIeI < < < < <z 9 I5 AAAAA % 88888r%cdSr2r')r r/r0s r#clearztqdm_notebook.clears r%c|jr"t|S|jj\}}}d|_|!||_|js|j d|j _ t|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. )rNrYN) ryr(resetrSr?rFr<rNrPrGrH)r rNr/rr+s r#rztqdm_notebook.resets~ < .77==u=-- -^, 4  DH: )$*"4$( !ww}}5})))r%)NNN)NNFNT)rr2)r3r4r5r6 staticmethodrTrpropertyrtsetterrrrrbrrr7r8s@r#rrZs9***\*X%)9=3"3"3"3"j??X? ]DD]D+,+,+,+,+,Z 9 9 9 9 9   **********r%rc*tt|fi|S)z:Shortcut for `tqdm.notebook.tqdm(range(*args), **kwargs)`.)rrange)rrs r#rr4s  0 0 0 00r%)"r6r`r~htmlrweakrefrstdrstd_tqdmIPY ipywidgetsrCwarningscatch_warningsfilterwarningsIPython.html.widgetswidgetsr r rBr rrobjectIPython.displayr __author____all__rDrrrrr'r%r#rsa "!!!!!) C      $X $ & &   #H #"V X X X X 9999999999                      "99 1 1 1 1 1 1 G G G G G G 1 1 1 1 1 1CC ' ' ' ' ' ' = = = = = = ' ' ' ' ' '      1 1 1 1 1 1 D D D D D D M M M M M MCC   CIDDD   +++++++      EEE F 8 8 8$ %%%%%t%%%*W*W*W*W*W*HW*W*W*t111  s(BA7 A A7 A(%A7'A((A7+ B7A; ;B>A; ?BB -B77C&=CC& C C&C  C&%C&*C11C98C9