
    1\h/C                     D   	 d Z dZd ZdZdZdZdZdZddlZddl	Z	ddl
Z
ddlZddlT g d	Zd
 Zd Zd Zd Zd Zd Zej        j        e_        d Zd Zd Zd Zd Zd Zd Zdadad Z	 ddlm Z  d Z!n# e"$ r d Z!Y nw xY wd Z#dddZ$d Z%e	j&        d k    Z'd#d!Z(d" Z)dS )$.../:z/bin:/usr/binNz	/dev/null    )*)'normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathsamefilesameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath
commonpathALLOW_MISSINGc                 4    t          | t                    rdS dS )N   /r   )
isinstancebytespaths    3/opt/python-3.11.14/usr/lib/python3.11/posixpath.py_get_sepr6   )   s    $ ts    c                 ,    	 t          j        |           S Nosfspath)ss    r5   r   r   4   s    @9Q<<r7   c                 t    	 t          j        |           } t          |           }|                     |          S r9   )r;   r<   r6   
startswith)r=   r$   s     r5   r	   r	   <   s/    )
	!A
1++C<<r7   c                    	 t          j        |           } t          |           }| }	 |s|d d         |z    t          t           j        |          D ]?}|                    |          r|}|r|                    |          r||z  }7|||z   z  }@n/# t          t          t          f$ r t          j
        d| g|R    w xY w|S )Nr   r
   )r;   r<   r6   mapr?   endswith	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)apr$   r4   bs        r5   r
   r
   G   s     		!A
1++CD 	!HsNNRY"" 	  	 A||C      T]]3//  	a	  ~|4   $VQ33333 Ks   A)B ,B>c                    	 t          j        |           } t          |           }|                     |          dz   }| d |         | |d          }}|r+||t	          |          z  k    r|                    |          }||fS N   r;   r<   r6   rfindlenrstrip)rI   r$   iheadtails        r5   r   r   d   s    D
	!A
1++C	qA2A2!""$D  CII%%{{3:r7   c                     t          j        |           } t          | t                    rd}d}nd}d}t	          j        | |d |          S )Nr0      .r   r   )r;   r<   r1   r2   rF   	_splitext)rI   r$   r(   s      r5   r   r   u   sN    
	!A!U  Cv666r7   c                 D    	 t          j        |           } | d d         | fS Nr   r:   )rI   s    r5   r   r      s%    
	!ARaR5!8Or7   c                     	 t          j        |           } t          |           }|                     |          dz   }| |d          S rL   )r;   r<   r6   rO   )rI   r$   rR   s      r5   r   r      s>    3
	!A
1++C	qAQRR5Lr7   c                     	 t          j        |           } t          |           }|                     |          dz   }| d |         }|r+||t	          |          z  k    r|                    |          }|S rL   rN   )rI   r$   rR   rS   s       r5   r   r      sp    7
	!A
