python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
ntpath.cpython-311.opt-2.pyc

evX	dZdZdZdZdZdZdZdZddlZddl	Z	ddl
Z
ddlZdd	lTgd
ZdZ
	ddlmZmZmZd
Zn#e$rdZYnwxYwdZdZdZdZdZejje_dZdZdZ dZ!	ddl"m#Z#n
#e$rdZ#YnwxYwdZ$dZ%dZ&	ddl"m'Z'dZ(n#e$rdZ(YnwxYwdZ)	dd l"m*Z*d!Z+n
#e$re)Z+YnwxYw	dd"l"m,Z,m-Z.d#Z/d$Z0d%d&d'Z1n
#e$re+Z1YnwxYwe2e	d(oe	j3d)d*kZ4d.d+Z5d,Z6	dd-l"m7Z8dS#e$rYdSwxYw)/...\;/z.;C:\binnulN)*)&normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefilesameopenfilesamestat
commonpathc4t|trdSdS)N\/\/)
isinstancebytespaths :/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/ntpath.py
_get_bothsepsr8#s$vu)
LCMapStringExLOCALE_NAME_INVARIANTLCMAP_LOWERCASEc	tj|}|s|St|trnt	j}||ddd}ttt|}||dSttt|ddS)Nsurrogateescaperr)osfspathr3r4sysgetfilesystemencodingdecodereplace_LCMapStringEx_LOCALE_NAME_INVARIANT_LCMAP_LOWERCASEencode)sencodings  r7r
r
3s	
IaLL	Ha		8022H#455==c4HHA5/44A88H&7888!"8"2"#))C"6"688
8r9c>	tj|}t|trLtjtj|ddS|ddS)Nrr)r?r@r3r4fsencodefsdecoderDlower)rIs r7r
r
Fs}	
IaLLa	J;r{1~~55c4@@FFHHIIIyyd##))+++r9c
	tj|}t|trd}d}d}nd}d}d}|dd||}||s||drd	Sd
S)N\/s:\rrz:\TF)r?r@r3r4rD
startswith)rIr#r&	colon_seps    r7rrWs)
	!A!U				"1"

