+
     BiI                     (   R t RtR tRtRtRtRtRt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RI5 . RNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NtR2 tR3 tR4 tR5 tR6 tR7 t]P(                  P*                  ]n        R8 t ^ R9IHt R; tR< tR= tR> tRsRs R? t! ^ R@IH"t# RB t$RCRD/RE lt%]
PL                  RF8H  t'RIRG lt(RH t)R#   ] d    R: t LIi ; i  ] d    RA t# L?i ; i)J.../:z/bin:/usr/binNz	/dev/null)*normcaseisabsjoin
splitdrive	splitroot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
isjunction
isdevdriveALLOW_MISSINGc                 6    \        V \        4      '       d   R # R#    /r   )
isinstancebytespaths   & /usr/lib/python3.14/posixpath.py_get_sepr9   *   s    $    c                 .    \         P                  ! V 4      # Nosfspath)ss   &r8   r   r   5   s    99Q<r:   c                 f    \         P                  ! V 4      p \        V 4      pV P                  V4      # r<   )r>   r?   r9   
startswith)r@   r$   s   & r8   r   r   =   s'    
		!A
1+C<<r:   c                    \         P                  ! V 4      p \        V 4      pT p V Fl  p\         P                  ! V4      pVP                  V4      '       g	   V'       g   TpK<  VP	                  V4      '       d   W4,          pK]  W2V,           ,          pKn  	  V#   \
        \        \        3 d    \        P                  ! R T .TO5!   h i ; i)r	   )
r>   r?   r9   rB   endswith	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)apr$   r7   bs   &*   r8   r	   r	   H   s    
 			!A
1+CDA		!A||C  s##	a  K ~|4 $$VQ33s   9B B :B 1C
c                     \         P                  ! V 4      p \        V 4      pV P                  V4      ^,           pV RV WR rCV'       d(   W1\	        V4      ,          8w  d   VP                  V4      pW43#    Nr>   r?   r9   rfindlenrstrip)rK   r$   iheadtails   &    r8   r   r   d   sc     			!A
1+C	qA2A"$CI%{{3:r:   c                     \         P                  ! V 4      p \        V \        4      '       d   R pRpMRpRp\        P
                  ! WRV4      # )r3      .r   r   N)r>   r?   r4   r5   rH   	_splitext)rK   r$   r(   s   &  r8   r   r   u   sE    
		!A!U  v66r:   c                 D    \         P                  ! V 4      p V R ,          V 3# )N    Nr=   )rK   s   &r8   r
   r
      s     			!AR5!8Or:   )_path_splitroot_exc                    \         P                  ! V 4      p \        V \        4      '       d   R pRpMRpRpV R,          V8w  d   W"V 3# V R,          V8w  g   V R,          V8X  d   W!V R,          3# W R,          V R	,          3# )
