o
    n’×i¸  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)ÚAnyc                   @   sD   e Zd Zddd„Zddd„Zdeddfdd	„Zedefd
d„ƒZ	dS )ÚTimerÚreturnNc                 C   s    t   ¡ | _t  ¡ | _| j| _d S ©N)ÚtimeÚ
start_timeÚperf_counterÚstartÚstop©Úself© r   úQ/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/sdk/lib/timer.pyÚ__init__   s   

zTimer.__init__c                 C   s   | S r   r   r   r   r   r   Ú	__enter__   s   zTimer.__enter__Úargsc                 G   s   t  ¡ | _d S r   )r   r   r
   )r   r   r   r   r   Ú__exit__   s   zTimer.__exit__c                 C   s   | j | j S r   )r
   r	   r   r   r   r   Úelapsed   s   zTimer.elapsed)r   N)r   r   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ÚpropertyÚfloatr   r   r   r   r   r      s    

r   )r   Útypingr   r   r   r   r   r   Ú<module>   s    