
    Yf                     `    d dl Z d dlZd dlmZ d dlmZ e G d d             Zdeeef   fdZy)    N)	dataclass)Tuplec                   F    e Zd ZU dZeed<   dZeed<   dZeed<   dZeed<   y)TimeInfog        virtual	wallclocksysuserN)	__name__
__module____qualname__r   float__annotations__r   r	   r
        Q/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/scalene/time_info.pyr   r      s*    GUIuCD%r   r   returnc                      t         j                  dk7  r;dd l} | j                  | j                        }|j
                  }|j                  }||fS t        j                         }|j                  }|j                  }||fS )Nwin32r   )r	   platformresource	getrusageRUSAGE_SELFru_stimeru_utimeostimessystemr
   )r   runow_sysnow_user	time_infos        r   	get_timesr#      st    
||w 	 4 45++;;
 H HHJ	"">>Hr   )	r   r	   dataclassesr   typingr   r   r   r#   r   r   r   <module>r&      s?    	 
 !    5& r   