+
     Bi&                     z   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
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R0NR1NR2NR3NtR4 t ^ R5IHtHtHt R6 tR8 tR9 tR: t ^ R;IHt R= tR> t]
P<                  P>                  ]n        R? t R@ t! ^ RAIH"t" RB t#]$! ]%! ^ 4       U u0 uF  p ]&! V 4      kK  	  up 0 Ram,          4      t']$! 0 RbmRC Uu0 uF  pRDV 2kK
  	  up,          RC Uu0 uF  pREV 2kK
  	  up,          4      t(RF t)RG t*RH t+RI t, ^ RJIH-t.  ^ RLIH/t/ RM t0 ^ ROIH1t1H2t2H3t4 ]53RP lt6]53RQ lt7RRRS/RT lt8RVt9RcRW lt:RX t; ^ RYIH<t= ^ RZIH>t? ^ R[IH@tA ^ R\IHBtC ^ R]IHDtE ^ R^IHFtG  ^ R_IHHtH R` tIR#   ] d    R7 t EL/i ; i  ] d    R< t EL0i ; i  ] d    Rt" ELi ; iu up i u upi u upi   ] d    RK t. Li ; i  ] d    RN t0 Li ; i  ] d    RRRS/RU lt8 Li ; i  ] d     Li ; i  ] d     R# i ; i)d...\;/z.;C:\binnulN)*normcaseisabsjoin
splitdrive	splitrootsplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
isreserved
expanduser
expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefilesameopenfilesamestat
commonpath
isjunction
isdevdriveALLOW_MISSINGc                 6    \        V \        4      '       d   R # R# )   \/\/)
isinstancebytespaths   &/usr/lib/python3.14/ntpath.py_get_bothsepsr<   "   s    $    )LCMapStringExLOCALE_NAME_INVARIANTLCMAP_LOWERCASEc                 t   \         P                  ! V 4      p V '       g   V # \        V \        4      '       d_   \        P
                  ! 4       pV P                  VR 4      P                  RR4      p \        \        \        V 4      p V P                  VR 4      # \        \        \        V P                  RR4      4      # )surrogateescaper   r   )osfspathr7   r8   sysgetfilesystemencodingdecodereplace_LCMapStringEx_LOCALE_NAME_INVARIANT_LCMAP_LOWERCASEencode)sencodings   & r;   r	   r	   2   s    
 IIaLHa002H#45==c4HA5/4A88H&788!"8"2"#))C"68 8r=   c                 *   \         P                  ! V 4      p \        V \        4      '       dI   \         P                  ! \         P
                  ! V 4      P                  R R4      P                  4       4      # V P                  R R4      P                  4       # )r   r   )rC   rD   r7   r8   fsencodefsdecoderH   lower)rM   s   &r;   r	   r	   E   se    
 IIaLa;;r{{1~55c4@FFHIIyyd#))++r=   c                    \         P                  ! V 4      p \        V \        4      '       d
   R pRpRpRpMRpRpRpRpV R,          P	                  W!4      p V P                  V^4      ;'       g    V P                  V4      # )	   \   /s   :\   \\r   r   z:\\\:N   N)rC   rD   r7   r8   rH   
startswith)rM   r$   r'   	colon_sep
double_seps   &    r;   r
   r
   P   sx    
		!A!U	
	
	"f"A<<	1%AAj)AAr=   c                    \         P                  ! V 4      p \        V \        4      '       d   R pRpRpMRpRpRp \	        V 4      w  rVpV F  p\	        V4      w  rpV
'       d   V	'       g	   V'       g   T	pT
pTpK1  V	'       d4   W8w  d.   V	P                  4       VP                  4       8w  d	   T	pT
pTpKj  T	pV'       d   VR,          V9  d	   Wr,           pW{,           pK  	  V'       d.   V'       g&   V'       d   VR,          V9  d   WR,           V,           # WV,           V,           #   \        \        \        3 d    \        P                  ! RT .TO5!   h i ; i)rT   r5   s   :\/r   r6   z:\/r   )rC   rD   r7   r8   r   rR   	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)r:   pathsr$   seps
colon_sepsresult_driveresult_rootresult_pathpp_drivep_rootp_paths   &*          r;   r   r   c   s3   99T?D$

1:4.;A&/l#GV,#*L$$W4==?l&8&8&::#*L"(K"(K&{2d:)/%.K+ . \"-Z?%33)K77~|4 $$VT:E:s;   0D% ,D% 4D% :D% ?)D% )D% 1D% 9D% D% %1Ec                 2    \        V 4      w  rpWV,           3# N)r   )ri   driveroottails   &   r;   r   r      s    & "!E+r=   )_path_splitroot_exc                    \         P                  ! V 4      p \        V \        4      '       d   R pRpRpRpRpM
RpRpRpRpR	pV P	                  W!4      pVR
,          V8X  d   VR,          V8X  dz   VR,          P                  4       V8X  d   ^M^pVP                  W4      pVR8X  d   WV3# VP                  W^,           4      p	V	R8X  d   WV3# V RV	 W	V	^,            W	^,           R 3# WPR
,          V R,          3# VR,          V8X  d;   VR,          V8X  d   V R,          V R,          V R,          3# V R,          WPR,          3# WUV 3# )rT   rU      :   \\?\UNC\r=   r   r   :\\?\UNC\ :N   N:ry      N:N   NN:ry   NN:rz   rX   N:Nrz   N:rX   NN:rz   NNr]   )rC   rD   r7   r8   rH   upperfind)
ri   r$   r'   colon
unc_prefixemptynormpstartindexindex2s
   &         r;   r   r      s^    IIaLaCFE(JECFE'JE		&&9SzS  #2Y__.*<!

3.B;U?*C3R<U?*&z1FQJ#7A:;GG eQrU**3Z5 SzS uafae++ uerU** ?"r=   c                    \         P                  ! V 4      p \        V 4      p\        V 4      w  r#p \	        V 4      pV'       d    W^,
          ,          V9  d   V^,          pK'  V RV WR reW#,           VP                  V4      ,           V3# )ry   N)rC   rD   r<   r   lenrstrip)ri   rd   driheadrq   s   &      r;   r   r      sv    
 			!ADlGA!AA
A#d"	Q2A"$54;;t$$d**r=   c                     \         P                  ! V 4      p \        V \        4      '       d   \        P
                  ! V R RR4      # \        P
                  ! V RRR4      # )rT   rU      .r   r   r   )rC   rD   r7   r8   ra   	_splitextri   s   &r;   r   r      sJ    
		!A!U$$QtT::$$Qc377r=   c                 &    \        V 4      ^,          # )ry   r   r   s   &r;   r   r          8A;r=   c                 &    \        V 4      ^ ,          # )    r   r   s   &r;   r   r     r   r=   )_getvolumepathnamec                    \         P                  ! V 4      p \        V 4      p\        V 4      p \	        V 4      w  r#pV'       d   V^ ,          V9   d   V'       * # V'       d   V'       g   R# \
        '       dM   V P                  V4      p\        V 4      P                  V4      pVP                  4       VP                  4       8H  # R# )r   TF)rC   rD   r<   r!   r   r   r   casefold)r:   rd   ro   rp   restxys   &      r;   r   r     s     99T?DD4=D!$EqT!xDKKd#**40zz|qzz|++r=   u   123456789¹²³COMLPTc                 V   \         P                  ! \        V 4      ^,          4      P                  \        \
        4      p \        ;QJ d8    R \        V P                  \
        4      4       4       F  '       g   K   R# 	  R# ! R \        V P                  \
        4      4       4       4      # )rz   c              3   8   "   T F  p\        V4      x  K  	  R # 5irn   )_isreservedname).0names   & r;   	<genexpr>isreserved.<locals>.<genexpr><  s     K1Jt$$1Js   TF)	rC   rQ   r   rH   r'   r$   anyreversedr   r9   s   &r;   r   r   7  sk     ;;yq)*2263?D3K$**S/1JK33K3K3K$**S/1JKKKr=   c                     V RR R9   d   V R9  # \         P                  V 4      '       d   R# V P                  R4      ^ ,          P                  R4      P	                  4       \
        9   # )ry   Nr    Tr]   )r   r   )r   r   )_reserved_charsintersection	partitionr   r|   _reserved_names)r   s   &r;   r   r   >  sb     BCyJ;&& ##D)) >>#q!((-335HHr=   c                 r   \         P                  ! V 4      p \        V \        4      '       d   R pRpMRpRpV P	                  V4      '       g   V # ^\        V 4      rCW48  d   W,          V9  d   V^,          pK  R\         P                  9   d   \         P                  R,          pMXR\         P                  9  d   V # \         P                  P                  RR4      p\        V\         P                  R,          4      pV^8w  d~   V ^V p\        V\        4      '       d   \         P                  ! V4      p\         P                  P                  R4      pWx8w  d(   V\        V4      8w  d   V # \        \        V4      V4      p\        V \        4      '       d   \         P                  ! V4      pWPVR	 ,           # )
r5      ~r6   ~USERPROFILEHOMEPATH	HOMEDRIVErx   USERNAMEN)rC   rD   r7   r8   rY   r   environgetr   rQ   r   r   rP   )	r:   rd   tilder   nuserhomero   target_usercurrent_users	   &        r;   r   r   W  sP    99T?D$??5!!c$iq
%DG4'	Q

"::m,	2::	%

{B/rzz*56Av1Qik5))++k2Kzz~~j1& x11GH-{;H$;;x(12hr=   c                    \         P                  ! V 4      p \        V \        4      '       d_   R V 9  d
   RV 9  d   V # ^ RIp\        VP
                  VP                  ,           R,           R4      pRpRpRpRpR p\        \         RR4      pMRR	V 9  d
   R
V 9  d   V # ^ RIpVP
                  VP                  ,           R,           pRpR
pRpRpR	p\         P                  pV R,          p	^ p
\        V 4      pW8  Ed   W
V
^,            pW8X  dD   W
^,           R p \        V 4      p V P                  V4      p
WV RV
^,            ,           ,          p	EM:W8X  d   W
^,           V
^,            V8X  d   W,          p	V
^,          p
EM
W
^,           R p \        V 4      p V P                  V4      p
V RV
 p VfA   \         P                  ! \         P                  \         P                  ! V4      ,          4      pM	W,          p W,          p	EMW8X  Edw   W
^,           V
^,            V8X  d   W,          p	V
^,          p
EMTW
^,           V
^,            V8X  d   W
^,           R p \        V 4      p V P                  V4      p
V RV
 p VfA   \         P                  ! \         P                  \         P                  ! V4      ,          4      pM	W,          p W,          p	MV R,          pV
^,          p
W
V
^,            pV'       d%   W9   d   W,          pV
^,          p
W
V
^,            pK,   VfA   \         P                  ! \         P                  \         P                  ! V4      ,          4      pM	W,          p W,          p	V'       d
   V
^,          p
MW,          p	V
^,          p
EK  V	#   \         d    YT ,           ,          p	T^,
          p
 L3i ; i  \         d    YM,           T,           p ELi ; i  \         d    YT ,           ,          p	T^,
          p
 L}i ; i  \         d    Yu,           T,           T,           p ELgi ; i  \         d#    YT,           T ,           ,          p	T^,
          p
 Li ; i  \         d    Y},           p ELi ; i)   $   %Nz_-ascii   '   {   }environb$%'{}Nr   N)rC   rD   r7   r8   stringascii_lettersdigitsgetattrr   r   r   
ValueErrorrP   rQ   KeyError)r:   r   varcharsquotepercentbracerbracedollarr   resr   pathlencvarvalues   &              r;   r   r     s    99T?D$tD 0K--=DgN"j$/d?s$K''&--7$>**
r(CE$iG
/uQw:	
#D$iG$

14
+++ \AIeai(G3
!GH~d)! JJw/E
 v,C8"?$&KK

2;;s;K0L$ME$+LE LC[AIeai(F2
ai	*e3!GH~d)! JJv.E
 v,C>"?$&KK

2;;s;K0L$ME$+LE LC2h
uqy)AMHCQJE519-A) "BJJr{{37G,H I ' QJEHC
JI  $4x!$, $ 8 ' 78 " (T>)C#aKE(@ $ > & 4v => " (E>D00C#aKE(4   )"LE)s   "*N O  ,AN? 0N? "P1 9AP	 =P	 AQ! Q! #N<;N<?OO #PP	!P.-P.1*QQ!Q87Q8)_path_normpathc                    \         P                  ! V 4      p \        V \        4      '       d
   R pRpRpRpMRpRpRpRpV P	                  W!4      p \        V 4      w  rVp WV,           pV P                  V4      p^ p	V	\        V4      8  d   W,          '       d   W,          V8X  d   W K/  W,          V8X  dW   V	^ 8  d2   W^,
          ,          V8w  d   W^,
          V	^,           1 V	^,          p	Kt  V	^ 8X  d   V'       d   W K  V	^,          p	K  V	^,          p	K  V'       g   V'       g   VP                  V4       WqP                  V4      ,           # )rT   rU   r      ..r   r   r   r   )
rC   rD   r7   r8   rH   r   r   r   appendr   )
r:   r$   r'   r"   r#   ro   rp   prefixcompsr   s
   &         r;   r    r      s   yydE""CFFFCFFF||F(%dOT

3#e*n88ux61HV#q5UQ3Z61c!A#gFA!VFAQeLL ''r=   )_getfullpathnamec                     \        \        V 4      4      #   \        \        3 d     Mi ; i\        P
                  ! T 4      p \        T 4      '       g   \        T \        4      '       d   R p\        P                  pMRp\        P                  p\        T 4      w  r4p T'       g	   T'       dD    \        \        Y4,           4      T 4      p M7  \        \        3 d    Y1,           T ,           p  Mi ; i\        T! 4       T 4      p \        T 4      # )rT   r   )r   r    OSErrorr   rC   rD   r
   r7   r8   getcwdbgetcwdr   r   )r:   r$   r   ro   rp   s   &    r;   r!   r!   =  s    	#HTN33$ 		 yyT{{$&& )$E. 0 >ED, . ;-D. FHd+~s    **.C
 
 C-,C-c                     \         P                  ! V 4      p \        V 4      '       gM   \        V \        4      '       d   \         P
                  ! 4       pM\         P                  ! 4       p\        W4      p \        V 4      # rn   )	rC   rD   r
   r7   r8   r   r   r   r    )r:   cwds   & r;   r!   r!   1  sN    yyT{{$&&jjliik?D~r=   )_findfirstfile_getfinalpathnamereadlinkc                    Rp\        4       p\        V 4      V9  dr   VP                  \        V 4      4        T p\        V 4      p \	        V 4      '       g7   \        V4      '       g   Tp  V # \        \        \        V4      V 4      4      p K  K  V #   T d   pTP                  T9   d    Rp?T # h Rp?i\         d     T # i ; i)ry   N)ry   rz   rX             2   C   W   i&  i(  i)  )setr	   add_nt_readlinkr
   r   r    r   r   winerrorr   )r:   ignored_errorallowed_winerrorseenold_pathexs   &&    r;   _readlink_deepr   _  s     LutnD(HHXd^$#D) T{{ "(++'  $D):D$ABD #  ! ;;"22
 	  s/   1B ,B CB/.B//C<C Cc                 >   RpV R,          pV '       d"    \        V 4      p V'       d   \        W4      # T # V#   T d   pTP                  T9  d   h  \        T TR7      pYP8w  d   T'       d   \        YS4      MTu Rp?# M  T d     Mi ; iTP                  R9   d5    \	        T 4      p\        T 4      w  rM'  T d    \        T 4      w  r Mi ; i\        T 4      w  rT '       d   T'       g   Y,           u Rp?# T'       d   \        Yc4      MTp Rp?EK  Rp?ii ; i)ry   r   r   N)ry   rz   rX   r   r   r   r   5   A   r   r   {      i      )ry   r   r   r   r   r   r  )r   r   r   r   r   r   )r:   r   r   rq   r   new_pathr   _s   &&      r;   _getfinalpathname_nonstrictr    s   & ^ Bx:(.+/tD'9T96 5 ! :;;&66
  .d<I KH'7;tH3I ($  ;;"@@1-d3"'+a( 1%*4[
d1 "'tJD;&+/tD'T3:s   7 7 DDA?,A?8D>D?B	DB		DB76D7CDCD&D.D5D;DDDstrictFc                    \        V 4      p \        V \        4      '       d1   R pRpRp\        P                  ! 4       pRp\        V 4      V8X  d   R# M/RpRpRp\        P                  ! 4       pRp\        V 4      V8X  d   R	# V P                  V4      pV\        J d
   \        pR
pMV'       d   RpM\        pV'       g   \        V 4      '       g   \        WP4      p  \        V 4      p ^ p	V'       gg   V P                  V4      '       dP   V P                  V4      '       d   W@\%        V4      R ,           pMV \%        V4      R p \        V4      V 8X  d   Tp V # V #   \         d3   p
T'       d   \        \        T
4      4      Rh\        T 4      p  Rp
?
LRp
?
iT d$   p
T
P                   p	\#        T TR7      p  Rp
?
LRp
?
ii ; i  \         d   p
 Rp
?
T # Rp
?
i\         d   p
T
P                   X	8X  d   Tp  Rp
?
T # Rp
?
ii ; i)s   \\?\ru   rV   s   nuls   \\.\NULz\\?\rw   rW   r   z\\.\NULTNr    )r    r7   r8   rC   r   r	   r   rY   r3   FileNotFoundErrorr   r
   r   r   r   strr   r  r   )r:   r  r   r   new_unc_prefixr   r)   
had_prefixr   initial_winerrorr   spaths   &$          r;   r*   r*     s   ~dE""F(J$N**,CG~($ ) F'J#N))+CG~(#__V,
]"-MFM#M%++?D	L$T*D   doof55 z**&c*o.>)??S[\*!$U+t3 D tG  	"
 c"g&D0D>D 	L!{{.t=JLD	L$      ! ;;"22 D!sN   E G  F=#(FF=F=F88F= G=G=G=G88G=c                    \        V 4      # rn   )r!   )r:   r  s   &$r;   r*   r*   \  s    t}r=   Tc                 h   \         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      w  rxp	\        V4      w  rp\        V4      \        V
4      8w  d   \        RV
: R	V: 24      hV	'       d   V	P                  V4      M. pV'       d   VP                  V4      M. p^ p\        W4       F*  w  pp\        V4      \        V4      8w  d    MV^,          pK,  	  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 specifiedrT   r   r   r   r   r   Nzpath is on mount z, start on mount r,   )rC   rD   r   r7   r8   r!   r   r	   r   zipr   r   r^   r_   r`   DeprecationWarningra   rb   )r:   r   r$   r"   r#   	start_abspath_absstart_driver  
start_rest
path_drive	path_rest
start_list	path_listr   e1e2rel_lists   &&                r;   r,   r,     s   99T?D,--$}		% EN	4=%.y%9"
#,X#6 
yK HZ$88K) * * /9Z%%c*b
,5IOOC(2	*0FB|x|+FA 1
 8s:q01IbMAMxx!!z><AST $$Y<s    +A%E8 E8 ,A:E8 'E8 89F1c           
         \        \        \        P                  V 4      4      p V '       g   \	        R 4      h\        V ^ ,          \        4      '       d   RpRpRpMRpRpRp V  Uu. uF+  p\        VP                  W!4      P                  4       4      NK-  	  ppV UUUu. uF  w  rgqDP                  V4      NK  	  pppp\        V UUUu0 uF  w  rgqFkK	  	  uppp4      ^8w  d   \	        R4      h\        V ^ ,          P                  W!4      4      w  rp\        V UUUu0 uF  w  rgqGkK	  	  uppp4      ^8w  d   V	'       d   \	        R4      h\	        R	4      hVP                  V4      pV Uu. uF  q'       g   K  W8w  g   K  VNK  	  ppV UUu. uF%  q Uu. uF  q'       g   K  W8w  g   K  VNK  	  upNK'  	  ppp\        V4      p\        V4      p\        V4       F  w  ppVVV,          8w  g   K  VR
V p M	  VR
\        V4       pW,           VP                  V4      ,           # u upi u upppi u upppi u upppi u up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 iterablerT   rU   r   r   r   r   zPaths don't have the same drivez%Can't mix absolute and relative pathsz%Can't mix rooted and not-rooted pathsNr0   )tuplemaprC   rD   r   r7   r8   r   rH   rR   r   r   minmax	enumerater   r^   r_   ra   rb   )rc   r$   r'   r"   ri   drivesplitsr   r   split_pathsro   rp   r:   commonr   rM   s1s2r   s   &                 r;   r0   r0   F  s3   #bii'(E@AA%(E""!JOP%Qy6!7!=!=!?@%P3>?;awws|;?
 -gaA-.!3>??%eAh&6&6v&CDT-gaA-.!3 !HII !HIIC#9Vq!Q[!!V9DOPKq1:1aak1:KPbMDAqBqEz "
 HSW%F|chhv...; Q?
 . . ::P ~& $$\:E:s   "I &1H*I H/;I 
H6AI H=,I +I -	I;II	I I	I	&I	.I	4I;5I 54I *I 	II +I?)_path_isdir)_path_isfile)_path_islink)_path_isjunction)_path_exists)_path_lexists)_path_isdevdrivec                 P     \        \        V 4      4      #   \         d     R # i ; i)F)r.  r!   r   r9   s   &r;   r2   r2     s(    	#GDM22 		s    %%>	   "r   r   rv   <>?r   |>   AUXCONNULPRNCONIN$CONOUT$rn   )Jr"   r#   r(   r$   r%   r'   r&   r)   rC   rE   ra   __all__r<   _winapir>   rI   r?   rJ   r@   rK   r	   ImportErrorr
   r   r   ntrr   r   r   r   r   __doc__r   r   r   r   	frozensetrangechrr   r   r   r   r   r   r   r    r   r!   r   r   r   r   r   r   r  r*   r+   r,   r0   r(  r   r)  r   r*  r   r+  r1   r,  r   r-  r   r.  r2   )r   r   s   00r;   <module>rC     s   
		

	

 	 
  *: *g *f *\ *+ *g *j *** .*/8*9C** *"**+3*4=*>E*FN* * "* #/* 0<* =G* 	* 	* '	* (-	* .7	* 8A	* BJ	*
 *
 *
 )*
 *F*
 GP* * &* (2* 4@* BN* * )*!,- -
8<B&)^.-#2h+*8 ((00 
%( 2YYSVY23
 5/0/1s1#Y/01/0/1s1#Y/01LI2,xj`&(-R)#6oNN ,3 (T 9@ 6pF FT " ,r0f	 ())1)+
	#M  	,,	,N  +#*#+#V  .   10d  #("(#(T  
	
T   R	  		  		s   >F- F> G GG$
G)
G. G> 
H =$H" "	H/ -
F;:F;>
GG	GG.
G;:G;>
H
HHH"H,+H,/H:9H: