
    hg                     l    S r SSKrSSKJr  SSKJr  SSKJr  SSS	/0r/ S
Qr	 " S S\5      r
S r\
r\rg)z
Matplotlib GUI progressbar decorator for iterators.

Usage:
>>> from tqdm.gui import trange, tqdm
>>> for i in trange(10):
...     ...
    N)warn   )TqdmExperimentalWarning)tqdmzgithub.com/	casperdcllrq3000)tqdm_guitgranger   trangec                   >   ^  \ rS rSrSrU 4S jrS rS rS rSr	U =r
$ )r	      z,Experimental Matplotlib GUI version of tqdm!c                   > SSK Jn  SS KnSS KJn  UR                  5       nSUS'   UR                  SS5      n[        T	U ]   " U0 UD6  U R                  (       a  g [        S[        SS	9  X@l        XPl        U R                  R                  S
   U l        SU R                  R                  S
'   [!        U R"                  S5      U l        UR%                  SS9u  U l        nU R)                  5       nUb  / U l        / U l        / U l        O'U" / 5      U l        U" / 5      U l        U" / 5      U l        UR1                  U R*                  U R,                  SS9u  U l        UR1                  U R*                  U R.                  SS9u  U l        UR7                  SS5        Ubm  UR9                  SS5        UR;                  S5        U R&                  R=                  U R2                  U R4                  4SSS9  UR?                  SSSSUS9U l         OCUR9                  SS5        URC                  5         UR;                  S5        UR=                  SSS9  URE                  5         URG                  U RH                  (       a  U RH                  OSS-   5        U RJ                  (       a:  URM                  SSS S!9  URN                  RQ                  5       RS                  S"5        URU                  5       U l+        URY                  5         Xpl-        g )#Nr   )dequeTguicolourgzGUI is experimental/alpha   )
stackleveltoolbarNoneg      ?)	   g@)figsizeb)colorkgMbP?d   percent)curestzcenter right)loc)xminxmaxr   <   secondsz
lower leftitz/ssciy)r   r   )styleaxis	scilimitsg333333ÿ).collectionsr   
matplotlibmatplotlib.pyplotpyplotcopypopsuper__init__disabler   r   mplpltrcParamsr   maxminintervalsubplotsfig__len__xdataydatazdataplotline1line2set_ylimset_xlim
set_xlabellegendaxhspanhspaninvert_xaxisgrid
set_ylabelunit
unit_scaleticklabel_formatyaxisget_offset_textset_xisinteractivewasionionax)
selfargskwargsr   r4   r5   r   rT   total	__class__s
            :/var/www/html/env/lib/python3.13/site-packages/tqdm/gui.pyr2   tqdm_gui.__init__   sh   % 'uHc*$)&)<<(*AaP xx((3'-)$t//5||H|5"DJDJDJrDJrDJrDJggdjj$**Cg@
ggdjj$**Cg@

AuKK3MM)$HHOOTZZ4n .  0 QAAVLDJ KK2OOMM)$IIn,I7
	
DIItyy44?@??  u3& IHH$$&,,U3 '')	    c                    U R                   (       a  g SU l         U R                  5          U R                  R                  U 5        S S S 5        U R                  U R
                  R                  S'   U R                  (       d  U R                  R                  5         U R                  (       a  U R                  5         g U R                  R                  U R                  5        g ! , (       d  f       N= f)NTr   )r3   get_lock
_instancesremover   r4   r6   rR   r5   ioffleavedisplaycloser:   )rU   s    rZ   rd   tqdm_gui.closeX   s    <<]]_OO""4(  (,||)${{HHMMO::LLNHHNN488$ _s   C$$
C2c                     g )N )rU   ___s      rZ   cleartqdm_gui.cleark   s    r\   c                    U R                   nU R                  5       nX@R                  -
  nX0R                  -
  nX@R                  -
  nU R
                  nU R                  n	U R                  n
U R                  nU R                  nU R                  nU R                  n[        U SS 5      nXg-  nX5-  nU	R                  U(       a  US-  U-  OU5        U
R                  U5        UR                  U5        U(       d6  US:  a0  U	R                  5         U
R                  5         UR                  5         UR                  5       u  nnUU:  d  UU:  a;  SU-  nUR!                  UU5        UR"                  R$                  R'                  5         U(       ad  UR)                  X5        UR)                  X5        U(       a:  UR+                  SU45        UR-                  UU-
  5        UR/                  X8-  5        O9U	 Vs/ s H  nUU-
  PM
     nnUR)                  UU
5        UR)                  UU5        U R0                  nUS   =(       d    SR3                  SS	5      US'   U R4                  " S0 UD6nS	U;   a%  S
R7                  [8        R:                  " SUSS95      nUR=                  USSS9  U R>                  RA                  S5        g s  snf )NrG   g      Y@B   g?r   
bar_formatz{l_bar}<bar/>{r_bar}z{bar}z<bar/> z\|?<bar/>\|?r   )maxsplitzDejaVu Sans Mono   )fontnamefontsizeg&.>rg   )!n_timestart_tlast_print_nlast_print_trX   r<   r=   r>   rT   r@   rA   getattrappendpopleftget_ylimrB   figurecanvasdrawset_dataset_xy
set_height	set_widthformat_dictreplaceformat_meterjoinresplit	set_titler5   pause)rU   rh   ri   rt   cur_telapseddelta_itdelta_trX   r<   r=   r>   rT   r@   rA   rG   r'   zyminymaxit_agodmsgs                           rZ   rc   tqdm_gui.displayn   sH   FF

,,&(((+++ 







WW



gt,K%QY&U;QQ
 7R<MMOMMOMMO[[]
dt8q4x7DKKd#II!!#NN5(NN5(aY'  -	*(-.1UQYE.NN5%(NN5%(\?D.DMMX,$!$s?''"((?C!DEC
S#5Ct /s   8K)rT   r3   r:   rG   r@   rA   r8   r4   r5   r   rR   r<   r=   r>   )__name__
__module____qualname____firstlineno____doc__r2   rd   rj   rc   __static_attributes____classcell__)rY   s   @rZ   r	   r	      s     6;z%&; ;r\   r	   c                  &    [        [        U 6 40 UD6$ )z5Shortcut for `tqdm.gui.tqdm(range(*args), **kwargs)`.)r	   range)rV   rW   s     rZ   r
   r
      s    E4L+F++r\   )r   r   warningsr   stdr   r   std_tqdm
__author____all__r	   r
   r   rg   r\   rZ   <module>r      sP    
  ) ! k956

3Qx Qh, 	r\   