fc""A	||CALLA66t5r9ctj|}t|trd}d}d}nd}d}d}	|s
|dd|zt	|\}}ttj|D]x}t	|\}}	|	r|	d|vr	|s|s|}|	})|r7||kr1||kr|}|	}`|}|r|d|vr||z}||	z}y|r"|d|vr|r|dd|kr||z|zS||zS#tttf$rtjd	|g|RwxYw)
NrPr1:rr2:rr)r?r@r3r4r
maprN	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)
r6pathsr#sepscolonresult_driveresult_pathpp_drivep_paths
          r7rrks
9T??D$	!HsNN$.t$4$4!kRY&&	/	/A(mmOGV

'&)t+++,+#*L$
'W44==??l&8&8&:&:::#*L"(K&
0{2d::)C/%.KK	4KN$667)"##.%77#%33k))~|4$VT:E::::
sCDD,Ec^	tj|}t|dkrt|tr	d}d}d}d}nd}d}d}d	}|||}|d
d|dzkr|dd|krdnd}|||}|dkr||dd
fS|||d
z}|dkr||dd
fS|d|||dfS|d
d|kr|dd|ddfS|dd
|fS)NrPrQrW\\?\UNC\rrrX\\?\UNC\rrYrS)r?r@lenr3r4rDupperfind)	rer#r&rb
unc_prefixnormpstartindexindex2s	         r7r
r
si$		!A
1vv{{a		(CFE(JJCFE'J		&#&&1:q  rr**j88AAaEJJsE**E{{!BQB%xZZUQY//F||!BQB%xWfW:qz))1:RaR5!ABB%<RaR5!8Or9c6	tj|}t|}t|\}}t	|}|r!||dz
|vr|dz}|r
||dz
|v|d|||d}}||p|}||z|fSNrS)r?r@r8r
rmrstrip)reradiheadtails      r7rrs!		!ADa==DAqAA
!A#d""	Q!A#d""2A2!""$D;;t$Dt8T>r9ctj|}t|trt	j|dddSt	j|dddS)NrPrQ.rrr)r?r@r3r4r^	_splitextres r7rrsO
	!A!U8$QtT:::$Qc3777r9c.	t|dSrvrrs r7rrs388A;r9c.	t|dS)Nrrrs r7rrs788A;r9c		tj|}n#tttf$rYdSwxYwtj|jS)NF)r?lstatOSError
ValueErrorr\statS_ISLNKst_moder6sts  r7rrsV
Xd^^Z0uu<
###s33cd		tj|}n#ttf$rYdSwxYwdS)NFT)r?rrrrs  r7rrsEM
Xd^^Z uu4s--)_getvolumepathnamec	tj|}t|}t|}t	|\}}|r|d|vr|p||vS|r||vrdSt
ra||}t||}||kSdS)NrTF)r?r@r8r r
rrwcasefold)r6rarootrestxys      r7rr"s#
9T??DD4==DD!!JD$,Q4+ddl+tKKd##**400zz||qzz||++ur9c	tj|}t|trd}nd}||s|Sdt|}}||kr9||t
|vr"|dz
}||kr||t
|v"dtjvrtjd}nVdtjvr|S	tjd}n#t$rd}YnwxYwt|tjd}|dkr|d|}t|trtj
|}tjd}||kr2|t|kr|Stt||}t|trtj|}|||dzS)	N~~rSUSERPROFILEHOMEPATH	HOMEDRIVEUSERNAME)r?r@r3r4rTrmr8environKeyErrorrrMgetrrrL)r6tilderynuserhomedrivetarget_usercurrent_users        r7rr?s09T??D$??5!!c$iiqA
a%%DG=#6#666	Qa%%DG=#6#666
"":m,
2:
%
%	J{+EE			EEE	rz*566Avv1Q3ik5))	3+k22Kz~~j11,&&x1111GH--{;;H$);x((d122hs	CC+*C+c	tj|}t|trOd|vrd|vr|Sddl}t|j|jzdzd}d}d}d}d}d}ttd	d}n6d
|vrd|vr|Sddl}|j|jzdz}d}d}d
}d}d
}tj}|dd}	d}
t|}|
|kr
||
|
dz}||kre||
dzd}t|}	|
|}
|	||d|
dzzz
}	n#t$r|	||zz
}	|dz
}
YnwxYw||kr||
dz|
dz|kr|	|z
}	|
dz
}
n`||
dzd}t|}	|
|}
|d|
}
	|7tjtjtj
|
}n||
}n#t$r||
z|z}YnwxYw|	|z
}	n#t$r|	||zz
}	|dz
}
YnwxYw||kr||
dz|
dz|kr|	|z
}	|
dz
}
n}||
dz|
dz|kr||
dzd}t|}	|
|}
|d|
}
	|7tjtjtj
|
}n||
}n#t$r||z|
z|z}YnwxYw|	|z
}	n#t$r|	||z|zz
}	|dz
}
YnwxYw|dd}
|
dz
}
||
|
dz}|r!||vr|
|z
}
|
dz
}
||
|
dz}|r||v	|7tjtjtj
|
}n||
}n#t$r||
z}YnwxYw|	|z
}	|r|
dz}
n|	|z
}	|
dz
}
|
|k
|	S)N$%rz_-ascii'{}environb$%'{}rSri)r?r@r3r4string
ascii_lettersdigitsgetattrrrmrsrrLrMr)r6rvarcharsquotepercentbracerbracedollarrresrspathlencvarvalues               r7rr|s)-9T??D$tD 0 0K


-
=DgNN"j$//d??s$K


'&-7$>*
rr(C
E$iiG
'//uQw::	

#D$iiG
$

1

q4

+++
$
$
$q4x!
$'\\EAIeai'(G33q
E!GHH~d))! JJw//E
vv,C8"?$&K
2;s;K;K0L$M$MEE$+CLE#888 '#
 785LCC"(((7T>)C#aKEEE(&[[EAIeai'(F22q
eai	)*e33E!GHH~d))! JJv..E
vv,C>"?$&K
2;s;K;K0L$M$MEE$+CLE#>>> & 4v =>5LCC"(((6E>D00C#aKEEE(2A2h
uqy).AMM1HCQJEU519_-A.AMM) "BJr{37G7G,H I I ')))"SLEEE)uQJE1HC

