o
    i                     @   s   d dl Z dd Ze \ZZdS )    Nc                     s   t jdkrdd l dd }  fdd}| |fS tt jdr)dd	 }d
d }||fS tt dr?tt dr?dd }dd }||fS dd }dd }||fS )Nntr   c                 S      t | jS N)osstatst_ctimefilepath r
   T/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/loguru/_ctime_functions.pyget_ctime_windows      z/load_ctime_functions.<locals>.get_ctime_windowsc              	      s6    j sd S z	 | | W d S  ttfy   Y d S w r   )	SUPPORTEDsetctimeOSError
ValueErrorr	   	timestampwin32_setctimer
   r   set_ctime_windows   s   z/load_ctime_functions.<locals>.set_ctime_windowsst_birthtimec                 S   r   r   )r   r   r   r   r
   r
   r   get_ctime_macos   r   z-load_ctime_functions.<locals>.get_ctime_macosc                 S      d S r   r
   r   r
   r
   r   set_ctime_macos      z-load_ctime_functions.<locals>.set_ctime_macosgetxattrsetxattrc                 S   s2   z	t t| dW S  ty   t| j Y S w )N   user.loguru_crtime)floatr   r   r   r   st_mtimer   r
   r
   r   get_ctime_linux"   s
   z-load_ctime_functions.<locals>.get_ctime_linuxc                 S   s4   zt | dt|d W d S  ty   Y d S w )Nr   ascii)r   r   strencoder   r   r
   r
   r   set_ctime_linux(   s
   z-load_ctime_functions.<locals>.set_ctime_linuxc                 S   r   r   )r   r   r    r   r
   r
   r   get_ctime_fallback0   r   z0load_ctime_functions.<locals>.get_ctime_fallbackc                 S   r   r   r
   r   r
   r
   r   set_ctime_fallback3   r   z0load_ctime_functions.<locals>.set_ctime_fallback)r   namer   hasattrstat_result)r   r   r   r   r!   r%   r&   r'   r
   r   r   load_ctime_functions   s    
	r+   )r   r+   	get_ctime	set_ctimer
   r
   r
   r   <module>   s    5