python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
ntpath.cpython-312.opt-2.pyc

ˑez	dZdZdZdZdZdZdZdZddlZddl	Z	ddl
Z
ddlZdd	lgd
ZdZ
	ddlmZmZmZd
ZdZdZdZdZdZdZej:j<e_dZdZ e!ejDdrdZ#ndZ#dZ$	ddl%m&Z&dZ'dZ(dZ)	ddl%m*Z*d Z+d"Z,	dd#l%m-Z-d$Z.	dd%l%m/Z/m0Z1d&Z2d'Z3d(d)d*Z4d+Z5d5d,Z6d-Z7	dd.l%m8Z9dd/l%m:Z;dd0l%m<Z=dd1l%m>Z?	dd2l%m@Z@d3ZAy#e$rdZYwxYw#e$rdZ&YywxYw#e$rd!Z+YtwxYw#e$re,Z.YtwxYw#e$re.Z4YlwxYw#e$rYUwxYw#e$rd4ZAYywxYw)6...\;/z.;C:\binnulN)*)(normcaseisabsjoin
splitdrive	splitrootsplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefilesameopenfilesamestat
commonpath
isjunctionc&t|tryy)N\/\/)
isinstancebytespaths :/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/ntpath.py
_get_bothsepsr:#s$)
LCMapStringExLOCALE_NAME_INVARIANTLCMAP_LOWERCASEcZ	tj|}|s|St|tr]t	j
}|j
|djdd}ttt|}|j|dSttt|jddS)Nsurrogateescaperr)osfspathr5r6sysgetfilesystemencodingdecodereplace_LCMapStringEx_LOCALE_NAME_INVARIANT_LCMAP_LOWERCASEencode)sencodings  r9r
r
3s	
IIaLHa002H#45==c4HA5/4A88H&788!"8"2"#))C"68
8r;c	tj|}t|trFtjtj
|j
ddjS|j
ddjS)Nrr)rArBr5r6fsencodefsdecoderFlower)rKs r9r
r
Fsg	
IIaLa;;r{{1~55c4@FFHIIyyd#))++r;c	tj|}t|trd}d}d}nd}d}d}|ddj	||}|j|s|j|dry	y
)N\/s:\rrz:\TF)rArBr5r6rF
startswith)rKr$r'	colon_seps    r9rrWsq)
		!A!U			"1

fc"A	||CALLA6r;c8tj|}t|trd}d}d}nd}d}d}	|s|dd|zt	|\}}}ttj|D]b}t	|\}	}
}|
r|	s|s|	}|
}|}|	r/|	|k7r*|	j
|j
k7r|	}|
}|}N|	}|r|d|vr||z}||z}d|r|s|r|dd||zvr||z|zS||z|zS#tttf$rtjd	|g|wxYw)
NrRr3:rr4:rr)rArBr5r6rmaprP	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)r8pathsr$sepscolonresult_driveresult_rootresult_pathpp_drivep_rootp_paths            r9rrksd
99T?D$!!HsN1:4.k;RYY&	/A&/l#GVV,#*L$$W4==?l&8&8&::#*L"(K"(K&{2d:)C/%.K+	/.
\"#.edlB#%33k)K77~|4$$VT:E:
sB/C,$C,,-Dc0	t|\}}}|||zfSN)r)rhdriveroottails    r9r
r
s($"!E4$+r;c	tj|}t|trd}d}d}d}d}n
d}d}d}d	}d
}|j	||}|dd|k(r||dd|k(ri|dd
j|k(rd
nd}|j
||}|dk(r|||fS|j
||dz}	|	dk(r|||fS|d|	||	|	dz||	dzdfS||dd|ddfS|dd|k(r!|dd|k(r|dd|dd|ddfS|dd||ddfS|||fS)NrRrSrY\\?\UNC\r;rrrZ\\?\UNC\rUr[rT)rArBr5r6rFupperfind)
rhr$r'rd
unc_prefixemptynormpstartindexindex2s
          r9rrs				!A!U$
#

IIfc"ERayC1:r*j8AaEJJsE*E{%&ZZUQY/F|%&Wf:q
3Qvz{^CC!BQ%12&&	qu	1:Ra5!Aa&!AB%''Ra5%12&&eQr;c	tj|}t|}t|\}}}t	|}|r||dz
|vr|dz}|r||dz
|vr|d|||d}}||z|j|z|fSNrU)rArBr:rlenrstrip)rhrcdriheadrps       r9rrs!			!ADlGAq!AA
!A#d"	Q!A#d"2A!"$Dq54;;t$$d**r;ctj|}t|trt	j
|dddSt	j
|dddS)NrRrS.rrr)rArBr5r6r`	_splitextrhs r9rrsG
		!A!U$$QtT::$$Qc377r;c 	t|dSrrrs r9rrs38A;r;c 	t|dS)Nrrrs r9rrs78A;r;st_reparse_tagc		tj|}t|jtjk(S#tttf$rYywxYwNF)	rAlstatOSError
ValueErrorr^boolrstatIO_REPARSE_TAG_MOUNT_POINTr8sts  r9r1r1sP/	$BB%%)H)HHII^4		s>AAc0	tj|yr)rArBr7s r9r1r1#s/
		$r;c\		tj|}y#ttf$rYywxYw)NFT)rArrrrs  r9rr+s5M
XXd^
Z s++)_getvolumepathnamec@	tj|}t|}t|}t	|\}}}|r
|d|vr|S|r|syt
rL|j
|}t|j
|}|j|jk(Sy)NrTF)rArBr:r!rrrcasefold)r8rcrnrorestxys       r9rrAs#
99T?DD4=D!$E4qT!xDKKd#**40zz|qzz|++r;c:	tj|}t|trd}nd}|j	|s|Sdt|}}||kr+||t
|vr|dz
}||kr||t
|vrdtjvrtjd}nEdtjvr|S	tjd}t|tjd}|dk7rs|d|}t|trtj|}tjjd}||k7r%|t|k7r|Stt||}t|trtj|}|||dzS#t$rd}YwxYw)	N~~rUUSERPROFILEHOMEPATH	HOMEDRIVErtUSERNAME)rArBr5r6rVrr:environKeyErrorrrOgetrrrN)r8tildernuserhomerntarget_usercurrent_users        r9rr^s099T?D$??5!c$iqA
a%DG=#66	Qa%DG=#66

"::m,
2::
%	JJ{+Erzz*56Av1Qik5)++k2Kzz~~j1,&x11GH-{;H$;;x(d12h/	E	s7FFFc	tj|}t|trPd|vrd|vr|Sddl}t|j
|jzdzd}d}d}d}d}d}ttd	d}nDd
|vrd|vr|Sddl}|j
|jzdz}d}d}d
}d}d
}tj}|dd}	d}
t|}|
|kr||
|
dz}||k(r5||
dzd}t|}	|j|}
|	||d|
dzzz
}	n||k(r||
dz|
dz|k(r|	|z
}	|
dz
}
n||
dzd}t|}	|j|}
|d|
}
	|:tjtjtj|
}n||
}|	|z
}	n%||k(r||
dz|
dz|k(r|	|z
}	|
dz
}
n||
dz|
dz|k(rr||
dzd}t|}	|j|}
|d|
}
	|:tjtjtj|
}n||
}|	|z
}	n|dd}
|
dz
}
||
|
dz}|r||vr|
|z
}
|
dz
}
||
|
dz}|r||vr	|:tjtjtj|
}n||
}|	|z
}	|r|
dz}
n|	|z
}	|
dz
}
|
|kr|	S#t$r|	||zz
}	|dz
}
Y&wxYw#t$r||
z|z}YjwxYw#t$r|	||zz
}	|dz
}
YZwxYw#t$r||z|
z|z}YwxYw#t$r|	||z|zz
}	|dz
}
YwxYw#t$r||
z}YwxYw)N$%rz_-ascii'{}environb$%'{}rUru)rArBr5r6string
ascii_lettersdigitsgetattrrrr}rrNrOr)r8rvarcharsquotepercentbracerbracedollarrresr}pathlencvarvalues               r9rrsM-99T?D$tD 0K--

=DgN"j$/d?s$K''&--7$>**
r(C
E$iG
'/uQw:	
#D$iG
$

1
q4
+++'\EAIeai(G3q
E!GH~d)! JJw/E
v,C8"?$&KK

2;;s;K0L$ME$+CLE5LC
&[EAIeai(F2q
eai	*e3E!GH~d)! JJv.E
v,C>"?$&KK

2;;s;K0L$ME$+CLE5LC2Ah
uqy)AM1HCQJEU519-AAM) "BJJr{{37G,H I 'uQJE1HC

W'/XJI
$q4x!
$,$8 '#
 78"(7T>)C#aKE(@$> & 4v =>"(6E>D00C#aKE(4 )"SLE)so4KLAK6)MAL*9AM#K32K36L
LL'&L'*MMM M #M43M4)_path_normpathc	tj|}t|tr5tjttj|xsdSt|xsdS)Nrr)rArBr5r6rNrrOr7s r9r r 4sN>yydE";;~bkk$.?@AITId#*s*r;c	tj|}t|tr	d}d}d}d}nd}d}d}d}|j	||}t|\}}}||z}|j
|}d	}	|	t|kr_||	r||	|k(r||	=n?||	|k(r2|	d	kDr||	d
z
|k7r||	d
z
|	d
z=|	d
z}	n|	d	k(r|r||	=n|	d
z
}	n|	d
z
}	|	t|kr_|s|s|j|||j|zS)NrRrSr..rrrrrrU)
rArBr5r6rFrrrappendr)
r8r$r'r"r#rnroprefixcompsrs
          r9r r s6>yydE"CFFFCFFF||FC(%dOtT

3
#e*n8uQx61!HqV#q5U1Q3Z61ac!A#gFA!VaFAQ#e*neLL ''r;c	tj|}t|sEt|trtj
}ntj}t||}t|Srm)	rArBrr5r6getcwdbgetcwdrr )r8cwds  r9_abspath_fallbackr<sR99T?D;dE"**,C))+CCD>r;)_getfullpathnamecn		tt|S#ttf$rt	|cYSwxYwrm)rr rrrr7s r9r!r!Ts84	+#HTN33$	+$T**	+s44)_getfinalpathnamereadlinkcxd}t}t||vro|jt|	|}t|}t	|s.t|s|}	|St
tt||}t||vro|S#t$r}|j|vrYd}~|Sd}~wt$rY|SwxYw)N)rUrurT 2CWi&i(i))setr
add_nt_readlinkrrr rrrwinerrorr)r8allowed_winerrorseenold_pathexs     r9_readlink_deeprasLutnD(HHXd^$
#D)T{"(+'$D):D$ABDtnD(,
;;"22
	

s)%BB	B9B)(B))B98B9cfd}|dd}|r	t|}|rt||S|S|S#t$r{}|j|vr	t	|}||k7r|rt||n|cYd}~Sn#t$rYnwxYwt|\}}|r|s
||zcYd}~S|rt||n|}Yd}~nd}~wwxYw|r)N)rUrurTrrrr5Arr{iir)rrrrrr)r8rrprnew_pathnames      r9_getfinalpathname_nonstrictrs$XBQx
:(.+/tD$'9T9*)
:;;&66	 .d3H4'7;tHd3I(#4[
d$;&+/tD$'T'
:	sN((	B,B'A' B,&B''	A30B'2A33B'B,B''B,F)strictct|}t|trId}d}d}tj}t|ttjtk(r7yd}d}d}tj}t|ttk(ry|j|}|st|st||}	t|}d	}|sU|j|rD|j|r||t%|dz}	n|t%|d}		t|	|k(r|	}|S|S#t$r,}|rtt|dt|}Yd}~d}~wt$r$}|r|j }t#|}Yd}~d}~wwxYw#t$r}Yd}~|Sd}~wt$r}|j k(r|	}Yd}~|Sd}~wwxYw)
Ns\\?\rrs\\s\\.\NULz\\?\rsz\\z\\.\NULr)r r5r6rArr
rNr)rrVrrrrrstrrrr)
r8rrrynew_unc_prefixr
had_prefixinitial_winerrorrspaths
          r9r*r*s~dE"F(J$N**,C~"++g*>!??$F'J#N))+C~'!22#__V,
%+T?D	5$T*D "doof5z*&c*o.>)??S[\*
!$U+t3 DtI	"
c"g&D0D>D	5!{{.t4D		5&

!;;"22 D
!sB
D,F,	F5"EF(FF	GG*GGTcN	tj|}t|trd}d}d}nd}d}d}||}|st	dtj|}	tt
|}tt
|}t|\}}}	t|\}
}}t|t|
k7rt	d|
d	||	j|Dcgc]}|s|	}
}|j|Dcgc]}|s|	}}d
}t|
|D]#\}}t|t|k7rn|dz
}%|gt|
|z
z||dz}|s|St|Scc}wcc}w#ttttt f$rt#j$d||wxYw)
NrRrrrrrzno path specifiedzpath is on mount z, start on mount rrUr,)rArBr5r6rr!r rr
rziprrr]r^r_DeprecationWarningr`ra)r8r|r$r"r#	start_abspath_absstart_drive_
start_rest
path_drive	path_restr
start_list	path_listre1e2rel_lists                   r9r,r,s-
99T?D$},--IIeEHUO,	8D>*%.y%9"Q
#,X#6 
AyK HZ$88K)*
*",!1!1#!6<A!a<
< ) 4:1Q:	:
*i0	FB|x|+
FA	
8s:q01IabMAMX=:
z><AST$$Ye<
s>BE-E#$E#(E-=E(E(	AE-E-#
E--7F$c
b	|stdtttj|}t|dtrd}d}d}nd}d}d}	|Dcgc]+}t|j||j-}}|Dcgc]\}}}|j|}}}}t|Dchc]\}}}|
c}}}d	k7rtd
t|Dchc]\}}}|
c}}}d	k7rtdt|dj||\}	}
}|j|}|D
cgc]
}
|
s|
|k7s|
}}
|D
cgc]}|D
cgc]
}
|
s|
|k7s|
c}
}}}
t|}t|}t|D]\}}
|
||k7s|d|}n|dt|}|	|
z|j|zScc}wcc}}}wcc}}}wcc}}}wcc}
wcc}
wcc}
}w#t t"f$rt%j&dg|wxYw)
Nz%commonpath() arg is an empty sequencerrRrSrrrrrUz%Can't mix absolute and relative pathszPaths don't have the same driver0)rtupler\rArBr5r6rrFrPrrminmax	enumeraterr]r^r`ra)rbr$r'r"rhdrivesplitsrrsplit_pathsrnror8commonrrKs1s2rs                  r9r0r06s,N@AA#bii'(E%(E"JOPQy63!7!=!=!?@PP3>??1aqwws|??--gaA-.!3DEE
--gaA-.!3>??%eAh&6&6vs&CDtTC#9qQ&[!99DOPq1:aa6k:PP



bM	&DAqBqEz	&
HSW%Ft|chhv...5Q?-.
::P
~&$$\:E:
sH0GHG"+H:
G)"H)
G06AHG7G7G7H	H&G<.G<4G<8H=2H0,HH<HH'H.)_path_isdir)_path_isfile)_path_islink)_path_exists)_path_isdevdrivecL		tt|S#t$rYywxYwr)rr!rr7s r9
isdevdriver|s+N	#GDM22		s	##c	yrr7s r9rrwsNr;rm)Br"r#r(r$r%r'r&r)rArCrr`__all__r:_winapir<rGr=rHr>rIr
ImportErrorrrr
rrrr__doc__rrhasattrstat_resultr1rntrrrrrr rrr!rrrrrr*r+r,r0rrrrrrrrrrrr;r9<module>r$s

	
	


	

	
O!,--
8H(+b.1r
+*8((00
2>>+,J$%:-zj`.+!P+"+#+]>
(T/b"'<@"+p.b
	()))
#o	,,	,t^#("(#(D G Hd		s}
C5
DD*D4D+D8+E5D?DD
D
DDD('D(+D54D58E?EE
E