W'//XJso(D,,EE
H-AG//HHH)(H)L$AK&&K>=K>L$#L$'AN))N;:N;)_path_normpathc	tj|}t|tr5tjttj|pdSt|pdS)Nr}r)r?r@r3r4rLrrMr5s r7rrs_>ydE""	J;~bk$.?.?@@AAITId##*s*r9c	tj|}t|tr	d}d}d}d}nd}d}d}d}|||}t|\}}||r||z
}||}||}d	}|t|kr||r|||kr||=n\|||krK|d	kr ||d
z
|kr||d
z
|d
z=|d
z}n*|d	kr|
|r||=n|d
z
}n|d
z
}|t|k|s|s|||||zS)NrPrQr}..rrrrrrS)
r?r@r3r4rDr
rTlstriprrmendswithappendr)r6r#r&r!r"prefixcompsrys        r7rrs>ydE""		CFFFFCFFF||FC((!$''??3	$cMF;;s##D

3
#e**nn8
uQx611!HHqV##q55U1Q3Z611ac!A#gFAA!VV 4 4VaFAAQ#e**nn	!e	!LL   ''r9c	tj|}t|sLt|trtj}ntj}t||}t|SN)	r?r@rr3r4getcwdbgetcwdrr)r6cwds  r7_abspath_fallbackr"sg9T??D;;dE""	*,,CC)++CCD>>r9)_getfullpathnamec		tt|S#ttf$rt	|cYSwxYwr)rrrrrr5s r7r r :sR4	+#HTNN333$	+	+	+$T*****	+s AA)_getfinalpathnamereadlinkcd}t}t||vr|t|	|}t|}t	|s<t|s|}nht
tt||}n,#t$r}|j
|vrYd}~n%d}~wt$rYnwxYwt||v|S)N)rSrirR 2CWi&i(i))setr
add_nt_readlinkrrrrrrwinerrorr)r6allowed_winerrorseenold_pathexs     r7_readlink_deeprGsLuutnnD((HHXd^^$$$
#D))T{{C"(++'#D):):D$A$ABBD


;"222EEEE



'tnnD((,s*1B"7*B""
C,	B;:B;;
C
Ccd}|dd}|r	t|}|rt||n|S#t$r}|j|vr	t	|}||kr|rt||n|cYd}~Sn#t$rYnwxYwt|\}}|r|s
||zcYd}~S|rt||n|}Yd}~nd}~wwxYw||S)N)rSrirRrrrr5Arr{iir)rrrrrr)r6rr{rnew_pathnames      r7_getfinalpathname_nonstrictrqsZ$XBQBx	:
:(..+/9tD$'''T9
:
:
:;&666	 .d33H4''7;ItHd333IIIIII(D#4[[
d''$;&&&&&&+/9tD$'''T'
:		:0sJ"3
C
C(A70C6C7
BCBC!C'CCF)strictc<t|}t|trSd}d}d}tj}t|ttjtkrdSn@d}d}d}tj}t|ttkrdS|	|}|st|st||}	t|}d	}np#t$r8}|rtt|dt|}Yd}~n3d}~wt$r#}|r|j}t#|}Yd}~nd}~wwxYw|s|	|r|	|r||t%|dz}	n|t%|d}		t|	|kr|	}n6#t$r
}Yd}~n'd}~wt$r}|j|kr|	}Yd}~nd}~wwxYw|S)
Ns\\?\rjs\\s\\.\NULz\\?\rkz\\z\\.\NULr)rr3r4r?rr
rLr(rrTrrrrrstrrrrm)
r6rrrpnew_unc_prefixr
had_prefixinitial_winerrorrspaths
          r7r)r)sh~~dE""	$F(J$N*,,C~~"+g*>*>!?!???$}@F'J#N)++C~~'!2!222#|__V,,
	#%++	#T??D	5$T**D 	"	"	"

1c"gg&&D0D>>DDDDDD	5	5	5
!{.t44DDDDDD		5	!doof55	!z**
+&c*oo.>.>)??S[[\\*
!$U++t33 D



!
!
!;"222 D	
!
sB/D
E..D>>
E.E))E.G&&
H5
H
HHgetwindowsversionrRric	tj|}t|trd}d}d}nd}d}d}||}|st	dtj|}	tt
|}tt
|}t|\}}t|\}	}
t|t|	krt	d|	d	|d
|	|D}d|
	|D}d}
