
    W'Fg                     8    S SK r SSKJr   " S S5      rS rS rg)    N   )_progressprivc                   d    \ rS rSrSr\R                  r\R                  rS	S jrS r	S r
S rSrg)
Meter   z^
Meter class that hides the internals of the backend implementation
from virtinst and friends
c                     S U l         S U l        SU l        U(       a  [        R                  " 5       U l        g [        R                  " [        R                  S9U l        g )Nr   )output)	_text_size_total_readr   	BaseMeter_meter	TextMetersysstdout)selfquiets     ,/usr/share/virt-manager/virtinst/progress.py__init__Meter.__init__   sA    

'113DK'11DDK    c                 `    Xl         X l        SU l        U R                  R	                  X5        g )Nr   )r
   r   r   r   start)r   textsizes      r   r   Meter.start   s&    

$%r   c                 F    Xl         U R                  R                  U5        g N)r   r   update)r   	new_totals     r   r   Meter.update%   s    $9%r   c                 8    U R                   R                  5         g r   )r   end)r   s    r   r#   	Meter.end)   s    r   )r   r   r
   r   N)F)__name__
__module____qualname____firstlineno____doc__r   format_numberformat_timer   r   r   r#   __static_attributes__ r   r   r   r      s4    
 "//M++KE&&r   r   c                     [        U S9$ )Nr   )r   r/   s    r   
make_meterr0   -   s    ur   c                 &    U (       a  U $ [        SS9$ )NTr/   )r0   )meters    r   ensure_meterr3   1   s    D!!r   )r    r   r   r0   r3   r-   r   r   <module>r5      s"      @"r   