r3   r:   r    :NrO   N:rO      N:r`      N:rO   NN:Nr`   N:r`   NN)r>   r?   r4   r5   )rK   r$   emptys   &  r8   r   r      s     IIaLaCECER5C<?"sVs]afmqu$$ B%2&&r:   c                 |    \         P                  ! V 4      p \        V 4      pV P                  V4      ^,           pWR # rN   )r>   r?   r9   rQ   )rK   r$   rT   s   &  r8   r   r      s3    
		!A
1+C	qAR5Lr:   c                     \         P                  ! V 4      p \        V 4      pV P                  V4      ^,           pV RV pV'       d(   W1\	        V4      ,          8w  d   VP                  V4      pV# rN   rP   )rK   r$   rT   rU   s   &   r8   r   r      sX    
		!A
1+C	qARa5DCI%{{3Kr:   c                 j    \         P                  ! V 4      p\        P                  ! VP                  4      '       d   R #  \         P                  ! T 4      p \        T \        4      '       d   \        T R4      pM\        T R4      p \         P                  ! T4      pTP                  TP                  8g  ;'       g    TP                  TP                  8H  #   \
        \        3 d     R # i ; i  \
         d9    \        T4      p \         P                  ! T4      p L  \
         d      R # i ; ii ; i)F   ..r   )r>   lstatstatS_ISLNKst_modeOSError
ValueErrorr?   r4   r5   r	   r*   st_devst_ino)r7   s1parents2s   &   r8   r   r      s    XXd^ <<

## $ 99T?D$dE"dD!XXf 99		!;;RYY"))%;;/ Z    &!	&!B 			s;   C C/ C,+C,/D2DD.)D2-D..D2c                    \         P                  ! V 4      p \        V \        4      '       d   R pMRpV P	                  V4      '       g   V # \        V 4      pV P                  V^4      pV^ 8  d   \        V 4      pV^8X  dc   R\         P                  9  d6    ^ RI	p TP                  \         P                  ! 4       4      P                  pMl\         P                  R,          pMT ^ RI	pT ^T p\        T\        4      '       d   \         P                  ! T4      p TP!                  T4      pTP                  pVf   \"        P$                  R8X  d   V # \        V \        4      '       d   \         P&                  ! V4      pVP)                  V4      pWPVR ,           ;'       g    T#   \         d    T u # i ; i  \         d    T u # i ; i  \         d    T u # i ; i  \         d    T u # i ; i)   ~~HOMENvxworks)r>   r?   r4   r5   rB   r9   findrR   environpwdImportErrorgetpwuidgetuidpw_dirKeyErrorfsdecodegetpwnamsysplatformfsencoderS   )r7   tilder$   rT   ry   userhomenamepwents   &       r8   r   r      s    99T?D$??5!!
4.C		#qA1uIAv#<<		4;; zz&)H	 AaydE"";;t$D	LL&E
 <<CLLI5$;;x(s#HABx''C'C  
     	K	  	 K	sH   F$ .F7 $G
 G $F43F47GG
GGG-,G-c                    \         P                  ! V 4      p \        V \        4      '       d\   R V 9  d   V # \        '       g!   ^ RIpVP                  RVP                  4      s\        P                  pRpRp\        \         RR4      pMYRV 9  d   V # \        '       g!   ^ RIpVP                  RVP                  4      s
\        P                  pRpR	p\         P                  p^ p V! W4      pV'       g    V # VP                  ^ 4      w  rhVP                  ^4      p	V	P                  V4      '       d   V	P                  V4      '       d   V	^R
 p	 VfA   \         P                   ! \         P                  \         P"                  ! V	4      ,          4      p
MWY,          p
WR pV RV V
,           p \%        V 4      pW,          p K    \&         d    Tp K  i ; i)   $Ns   \$(\w+|\{[^}]*\})   {   }environb$z\$(\w+|\{[^}]*\}){})r>   r?   r4   r5   	_varprogbrecompileASCIIsearchgetattr_varprogrx   spangrouprB   rD   r   r   rR   r~   )r7   r   r   startendrx   rT   mjr   valuerV   s   &           r8   r   r   "  s    99T?D$tKy

#8"((CI!!"j$/d?Kxzz"6AH**	A
4O" K! vvaywwqz??5!!dmmC&8&8":D	BJJr{{4/@$AB 8D8e#DD	ALD  	A	s   AG   GG)_path_normpathc                    \         P                  ! V 4      p \        V \        4      '       d   R pRpRpMRpRpRpV '       g   V# \	        V 4      w  rEp V P                  V4      p. pV Fl  pV'       d   W8X  d   K  W8w  g'   V'       g	   V'       d   V'       d"   VR,          V8X  d   VP                  V4       KR  V'       g   K\  VP                  4        Kn  	  TpWQP                  V4      ,           p T ;'       g    T# )r3   rX   rf   r   r   r   r   )	r>   r?   r4   r5   r   r   appendpopr	   )	r7   r$   dotdotdot_initial_slashescomps	new_compscomps	   &        r8   r   r   [  s    yydE""CCFCCFJ#,T? D

3	D4;y	" 7  &  %0{{sr:   c                 J   \         P                  ! V 4      p \        V \        4      '       d8   V P	                  R 4      '       g    \        \         P                  ! 4       V 4      p M6V P	                  R4      '       g    \        \         P                  ! 4       V 4      p \        V 4      # r2   )	r>   r?   r4   r5   rB   r	   getcwdbgetcwdr   r6   s   &r8   r   r   x  si    99T?D$t$$

d+Ds##		T*DD>r:   strictFc                   \         P                  ! V 4      p \        V \        4      '       d   R pRpRp\         P                  pMRpRpRp\         P
                  pV\        J d
   \        pRpMV'       d   RpM\        p\         P                  p\         P                  pRp	V P                  V4      RRR	1,          p
\        V
4      pV P                  V4      '       d   TMV! 4       p/ p^ pV'       Edo   V
P                  4       pVf   WV
P                  4       &   K1  V^,          pV'       d   W8X  d   KJ  W8X  d!   VRVP                  V4       ;'       g    TpKp  W8X  d
   W,           pMW,           V,           p V! V4      P                   p\"        P$                  ! V4      '       go   V'       db   V'       dZ   \"        P&                  ! V4      '       g>   \        \(        P*                  \         P,                  ! \(        P*                  4      V4      hTpEK+  V	e[   V^,          pW8  dK   V'       d>   \        \(        P.                  \         P,                  ! \(        P.                  4      V4      hTpEK  MaVV9   d[   VV,          pVe   EK  V'       d>   \        \(        P.                  \         P,                  ! \(        P.                  4      V4      hTpEK  V! V4      pVP                  V4      '       d   TpV	f(   RVV&   V
P1                  V4       V
P1                  R4       VP                  V4      RRR	1,          pV
P3                  V4       V\        V4      ,          pEKw  V#   T d     Mi ; iTpEK  )
r3   rX   rf   r   r   r   TN r   )r>   r?   r4   r5   r   r   r0   FileNotFoundErrorrk   rg   readlinkr   rR   rB   r   rindexrj   rh   ri   S_ISDIRerrnoENOTDIRstrerrorELOOPr   extend)filenamer   r$   r"   r#   r   ignored_errorrg   r   maxlinksrest
part_countr7   seen
link_countr   newpathrj   targettarget_partss   &$                  r8   r*   r*     s    yy"H(E"")	HHE{{HH >>#tt$D TJ %%c**3D D J
*xxz<#a
t~>)S)*11cD;kGj4'G0	Gn,,G<<((jg1F1F!%--U]]1K")+ +%a
(%ekk2;;u{{3K&-/ /"D ) DG}#!%++r{{5;;/G")+ +g&F
   %% $W G$D!!<<,TrT2LKK%#l++J K/  		* sN   9-M# 'M# /M# 7M# ?M# M# 0?M# 2M# 
M# ?M# M# #M-,M-darwinc                    \         P                  ! V 4      p V '       g   \        R 4      h\        V \        4      '       d   RpRpRpMRpRpRpVf   TpM\         P                  ! V4      p \        V4      P                  V4      p\        V 4      P                  V4      pV'       d   VP                  V4      M. pV'       d   VP                  V4      M. p\        \        Wx.4      4      p	V.\        V4      V	,
          ,          WR ,           p
V
'       g   V# VP                  V
4      #   \        \        \        \        3 d    \        P                   ! RY4       h i ; i)	zno path specifiedrX   r3   rf   r   r   r   Nr,   )r>   r?   rl   r4   r5   r   lstripr   rR   r   r	   rE   rF   rG   DeprecationWarningrH   rI   )r7   r   r"   r$   r#   
start_tail	path_tail
start_list	path_listrT   rel_lists   &&         r8   r,   r,     s)    99T?D,--$}		% U^**3/
DM((-	.8Z%%c*b
,5IOOC(2	j4568s:q01IbMAMxx!!~|5GH $$Y<s   +AD( AD( D( (4Ec           	      6   \        \        \        P                  V 4      4      p V '       g   \	        R 4      h\        V ^ ,          \        4      '       d   RpRpMRpRp V  Uu. uF  q3P                  V4      NK  	  pp V  Uu0 uF  qUP                  V4      kK  	  upw  pT UUu. uF%  qw Uu. uF  q'       g   K  Y8w  g   K  TNK  	  upNK'  	  ppp\        T4      p	\        T4      p
T	p\        T	4       F  w  rYT,          8w  g   K  T	RT p M	  T'       d   TMTR,          pYP                  T4      ,           # u upi u upi   \         d    \	        R4      Rhi ; iu upi u uppi   \        \        3 d    \        P                   ! R.T O5!   h i ; i)	z%commonpath() arg is an empty sequencer3   rX   r   r   z%Can't mix absolute and relative pathsNr[   r-   )tuplemapr>   r?   rl   r4   r5   r   rB   minmax	enumerater	   rE   rF   rH   rI   )pathsr$   r"   r7   split_pathsrK   r   r@   cro   rq   commonrT   prefixs   &             r8   r-   r-   /  s}    #bii'(E@AA%(E""38954zz#59	P167All3'7FE EPPKq1:1aak1:KPbMDAqEzBQ "
 3r7(((# : 8 	PDE4O	P ;P ~& $$\:E:s   E- "D=;E- >E EE  E- %E'-	E";E"E"	E'5E- 
E- !E- =E- E EE- "E''E- -+Fr<   )*r"   r#   r(   r$   r%   r&   r'   r)   r   r>   r   rh   rH   __all__r9   r   r   r	   r   r   rY   __doc__r
   posixr]   r   rz   r   r   r   r   r   r   r   r   r   r   r*   r   r+   r,   r-   r   r:   r8   <module>r      s    
			

	
  	 
   D: Dg Df D\ D+ Dg Dj DDD .D/8D9CDD D!)D*2D3<D=DDEMD D #D $0D 1;D <ED 	D %	D &0	D
 D
 D
 #D
 $-D
 .7D
 8@D
 AID D  D !=D >GD D &D '3D 4CD8	"7 ((00 
'56<N3(t 	.j0@	x xv "llh6 #V$G  '''\  s$   1C4 D 4
D D
DD