t||D],\}}t|t|krn|
d
z
}
-|gt||
z
z||
dz}|s|St|S#ttttt f$rt#jd||wxYw)NrPr}rrrrzno path specifiedzpath is on mount z, start on mount cg|]}||Sr.0rs  r7
<listcomp>zrelpath.<locals>.<listcomp>s<<<A!<a<<<r9cg|]}||Srrrs  r7rzrelpath.<locals>.<listcomp>s:::1:Q:::r9rrSr+)r?r@r3r4rr rr
r
rziprmrr[r\r]DeprecationWarningr^r_)r6rrr#r!r"	start_abspath_absstart_drive
start_rest
path_drive	path_rest
start_list	path_listrye1e2rel_lists                 r7r+r+s-
9T??D$}.,---IeEHUOO,,	8D>>**",Y"7"7Z *8 4 4
IK  HZ$8$888*

KK)**
*=<!1!1#!6!6<<<
::	 4 4:::	
*i00		FB||x||++
FAA8s:q01IabbMA	MXz><AST$Ye<<<
s"D2FF;Gc
	|stdtttj|}t|dtrddd
nddd
	fd	|D}fd
|D}	tfd|D\}n#t$rtddwxYwttd
|Ddkrtdt|d
\}}|}
fd|D}
fd|D}t|}t|}t|D]\}	}
|
||	kr|d|	}n|dt|}|r|zn|}||zS#t t"f$rt%jdg|RwxYw)Nz%commonpath() arg is an empty sequencerrPrQr}rrrczg|]7}t|8Sr)r
rDrN)rrer&r#s  r7rzcommonpath.<locals>.<listcomp>.s;QQQaz!))FC"8"8">">"@"@AAQQQr9c@g|]\}}|Srrrrxrer#s   r7rzcommonpath.<locals>.<listcomp>/s'<<<1qwws||<<<r9c3:K|]\}}|ddkVdSrvrrs   r7	<genexpr>zcommonpath.<locals>.<genexpr>2s3>>$!Q2A2#>>>>>>r9z%Can't mix absolute and relative pathsc3 K|]	\}}|V
dSrr)rrxres   r7r
zcommonpath.<locals>.<genexpr>9s&--A1------r9rSzPaths don't have the same drivec$g|]}||k
|
Srrrrr!s  r7rzcommonpath.<locals>.<listcomp>>s#999q9Q&[[![[[r9c,g|]}fd|DS)c$g|]}||k
|
Srrrs  r7rz)commonpath.<locals>.<listcomp>.<listcomp>@s#:::a:a6kkkkkr9r)rrIr!s  r7rzcommonpath.<locals>.<listcomp>@s.PPPq::::1:::PPPr9r/)rtuplerZr?r@r3r4rrmr
rDrminmax	enumeraterr[r\r^r_)r`drivesplitssplit_pathsrrr6commons1s2ryrrr&r!r#s            @@@r7r/r/sxNB@AAA#bi''((E%(E""!QQQQQ5QQQ<<<<<<<	P>>>>+>>>>>FEE	P	P	PDEE4O	Ps-------..!33>??? q!1!1&#!>!>??tC9999V999PPPPKPPP





bMM	&	&DAqBqEzzHSWWH%F %05((((~&$\:E::::
s%&GB"!G"B==DG%G>)_isdirr)9r!r"r'r#r$r&r%r(r?rArr^__all__r8_winapir:rEr;rFr<rGr
ImportErrorrrr
rrr~__doc__rrrrntrrrrrrrrr rrrrrr)hasattrrr*r+r/rrrr9r7<module>r#s

	
	


	

				



AAA!,----------
8888$	,	,	,,,,,,	,$()))^...l.888(0
$$$$%%%%%%%:---zjjj`3+!!!!!!Z++++W(((((('('('('('(((f"+######++++	   GGG ]>>>>>>>>
(((T///b"'<<<<<<HHH~&gc+>??>3c355a8A=++++p111h	
#"""""""			DD	si
<AA7A>>BBBB*)B*1B;;CC	CC('C(D  D)(D)