a
XC?hcn ã @ sî d Z dZdZdZdZdZdZdZdZdd l Z dd l
Z
dd lZdd lZdd
lT g d¢Z
dd
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zejj e_ dd„ Zdd„ Zdd„ Zd d!„ Zzdd"lmZ W n eyÜ d ZY n0 d#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Z d+d,„ Z!zdd-lm"Z" W n e�y. e!Z#Y n
0 d.d/„ Z#zdd0lm$Z$m%Z& W n" e�yn d1d2œd3d4„Z'Y n(0 e(fd5d6„Z)e(fd7d8„Z*d1d2œd9d4„Z'e+e
d:ƒ�o°e
,¡ d; d„Z.d?d@„ Z/zddAlm0Z1 W n e�yè Y n0 d S )Cz�Common pathname manipulations, WindowsNT/95 version.
Instead of importing this module directly, import os and refer to this
module as os.path.
Ú.ú..ú\ú;ú/z.;C:\binZnulé N)Ú*)'ÚnormcaseÚisabsÚjoinÚ
splitdriveÚsplitÚsplitextÚbasenameÚdirnameÚcommonprefixÚgetsizeÚgetmtimeÚgetatimeÚgetctimeÚislinkÚexistsÚlexistsÚisdirÚisfileÚismountÚ
expanduserÚ
expandvarsÚnormpathÚabspathÚcurdirÚpardirÚsepÚpathsepÚdefpathÚaltsepÚextsepÚdevnullÚrealpathÚsupports_unicode_filenamesÚrelpathÚsamefileÚsameopenfileÚsamestatÚ
commonpathÚ
ALLOW_MISSINGc C s t | tƒrdS dS d S )Nó \/ú\/)Ú
isinstanceÚbytes©Úpath© r5 ú+/opt/alt/python39/lib64/python3.9/ntpath.pyÚ
_get_bothseps# s
r7 c C s8 t | ¡} t| tƒr$| dd¡ ¡ S | dd¡ ¡ S dS )zaNormalize case of pathname.
Makes all characters lowercase and all slashes into backslashes.ó /ó \r r N)ÚosÚfspathr1 r2 ÚreplaceÚlower©Úsr5 r5 r6 r - s
r c C sj t | ¡} t| tƒr,| dd¡ d¡rBdS n| dd¡ d¡rBdS t| ƒd } t| ƒd koh| d t| ƒv S )
zTest whether a path is absoluter8 r9 ó \\?\Tr r ú\\?\é r ) r: r; r1 r2 r<