
    ,hhg                         S SK r S SKr/ SQrS rS rS rS rS rS rS	 r	S
 r
S rS rS rS rS rS rS rS rS r\R*                   " S S5      5       rg)    N)commonprefixexistsgetatimegetctimegetmtimegetsize
isdevdriveisdirisfile
isjunctionislinklexistssamefilesameopenfilesamestatALLOW_MISSINGc                 ^     [         R                  " U 5        g! [        [        4 a     gf = fNFT)osstatOSError
ValueErrorpaths    4/opt/python-3.13.8/usr/lib/python3.13/genericpath.pyr   r      s0    
  Z      ,,c                 ^     [         R                  " U 5        g! [        [        4 a     gf = fr   )r   lstatr   r   r   s    r   r   r      s0    
  Z  r   c                      [         R                  " U 5      n[        R                  " UR
                  5      $ ! [        [        4 a     gf = fNF)r   r   r   r   S_ISREGst_moder   sts     r   r   r   $   sB    WWT] <<

## Z     8 A
Ac                      [         R                  " U 5      n[        R                  " UR
                  5      $ ! [        [        4 a     gf = fr    )r   r   r   r   S_ISDIRr"   )sr$   s     r   r
   r
   0   sB    WWQZ <<

## Z  r%   c                      [         R                  " U 5      n[
        R                  " UR                  5      $ ! [        [        [        4 a     gf = fr    )r   r   r   r   AttributeErrorr   S_ISLNKr"   r#   s     r   r   r   <   sD    XXd^ <<

## Z0 s   8 AAc                 0    [         R                  " U 5        gr    r   fspathr   s    r   r   r   F        IIdO    c                 0    [         R                  " U 5        gr    r-   r   s    r   r	   r	   M   r/   r0   c                 B    [         R                  " U 5      R                  $ N)r   r   st_sizefilenames    r   r   r   T   s    778$$$r0   c                 B    [         R                  " U 5      R                  $ r3   )r   r   st_mtimer5   s    r   r   r   Y       778%%%r0   c                 B    [         R                  " U 5      R                  $ r3   )r   r   st_atimer5   s    r   r   r   ^   r9   r0   c                 B    [         R                  " U 5      R                  $ r3   )r   r   st_ctimer5   s    r   r   r   c   r9   r0   c                 
   U (       d  g[        U S   [        [        45      (       d#  [        [        [        R
                  U 5      5      n [        U 5      n[        U 5      n[        U5       H  u  p4XBU   :w  d  M  US U s  $    U$ )N r   )	
isinstancelisttuplemapr   r.   minmax	enumerate)ms1s2ics        r   r   r   i   sp    R
 adT5M**#bii#$	QB	QB"1:bq6M  Ir0   c                 t    U R                   UR                   :H  =(       a    U R                  UR                  :H  $ r3   )st_inost_dev)rH   rI   s     r   r   r   {   s,    II" #II"$r0   c                 p    [         R                  " U 5      n[         R                  " U5      n[        X#5      $ r3   )r   r   r   )f1f2rH   rI   s       r   r   r      s)     
B	BBr0   c                 p    [         R                  " U 5      n[         R                  " U5      n[        X#5      $ r3   )r   fstatr   )fp1fp2rH   rI   s       r   r   r      s'    	#B	#BBr0   c                     U R                  U5      nU(       a  U R                  U5      n[        XE5      nU R                  U5      nXd:  a*  US-   nXv:  a   XUS-    U:w  a	  U S U XS  4$ US-  nXv:  a  M   X S S 4$ )N   r   )rfindrE   )psepaltsepextsepsepIndexaltsepIndexdotIndexfilenameIndexs           r   	_splitextra      s     wws|Hggfox-wwvH 1&}Q/69(|Qy\11QM &
 e8Or0   c                     S=p#U HY  n[        U[        5      (       a  SnM  [        U[        5      (       a  SnM5  [        U  SUR                  R
                  < 35      S e   U(       a  U(       a  [        S5      S eg g )NFTz;() argument must be str, bytes, or os.PathLike object, not z.Can't mix strings and bytes in path components)r@   strbytes	TypeError	__class____name__)funcnameargshasstrhasbytesr(   s        r   _check_arg_typesrl      s    FaF5!!Hxj )778{{7K7K6NP QVZ[  (HItS vr0   c                        \ rS rSrS rS rSrg)r      c                     g)Nzos.path.ALLOW_MISSING selfs    r   __repr__ALLOW_MISSING.__repr__   s    &r0   c                 .    U R                   R                  $ r3   )rf   rg   rq   s    r   
__reduce__ALLOW_MISSING.__reduce__   s    ~~&&&r0   rp   N)rg   
__module____qualname____firstlineno__rs   rv   __static_attributes__rp   r0   r   r   r      s    ''r0   r   )r   r   __all__r   r   r   r
   r   r   r	   r   r   r   r   r   r   r   r   ra   rl   object__new__r   rp   r0   r   <module>r      s    
 O$$$%
&
&
&$$.T ' ' 'r0   