
    >Ic                         d dl mZmZ d dlZd dlZd dlmZ ddlmZ ddl	m
Z
  G d dej                  j                  j                        Zy)	    )GtkGdkN)gettext   )humanize_size)SimpleGtkbuilderAppc                   ,    e Zd ZddZd Zd Zd Zd Zy)GtkAcquireProgressc                    t         j                  j                  |dd      }t        |d      | _        d| _        | j                  j                  | _        | j                  j                  | _	        | j                  j                  j                  d| j                         | j                  j                  | _        | j                  j                  | _        | j                  j!                  |       | j                  j#                          | j                  j%                         j'                  t(        j*                  j,                         |dk7  r"| j                  j/                  d|d|       y y )	N
gtkbuilderzAcquireProgress.uizubuntu-release-upgraderTclicked z<big><b>z</b></big> 

)ospathjoinr   widgets	_continuelabel_fetch_summarysummarylabel_fetch_statusstatusbutton_fetch_cancelconnecton_button_fetch_cancel_clickedprogressbar_fetchprogresswindow_fetchset_transient_forrealize
get_windowset_functionsr   
WMFunctionMOVE
set_markup)selfparentdatadirr   descruifiles         9/usr/lib/python3/dist-packages/DistUpgrade/GtkProgress.py__init__zGtkAcquireProgress.__init__    s   g|5IJ*63LM ||77ll55 	((00t::	<66 LL55++F3!!#$$&44S^^5H5HIb=LL##%,e%5 6     c                 n    | j                   j                  d       | j                  j                          y )Nr   )r   set_fractionr   showr%   s    r*   startzGtkAcquireProgress.start7   s&    ""1% r,   c                 8    | j                   j                          y )N)r   hider0   s    r*   stopzGtkAcquireProgress.stop;   s     r,   c                     d| _         y )NF)r   )r%   widgets     r*   r   z1GtkAcquireProgress.on_button_fetch_cancel_clicked>   s	    r,   c                     t         j                  j                  j                  j	                  | |       | j
                  dz   }|| j                  kD  r| j                  }| j                  dkD  r0t        d      || j                  t        | j                        dz  }npt        d      || j                  dz  }| j                  j                  | j                  | j
                  z   t        | j                  | j                  z         z         | j                  j                  d|z         | j                  j!                  d       t#        j$                         r)t#        j&                          t#        j$                         r)| j(                  S )	Nr   r   z<Downloading file %(current)li of %(total)li with %(speed)s/s)currenttotalspeedz+Downloading file %(current)li of %(total)li)r8   r9   z	<i>%s</i>r   )aptr   baseAcquireProgresspulsecurrent_itemstotal_itemscurrent_cps_r   r.   current_bytesfloattotal_bytesr   r$   set_textr   events_pendingmain_iterationr   )r%   ownercurrent_itemstatus_texts       r*   r>   zGtkAcquireProgress.pulseA   sT   ))//e<))A-$***++La 0 1,8*.*:*:*78H8H*I4KKK JK'3%)%5%577K MM&&##d&8&88d&&)9)99:;< 	{[89 	r"  "    "~~r,   N)r   r   )__name__
__module____qualname__r+   r1   r4   r   r>    r,   r*   r
   r
      s    6.!!r,   r
   )gi.repositoryr   r   r;   r   r   rB   utilsr   SimpleGtk3builderAppr   r   r<   r=   r
   rO   r,   r*   <module>rS      s7   . # 
 	     5A**:: Ar,   