ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //opt/alt/python311/lib64/python3.11/__pycache__/ntpath.cpython-311.pyc

hwjdZdZdZdZdZdZdZdZdZdd	l	Z	dd	l
Z
dd	lZdd	lZdd
lTgdZ
dZ	dd
lmZmZmZdZn#e$rdZYnwxYwdZdZdZdZdZejje_dZdZdZ dZ!	ddl"m#Z#n
#e$rd	Z#YnwxYwdZ$dZ%dZ&	ddl"m'Z'dZ(n#e$rdZ(YnwxYwd Z)	dd!l"m*Z*d"Z+n
#e$re)Z+YnwxYw	dd#l"m,Z,m-Z.e/fd$Z0e/fd%Z1d&d'd(Z2n#e$r	d&d'd)Z2YnwxYwe3e
d*oe
j4d+d,kZ5d0d-Z6d.Z7	dd/l"m8Z9d	S#e$rYd	SwxYw)1zCommon pathname manipulations, WindowsNT/95 version.

Instead of importing this module directly, import os and refer to this
module as os.path.
...\;/z.;C:\binnulN)*)'normcaseisabsjoin
splitdrivesplitsplitextbasenamedirnamecommonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount
expanduser
expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefilesameopenfilesamestat
commonpath
ALLOW_MISSINGc4t|trdSdS)N\/\/)
isinstancebytespaths -/opt/alt/python311/lib64/python3.11/ntpath.py
_get_bothsepsr9$s$vu)
LCMapStringExLOCALE_NAME_INVARIANTLCMAP_LOWERCASEctj|}|s|St|trnt	j}||ddd}ttt|}||dSttt|ddS)nNormalize case of pathname.

        Makes all characters lowercase and all slashes into backslashes.
        surrogateescaperr)osfspathr4r5sysgetfilesystemencodingdecodereplace_LCMapStringEx_LOCALE_NAME_INVARIANT_LCMAP_LOWERCASEencode)sencodings  r8r
r
4s

IaLL	Ha		8022H#455==c4HHA5/44A88H&7888!"8"2"#))C"6"688
8r:c<tj|}t|trLtjtj|ddS|ddS)r?rr)rArBr4r5fsencodefsdecoderFlower)rKs r8r
r
Gsx

IaLLa	J;r{1~~55c4@@FFHHIIIyyd##))+++r:ctj|}t|trd}d}d}nd}d}d}|dd||}||s||d	rd
SdS)zTest whether a path is absolute\/s:\rrz:\NTF)rArBr4r5rF
startswith)rKr#r&	colon_seps    r8rrXs
	!A!U				"1"

fc""A	||CALLA66t5r:ctj|}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)
NrRr2:rr3:rr)rArBr4r5r
maprP	TypeErrorAttributeErrorBytesWarninggenericpath_check_arg_types)
r7pathsr#sepscolonresult_driveresult_pathpp_drivep_paths
          r8rrls
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|krdnd}|||}|d
kr||dd
fS|||dz}|d
kr||dd
fS|d|||dfS|dd|kr|dd|ddfS|dd
|fS)aSplit a pathname into drive/UNC sharepoint and relative path specifiers.
    Returns a 2-tuple (drive_or_unc, path); either part may be empty.

    If you assign
        result = splitdrive(p)
    It is always true that:
        result[0] + result[1] == p

    If the path contained a drive letter, drive_or_unc will contain everything
    up to and including the colon.  e.g. splitdrive("c:/dir") returns ("c:", "/dir")

    If the path contained a UNC path, the drive_or_unc will contain the host name
    and share up to but not including the fourth directory separator character.
    e.g. splitdrive("//host/computer/dir") returns ("//host/computer", "/dir")

    Paths cannot contain both a drive letter and a UNC path.

    rRrSrY\\?\UNC\rrrZ\\?\UNC\rNr[rU)rArBlenr4r5rFupperfind)	rgr#r&rd
unc_prefixnormpstartindexindex2s	         r8r
r
sd&		!A
1vv{{a		(CFE(JJCFE'J		&#&&1:q  rr**j88AAaEJJsE**E{{!BQB%xZZUQY//F||!BQB%xWfW:qz))1:RaR5!ABB%<RaR5!8Or:c4tj|}t|}t|\}}t	|}|r!||dz
|vr|dz}|r
||dz
|v|d|||d}}||p|}||z|fS)z~Split a pathname.

    Return tuple (head, tail) where tail is everything after the final slash.
    Either part may be empty.rUN)rArBr9r
rorstrip)rgrcdiheadtails      r8rrs
		!ADa==DAqAA
