+
    h  c                   s:    ^ RI t ^RIHt  ! R R4      tR tR tR# )    N)_progressprivc                   sp   a  ] tR t^t o Rt]P                  t]P                  tRR ltR t	R t
R tRtV tR# )	Meterz^
Meter class that hides the internals of the backend implementation
from virtinst and friends
c                s    R V n         R V n        ^ V n        V'       d   \        P                  ! 4       V n        R # \        P                  ! \        P                  R7      V n        R # )N)Zoutput)	_text_size_total_readr   Z	BaseMeter_meterZ	TextMetersysZstdout)selfquiet   &&,/usr/share/virt-manager/virtinst/progress.py__init__ZMeter.__init__   sA    

'113DK'11DDK    c                sb    Wn         W n        ^ V n        V P                  P	                  W4       R# )r    N)r   r   r   r   start)r   ZtextZsizes   &&&r   r   ZMeter.start    s&    

$%r   c                sH    Wn         V P                  P                  V4       R # N)r   r   update)r   Z	new_totalr
   r   r   ZMeter.update&   s    $9%r   c                s:    V P                   P                  4        R # r   )r   end)r      &r   r   Z	Meter.end*   s    r   )r   r   r   r   N)F)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Zformat_numberZformat_timer   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s<      "//M++KE&& r   r   c                 s    \        V R 7      # )r	   )r   r   r   r   
make_meterr   .   s    ur   c                 s.    V '       d   V # \        R R7      # )Tr   )r   )Zmeterr   r   ensure_meterr   2   s    D!!r   )r   Z r   r   r   r   ) r   r   <module>r      s"      B"r   