1++C	qARaR5D  CII%%{{3Kr7   c                     	 	 t          j        |           }n# t          t          t          f$ r Y dS w xY wt          j        |j                  S )NF)r;   lstatOSError
ValueErrorrD   statS_ISLNKst_mode)r4   sts     r5   r   r      sT    0Xd^^Z0   uu<
###s    33c                 d    	 	 t          j        |            n# t          t          f$ r Y dS w xY wdS )NFT)r;   r]   r^   r_   r3   s    r5   r   r      sE    M
Z    uu4s    --c                     	 	 t          j        |           }t          j        |j                  rdS n# t
          t          f$ r Y dS w xY wt          j        |           } t          | t                    rt          | d          }nt          | d          }t          |          }	 t          j        |          }n# t
          t          f$ r Y dS w xY w|j        }|j        }||k    rdS |j        }|j        }||k    rdS dS )NF   ..r   T)r;   r]   r`   ra   rb   r^   r_   r<   r1   r2   r
   r*   st_devst_ino)r4   s1parents2dev1dev2ino1ino2s           r5   r   r      s*   .Xd^^ <
## 	5	 Z    uu 9T??D$ "dE""dD!!fFXfZ    uu 9D9Dt||t9D9Dt||t5s!   3 AA%B: :CCc                    	 t          j        |           } t          | t                    rd}nd}|                     |          s| S t          |           }|                     |d          }|dk     rt          |           }|dk    rxdt           j        vrW	 dd l	}n# t          $ r | cY S w xY w	 |                    t          j                              j        }n# t          $ r | cY S w xY wt           j        d         }nw	 dd l	}n# t          $ r | cY S w xY w| d|         }t          |t                    rt          |d          }	 |                    |          }n# t          $ r | cY S w xY w|j        }|t"          j        dk    r| S t          | t                    rt          j        |          }d}nd	}|                    |          }|| |d          z   p|S )
N   ~~rM   r   HOMEASCIIvxworksr0   r   )r;   r<   r1   r2   r?   r6   findrP   environpwdImportErrorgetpwuidgetuidpw_dirKeyErrorstrgetpwnamsysplatformfsencoderQ   )	r4   tilder$   rR   rx   userhomenamepwentroots	            r5   r   r      s6   9T??D$ ??5!! 
4..C		#qA1uuIIAvv##



   <<	44;    
 z&)HH	JJJJ 	 	 	KKK	 AaCydE"" 	&tW%%D	LL&&EE 	 	 	 KKK	 <CLI55$ ;x((t$$HtABBx(D(sH   B B*)B*.+C C)(C) D DDE E,+E,c                 x   	 t          j        |           } t          | t                    rSd| vr| S t          sdd l}|                    d|j                  at          j        }d}d}t          t           dd           }nHd| vr| S t          sdd l}|                    d|j                  a
t          j        }d	}d
}t           j        }d}	  || |          }|sn|                    d          \  }}|                    d          }	|	                    |          r|	                    |          r
|	dd         }		 |7t          j        t           j        t          j        |	                             }
n||	         }
| |d          }| d |         |
z   } t%          |           }| |z  } n# t&          $ r |}Y nw xY w| S )N   $r   s   \$(\w+|\{[^}]*\})   {   }environb$z\$(\w+|\{[^}]*\}){}TrM   )r;   r<   r1   r2   	_varprogbrecompilert   searchgetattr_varprogrw   spangroupr?   rB   r   fsdecoderP   r}   )r4   r   r   startendrw   rR   mjr   valuerT   s               r5   r   r   %  s   9T??D$ tK 	DIII

#8"(CCI!"j$//d??K 	BIIIzz"6AAH*	AF4OO 	vvayy1wwqzz??5!! 	dmmC&8&8 	":D	BJr{4/@/@$ABB 8D8e#DD		ADLDD  	 	 	AAA	( Ks   :AF' 'F65F6)_path_normpathc                     	 t          j        |           } t          | t                    r5t          j        t          t          j        |                               pdS t          |           pdS )NrV   r   )r;   r<   r1   r2   r   r   r   r3   s    r5   r   r     s_    >ydE"" 	J;~bk$.?.?@@AAITId##*s*r7   c                 2   	 t          j        |           } t          | t                    r	d}d}d}d}nd}d}d}d}| |k    r|S |                     |          }|r2|                     |d	z            r|                     |d
z            sd	}|                     |          }g }|D ]M}|||fv r	||k    s|s|r|r"|d         |k    r|                    |           7|r|                                 N|}|                    |          } |r||z  | z   } | p|S )Nr0   r7   rV   rf   r    r   r         r   )	r;   r<   r1   r2   r?   r   appendpopr
   )	r4   r$   emptydotdotdotinitial_slashescomps	new_compscomps	            r5   r   r   ^  sk   >ydE"" 		CECFFCECF5==J//#..  	 OOCE""	 +/??3q5+A+A	 O

3	 	  	 Ds|##y  )" 7 7  &&&&  xx 	.&-D{sr7   c                     	 t          j        |           } t          |           sLt          | t                    rt          j                    }nt          j                    }t          ||           } t          |           S r9   )	r;   r<   r	   r1   r2   getcwdbgetcwdr
   r   )r4   cwds     r5   r   r     sc    "9T??D;; dE"" 	*,,CC)++CCD>>r7   F)strictc                    	 t          j        |           } t          | d d         | |i           \  }}t          |          S rY   )r;   r<   _joinrealpathr   )filenamer   r4   oks       r5   r*   r*     sA    +y""HXbqb\8VR@@HD"4==r7   c                 0   t          | t                    rd}d}d}nd}d}d}t          j        }|t          u rt
          }n|rd}nt          }d }	t          |          r|dd          }|} |r(|                    |          \  }
}}|
r|
|k    r%|
|k    r/| r*t          |           \  } }
|
|k    rt          | ||          } n|} Zt          | |
          }	 t          j        |          }t          j        |j                  }n# |$ r d	}Y nw xY w|s|} ||v r4||         } | |rt          j        |           nt          ||          d	fS d ||<   t          | t          j        |          ||          \  } }|st          | |          d	fS | ||<   |(| d
fS )Nr0   rV   rf   r   r   r    rM   FT)r1   r2   r;   r   r.   FileNotFoundErrorr^   r	   	partitionr   r
   r]   r`   ra   rb   r   readlink)r4   restr   seenr$   r"   r#   r   ignored_errormaxlinksr   _newpathrc   is_linkr   s                   r5   r   r     s    $ )	  HT{{ ABBx
 *s++a 	tv~~6>> "4[[