!A#d""	Q!A#d""2A2!""$D;;t$Dt8T>r:ctj|}t|trt	j|dddSt	j|dddS)NrRrS.rrr)rArBr4r5r`	_splitextrgs r8rrsO
	!A!U8$QtT:::$Qc3777r:c,t|dS)z)Returns the final component of a pathnamerUrrs r8rr88A;r:c,t|dS)z-Returns the directory component of a pathnamerrrs r8rrrr:c	tj|}n#tttf$rYdSwxYwtj|jS)zhTest whether a path is a symbolic link.
    This will always return false for Windows prior to 6.0.
    F)rAlstatOSError
ValueErrorr^statS_ISLNKst_moder7sts  r8rrsQ
Xd^^Z0uu<
###s22cb	tj|}n#ttf$rYdSwxYwdS)zCTest whether a path exists.  Returns True for broken symbolic linksFT)rArrrrs  r8rr
sB
Xd^^Z uu4s,,)_getvolumepathnamectj|}t|}t|}t	|\}}|r|d|vr|p||vS|r||vrdSt
ra||}t||}||kSdS)zaTest whether a path is a mount point (a drive root, the root of a
    share, or a mounted volume)rTF)rArBr9r r
rrxcasefold)r7rcrootrestxys      r8rr#s9T??DD4==DD!!JD$,Q4+ddl+tKKd##**400zz||qzz||++ur:ctj|}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|}|||d	zS)
zLExpand ~ and ~user constructs.

    If user or $HOME is unknown, do nothing.~~rUUSERPROFILEHOMEPATH	HOMEDRIVEUSERNAMEN)rArBr4r5rVror9environKeyErrorrrOgetrrrN)r7tilderznuserhomedrivetarget_usercurrent_users        r8rr@s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((d122hsCC*)C*ctj|}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)zfExpand shell variables of the forms $var, ${var} and %var%.

    Unknown variables are left unchanged.$%rNz_-ascii'{}environb$%'{}rUrk)rArBr4r5string
ascii_lettersdigitsgetattrrrorurrNrOr)r7rvarcharsquotepercentbracerbracedollarrresrupathlencvarvalues               r8rr}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..HH
H('H(L#AK%%K=<K=L#"L#&AN((N:9N:)_path_normpathctj|}t|tr5tjttj|pdSt|pdS)0Normalize path, eliminating double slashes, etc.r~r)rArBr4r5rNrrOr6s r8rrs\ydE""	J;~bk$.?.?@@AAITId##*s*r:ctj|}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)rrRrSr~..rrrrrrU)
rArBr4r5rFr
rVlstriprroendswithappendr)r7r#r&r!r"prefixcompsrzs        r8rrsydE""		CFFFFCFFF||FC((!$''??3	$cMF;;s##D

3
#e**nn8
uQx611!HHqV##q55U1Q3Z611ac!A#gFAA!VV 4 4VaFAAQ#e**nn	!e	!LL   ''r:ctj|}t|sLt|trtj}ntj}t||}t|S)zReturn the absolute version of a path as a fallback function in case
    `nt._getfullpathname` is not available or raises OSError. See bpo-31047 for
    more.

    )	rArBrr4r5getcwdbgetcwdrr)r7cwds  r8_abspath_fallbackr#sb9T??D;;dE""	*,,CC)++CCD>>r:)_getfullpathnamec	tt|S#ttf$rt	|cYSwxYw)z&Return the absolute version of a path.)rrrrrr6s r8r r ;sO	+#HTNN333$	+	+	+$T*****	+s AA)_getfinalpathnamereadlinkcd}t}t||vr|t|	|}t|}t	|s<t|s|}nct
