U
    fw%Ze  ã                   @   s&   d dl Z d dlZG dd„ dejƒZdS )é    Nc                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚElapsedTimez4Display elapsed time since widget was first updated.c                 C   s   d | _ d| _d S )Nr   )ÚstartedÚsecs©Úself© r   ú3/usr/lib/python3/dist-packages/ttystatus/elapsed.pyÚ__init__   s    zElapsedTime.__init__c                 C   s   t   ¡ S )z6Wrapper around time.time() for unit tests to override.)Útimer   r   r   r   Úget_time   s    zElapsedTime.get_timec                 C   s4   | j }|d }|d; }|d }|d; }d|||f S )Ni  é<   z%02dh%02dm%02ds)r   )r   Úwidthr   ZhoursZminsr   r   r   Úrender"   s    zElapsedTime.renderc                 C   s(   | j d kr|  ¡ | _ |  ¡ | j  | _d S )N)r   r   r   )r   Zmasterr   r   r   Úupdate*   s    

zElapsedTime.updateN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r   r   r   r   r      s
   r   )r
   Z	ttystatusZWidgetr   r   r   r   r   Ú<module>   s   