d6>>ff55DtT""	/'""B l2:..GG  	 	 	GGG	  	Dd??=D 2     GT**E11W r{7';';VTJJb 	+d##U**WU  *X :s   D DDdarwinc                 ~   	 | st          d          t          j        |           } t          | t                    rd}d}d}nd}d}d}||}nt          j        |          }	 d t          |                              |          D             }d	 t          |                               |          D             }t          t          ||g                    }|gt          |          |z
  z  ||d          z   }|s|S t          | S # t          t          t          t          f$ r t          j        d
| |            w xY w)Nzno path specifiedrV   r0   rf   r   r   r   c                     g | ]}||S r   r   .0xs     r5   
<listcomp>zrelpath.<locals>.<listcomp>  s    @@@Aa@a@@@r7   c                     g | ]}||S r   r   r   s     r5   r   zrelpath.<locals>.<listcomp>  s    >>>1A>Q>>>r7   r,   )r_   r;   r<   r1   r2   r   r   rP   r   r
   rC   rD   rE   DeprecationWarningrF   rG   )	r4   r   r"   r$   r#   
start_list	path_listrR   rel_lists	            r5   r,   r,     s[   - .,---9T??D$ }	%  @@!5!5c!:!:@@@
>> 3 3C 8 8>>>	j)455668s:q01IabbMA 	MX~|5GH   $Ye<<<s   #BD >D 5D<c                   	
 	 | st          d          t          t          t          j        |                     } t          | d         t                    rd
d	nd
d		 
fd| D             }	 t          
fd| D                       \  }n# t           $ r t          d	          d w xY w	fd
|D             }t          |          }t          |          }|}t          |          D ]\  }}|||         k    r|d |         } n|r
n	
d d         }|
                    |          z   S # t          t          f$ r t          j        dg| R    w xY w)Nz%commonpath() arg is an empty sequencer   r0   rV   r   r   c                 :    g | ]}|                               S r   )r   )r   r4   r$   s     r5   r   zcommonpath.<locals>.<listcomp>%  s#    9994tzz#999r7   c              3   4   K   | ]}|d d         k    V  d S rL   r   )r   rI   r$   s     r5   	<genexpr>zcommonpath.<locals>.<genexpr>(  s/      55!2A2#555555r7   z%Can't mix absolute and relative pathsc                 ,    g | ]}fd |D             S )c                 $    g | ]}||k    
|S r   r   )r   cr"   s     r5   r   z)commonpath.<locals>.<listcomp>.<listcomp>,  s#    :::a:a6kkkkkr7   r   )r   r=   r"   s     r5   r   zcommonpath.<locals>.<listcomp>,  s.    PPPq::::1:::PPPr7   r-   )r_   tuplerA   r;   r<   r1   r2   setminmax	enumerater
   rC   rD   rF   rG   )pathssplit_pathsr	   ri   rk   commonrR   r   prefixr"   r$   s            @@r5   r-   r-     s   N B@AAA#bi''((E%(E"" 99995999	P5555u55555FEE 	P 	P 	PDEE4O	P QPPPKPPPbMM 	 	DAqBqEzzBQB  *3rr7((((~&   $\:E::::s%   !D- 0B D- B))BD- -%Er9   )*r"   r#   r(   r$   r%   r&   r'   r)   r;   r   r`   rF   __all__r6   r   r	   r
   r   r   rW   __doc__r   r   r   r   r   r   r   r   r   r   posixr   r   ry   r   r*   r   r   r+   r,   r-   r   r7   r5   <module>r      sJ  
 
			

	
 				 



         * * *        :	 	 	"7 7 7 (0 
      $ $ $    V6) 6) 6)z 	. . .j0+$$$$$$T+ + + +Q  % % %$ $ $ $ $%`	 	 	 "'     C C CL "lh6 ! ! ! !R# # # # #s   *A4 4A?>A?