
    9i                     0    S SK r S SKr " S S\5      rS rg)    Nc                   L    \ rS rSrS r\S 5       rS rSS jrS r	S r
S rS	rg
)Timer   c                 $    U R                  5         g)z'Recorder of time consumption.

        N)resetselfs    V/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/utils/timer.py__init__Timer.__init__
   s     	

    c                 X    U R                   S:  a  U R                  U R                   -  $ S$ )Nr           )calls
total_timer   s    r
   average_timeTimer.average_time   s$    /3zzA~t+F3Fr   c                 8    [         R                   " 5       U l        g N)time
start_timer   s    r
   tic	Timer.tic   s     ))+r   c                     U R                  [        R                  " 5       U R                  -
  5        U(       a  U R                  $ U R                  $ r   )addr   r   r   diff)r	   averages     r
   toc	Timer.toc   s6    t./$$$99r   c                 x    Xl         U =R                  U R                   -  sl        U =R                  S-  sl        g )N   )r   r   r   )r	   	time_diffs     r
   r   	Timer.add    s&    	499$

a
r   c                 <    SU l         SU l        SU l        SU l        g )Nr   r   )r   r   r   r   r   s    r
   r   Timer.reset%   s    
	r   c                 T    [        [        R                  " U R                  S95      nU$ N)seconds)strdatetime	timedeltar   )r	   time_strs     r
   avg_time_strTimer.avg_time_str+   s"    x))$2C2CDEr   )r   r   r   r   N)T)__name__
__module____qualname____firstlineno__r   propertyr   r   r   r   r   r-   __static_attributes__ r   r
   r   r      s6     G G&

r   r   c                 @    [        [        R                  " U S95      nU$ r'   )r)   r*   r+   )r"   r,   s     r
   get_time_strr7   0   s    8%%i89HOr   )r*   r   objectr   r7   r5   r   r
   <module>r9      s     %F %Pr   