U
    fw%Z–  ã                   @   s   d dl Z G dd„ de jƒZdS )é    Nc                   @   s.   e Zd ZdZdZddd„Zdd„ Zdd	„ Zd
S )ÚPercentDonezDisplay percent of task done.Fr   c                 C   s"   || _ || _|| _d| _d| _d S )Nr   é   )Ú	done_nameÚ
total_nameÚdecimalsÚdoneÚtotal)Úselfr   r   r   © r
   ú3/usr/lib/python3/dist-packages/ttystatus/percent.pyÚ__init__   s
    zPercentDone.__init__c                 C   sX   zt | jƒ}t | jƒ}W n tk
r4   d}d}Y nX |dk rBd}d| jd| | f S )Ng        g      ð?gü©ñÒMbP?z%.*f %%g      Y@)Úfloatr   r   Ú
ValueErrorr   )r	   Úrenderr   r   r
   r
   r   r   !   s    

zPercentDone.renderc                 C   s   || j  | _|| j | _d S )N)r   r   r   r   )r	   Zmasterr
   r
   r   Úupdate,   s    zPercentDone.updateN)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zstatic_widthr   r   r   r
   r
   r
   r   r      s
   
r   )Z	ttystatusZWidgetr   r
   r
   r
   r   Ú<module>   s   