
    NJni                     &    d dl Z d Z e       \  ZZy)    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                 @    t        j                  |       j                  S N)osstatst_ctimefilepaths    H/home/uftp/myenv/lib/python3.12/site-packages/loguru/_ctime_functions.pyget_ctime_windowsz/load_ctime_functions.<locals>.get_ctime_windows   s    778$---    c                 p    j                   sy 	 j                  | |       y # t        t        f$ r Y y 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   # 55st_birthtimec                 @    t        j                  |       j                  S r   )r   r   r   r
   s    r   get_ctime_macosz-load_ctime_functions.<locals>.get_ctime_macos   s    778$111r   c                      y r    r   r   s     r   set_ctime_macosz-load_ctime_functions.<locals>.set_ctime_macos   s    r   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"   sB    2R[[3HIJJ 2wwx(1112s   ! (AAc                     	 t        j                  | dt        |      j                  d             y # t        $ r Y y w xY w)Nr!   ascii)r   r   strencoder   r   s     r   set_ctime_linuxz-load_ctime_functions.<locals>.set_ctime_linux(   s:    H&;S^=R=RSZ=[\ s   /2 	>>c                 @    t        j                  |       j                  S r   )r   r   r#   r
   s    r   get_ctime_fallbackz0load_ctime_functions.<locals>.get_ctime_fallback0   s    wwx )))r   c                      y 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    	ww$	.	 !"333r~~~.	2	 //r:72z#:	2	 //* 111r   )r   r1   	get_ctime	set_ctimer   r   r   <module>r4      s    	22j ,- 	9r   