tt||}n'#|$r}|j	|vrYd}~n%d}~wt$rYnwxYwt||v|S)N)rUrkrT 2CWi&i(i))setr
add_nt_readlinkrrrrrwinerrorr)r7
ignored_errorallowed_winerrorseenold_pathexs      r8_readlink_deeprIsLuutnnD((HHXd^^$$$
#D))T{{C"(++'#D):):D$A$ABBD 


;"222EEEE



'tnnD((,s*1B"7*B""C'	B65B66
CCcd}|dd}|r	t|}|rt||n|S#|$r}|j|vr	t||}||kr|rt||n|cYd}~Sn#|$rYnwxYwt	|\}}|r|s
||zcYd}~S|rt||n|}Yd}~nd}~wwxYw||S)N)rUrkrTrrrr5Arr{iirr)rrrrr)r7rrr|rnew_pathnames       r8_getfinalpathname_nonstrictrssi$XBQBx	:
:(..+/9tD$'''T9 
:
:
:;&666
 .d<I K K KH4''7;ItHd333IIIIII($D#4[[
d''$;&&&&&&+/9tD$'''T)
:		:2sJ"3B=
B8*A4-B=3B84A<9B8;A<<B8B=B88B=F)strictcnt|}t|trSd}d}d}tj}t|ttjtkrdSn@d}d}d}tj}t|ttkrdS|	|}|tur
t}d	}n|rd
}nt}|st|st||}	t|}d}nj#t $r8}	|rtt#|	dt|}Yd}	~	n-d}	~	w|$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\\?\rls\\s\\.\NULz\\?\rmz\\z\\.\NULTrr)rr4r5rArr
rNr(rrVr0FileNotFoundErrorrrrrrstrrrro)r7rrrrnew_unc_prefixr
had_prefixrinitial_winerrorrspaths           r8r)r)s~~dE""	$F(J$N*,,C~~"+g*>*>!?!???$}@F'J#N)++C~~'!2!222#|__V,,
]""-MFF
	$MM#M	#%++	#T??D	L$T**D 	"	"	"

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



!
!
!;"222 D	
!
sBD  
F*.EF%FF)G??
H2
H2
H--H2c t|SN)r )r7rs  r8r)r)Fst}}r:getwindowsversionrTrkctj|}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|
dz
}
-|gt||
z
z||
dz}|s|St|S#ttttt f$rt#jd||wxYw)z#Return a relative version of a pathrRr~rrrrNzno path specifiedzpath is on mount z, start on mount cg|]}||Srr.0rs  r8
<listcomp>zrelpath.<locals>.<listcomp>s<<<A!<a<<<r:cg|]}||Srrrs  r8rzrelpath.<locals>.<listcomp>
s:::1:Q:::r:rrUr+)rArBr4r5rr rr
r
rziprorr]r^r_DeprecationWarningr`ra)r7rtr#r!r"	start_abspath_absstart_drive
start_rest
path_drive	path_rest
start_list	path_listrze1e2rel_lists                 r8r+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d
wxYwttd|Ddkrtdt|d
\}}|}
fd|D}
fd|D}t|}t|}t|D]\}	}
|
||	kr|d
|	}n|d
t|}|r|zn|}||zS#t t"f$rt%jdg|RwxYw)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencerrRrSr~rrrczg|]7}t|8Sr)r
rFrP)rrgr&r#s  r8rzcommonpath.<locals>.<listcomp>9s;QQQaz!))FC"8"8">">"@"@AAQQQr:c@g|]\}}|Srrrryrgr#s   r8rzcommonpath.<locals>.<listcomp>:s'<<<1qwws||<<<r:c3:K|]\}}|ddkVdS)NrUrrs   r8	<genexpr>zcommonpath.<locals>.<genexpr>=s3>>$!Q2A2#>>>>>>r:z%Can't mix absolute and relative pathsNc3 K|]	\}}|V
dSrr)rryrgs   r8rzcommonpath.<locals>.<genexpr>Ds&--A1------r:rUzPaths don't have the same drivec$g|]}||k
|
Srrrrr!s  r8rzcommonpath.<locals>.<listcomp>Is#999q9Q&[[![[[r:c,g|]}fd|DS)c$g|]}||k
|
Srrrs  r8rz)commonpath.<locals>.<listcomp>.<listcomp>Ks#:::a:a6kkkkkr:r)rrKr!s  r8rzcommonpath.<locals>.<listcomp>Ks.PPPq::::1:::PPPr:r/)rtupler\rArBr4r5rror
rFrminmax	enumeraterr]r^r`ra)rbdrivesplitssplit_pathsrrr7commons1s2rzrrr&r!r#s            @@@r8r/r/(swB@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):__doc__r!r"r'r#r$r&r%r(rArCrr`__all__r9_winapir;rGr<rHr=rIr
ImportErrorrrr
rrrrrrrntrrrrrrrrr rrrrrrr)hasattrrr*r+r/r#rrr:r8<module>r*s8

	
	


	

				



!,----------
8888$	,	,	,,,,,,	,$()))^...l.888(0
$$$$%%%%%%%:---zjjj`3+!!!!!!Z++++W(((((('('('('('(((f"+######++++	   GGG g>>>>>>>>,3((((T9@0000d"'DDDDDDC!&R&gc+>??>3c355a8A=++++p111h	
#"""""""			DD	si
=AA8A??B	B	B  B+*B+2B<<CC
C##C10C1!D))D21D2