
    h                         d dl mZmZ d dlZddlmZmZmZ ddlm	Z	 ddiZ
dd	iZe	e
efZg d
Zd Zd ZddZe
dfdZddZd Zd Zd Zd Zd Zd Zd Z	 ddZ eed      rd ZyeZy)    )print_functionunicode_literalsN   )SYMTIMEfsdecfsenc   )pathchmod_d  i  )r
   MKD_755MKD_700c                 @    t        j                  t        |       |      S N)oschmodr   pmodes     F/jellyfin/media/venv/lib/python3.12/site-packages/copyparty/bos/bos.pyr   r          88E!Hd##    c                 B    t        j                  t        |       ||      S r   )r   chownr   )r   uidgids      r   r   r      s    88E!Hc3''r   c                 v    t        j                  t        |             D cg c]  }t        |       c}S c c}w r   )r   listdirr   r   )r   xs     r   r   r      s'     jjq23E!H333s   6Tc                    g }t        |       }|rSt        j                  j                  |      rn3|j	                  |       t        j                  j                  |      }|rS|s|st        j                  |       y|d   }d|v }|d d d   D ]8  }	 t        j                  ||       |rt        j                  ||d   |d          : y#  t        j                  j                  |      rY _ xY w)NFr   r   r   r   T)r   r   r
   isdirappenddirnamemkdirr   )namevfexist_oktodobnamer   r   zbs           r   makedirsr,      s    D$KE
77==E&	 
 HHUOi=DrME4R4j 	HHRRY5	2	 		ww}}R s   5C

!C.-C.c                 @    t        j                  t        |       |      S r   )r   r%   r   r   s     r   r%   r%   :   r   r   c                 F    t        j                  t        |       g|i |S r   )r   openr   )r   akas      r   r/   r/   >   s    7758&a&2&&r   c                 P    t        t        j                  t        |                   S r   )r   r   readlinkr   r   s    r   r3   r3   B   s    U1X&''r   c                 R    t        j                  t        |       t        |            S r   )r   renamer   srcdsts     r   r6   r6   F   s    99U3Zs,,r   c                 R    t        j                  t        |       t        |            S r   )r   replacer   r7   s     r   r;   r;   J   s    ::eCj%*--r   c                 >    t        j                  t        |             S r   )r   rmdirr   r4   s    r   r=   r=   N   s    88E!Hr   c                 >    t        j                  t        |             S r   )r   statr   r4   s    r   r?   r?   R   s    7758r   c                 >    t        j                  t        |             S r   )r   unlinkr   r4   s    r   rA   rA   V   s    99U1Xr   c                     t         r!t        j                  t        |       ||      S t        j                  t        |       |      S )N)follow_symlinks)r   r   utimer   )r   timesrC   s      r   rD   rD   Z   s3     xxa%IIxxa%((r   lstatc                 >    t        j                  t        |             S r   )r   rF   r   r4   s    r   rF   rF   e   s    xxa!!r   ).)r   )NT)
__future__r   r   r   utilr   r   r    r
   r   r   ___all__r   r   r   r,   r%   r/   r3   r6   r;   r=   r?   rA   rD   hasattrrF    r   r   <module>rP      s    7 	 ( ( e
e
	7G
($(4 # 6$'(-.
 ,0) 2w" Er   