
    Eg                     .    d dl Z d Z e            \  ZZdS )    Nc                     t           j        dk    rdd ld } fd}| |fS t          t           j        d          r
d }d }||fS t          t           d          rt          t           d	          r
d
 }d }||fS d }d }||fS )Nntr   c                 4    t          j        |           j        S N)osstatst_ctimefilepaths    L/var/www/sysmax/venv/lib/python3.11/site-packages/loguru/_ctime_functions.pyget_ctime_windowsz/load_ctime_functions.<locals>.get_ctime_windows   s    78$$--    c                 x    j         sd S 	                     | |           d S # t          t          f$ r Y d S w xY wr   )	SUPPORTEDsetctimeOSError
ValueError)r   	timestampwin32_setctimes     r   set_ctime_windowsz/load_ctime_functions.<locals>.set_ctime_windows   s[    !+ '')<<<<<Z(   s   $ 99st_birthtimec                 4    t          j        |           j        S r   )r   r   r   r
   s    r   get_ctime_macosz-load_ctime_functions.<locals>.get_ctime_macos   s    78$$11r   c                     d S r    r   r   s     r   set_ctime_macosz-load_ctime_functions.<locals>.set_ctime_macos   s    Dr   getxattrsetxattrc                     	 t          t          j        | d                    S # t          $ r t          j        |           j        cY S w xY w)N   user.loguru_crtime)floatr   r   r   r   st_mtimer
   s    r   get_ctime_linuxz-load_ctime_functions.<locals>.get_ctime_linux"   sV    2R[3HIIJJJ 2 2 2wx((11112s   !$ #A
	A
c                     	 t          j        | dt          |                              d                     d S # t          $ r Y d S w xY w)Nr!   ascii)r   r   strencoder   r   s     r   set_ctime_linuxz-load_ctime_functions.<locals>.set_ctime_linux(   sY    H&;S^^=R=RSZ=[=[\\\\\   s   6: 
AAc                 4    t          j        |           j        S r   )r   r   r#   r
   s    r   get_ctime_fallbackz0load_ctime_functions.<locals>.get_ctime_fallback0   s    wx  ))r   c                     d S r   r   r   s     r   set_ctime_fallbackz0load_ctime_functions.<locals>.set_ctime_fallback3   s    r   )r   namer   hasattrstat_result)	r   r   r   r   r$   r)   r+   r-   r   s	           @r   load_ctime_functionsr1      s	   	w$	. 	. 	.	 	 	 	 	 !"333		0	0 0	2 	2 	2	 	 	 //	Z	 	  0WR%<%< 0	2 	2 	2	 	 	 //* * *   111r   )r   r1   	get_ctime	set_ctimer   r   r   <module>r4      s7    				22 22 22j ,+-- 	999r   