/snap/core20/2769/usr/lib/python3.8/__pycache__
NameSizeModeActions
abc.cpython-38.pyc53340644editdlrm
aifc.cpython-38.pyc254740644editdlrm
antigravity.cpython-38.pyc7970644editdlrm
argparse.cpython-38.pyc625910644editdlrm
ast.cpython-38.pyc167630644editdlrm
asynchat.cpython-38.pyc68510644editdlrm
asyncore.cpython-38.pyc160280644editdlrm
base64.cpython-38.pyc170710644editdlrm
bdb.cpython-38.pyc249210644editdlrm
binhex.cpython-38.pyc121340644editdlrm
bisect.cpython-38.pyc23540644editdlrm
bz2.cpython-38.pyc114450644editdlrm
calendar.cpython-38.pyc270640644editdlrm
cgi.cpython-38.pyc265440644editdlrm
cgitb.cpython-38.pyc101500644editdlrm
chunk.cpython-38.pyc48390644editdlrm
cmd.cpython-38.pyc126260644editdlrm
code.cpython-38.pyc99130644editdlrm
codecs.cpython-38.pyc339560644editdlrm
codeop.cpython-38.pyc64170644editdlrm
colorsys.cpython-38.pyc32400644editdlrm
compileall.cpython-38.pyc94100644editdlrm
configparser.cpython-38.pyc457180644editdlrm
contextlib.cpython-38.pyc202290644editdlrm
contextvars.cpython-38.pyc2430644editdlrm
copy.cpython-38.pyc69870644editdlrm
copyreg.cpython-38.pyc43180644editdlrm
cProfile.cpython-38.pyc54800644editdlrm
crypt.cpython-38.pyc33870644editdlrm
csv.cpython-38.pyc119100644editdlrm
dataclasses.cpython-38.pyc236530644editdlrm
datetime.cpython-38.pyc571730644editdlrm
decimal.cpython-38.pyc3590644editdlrm
difflib.cpython-38.pyc594380644editdlrm
dis.cpython-38.pyc158080644editdlrm
doctest.cpython-38.pyc759740644editdlrm
dummy_threading.cpython-38.pyc11100644editdlrm
enum.cpython-38.pyc259620644editdlrm
filecmp.cpython-38.pyc84270644editdlrm
fileinput.cpython-38.pyc133730644editdlrm
fnmatch.cpython-38.pyc33550644editdlrm
formatter.cpython-38.pyc175450644editdlrm
fractions.cpython-38.pyc187390644editdlrm
ftplib.cpython-38.pyc280070644editdlrm
functools.cpython-38.pyc279010644editdlrm
genericpath.cpython-38.pyc40010644editdlrm
getopt.cpython-38.pyc62710644editdlrm
getpass.cpython-38.pyc41780644editdlrm
gettext.cpython-38.pyc180000644editdlrm
glob.cpython-38.pyc43430644editdlrm
gzip.cpython-38.pyc181840644editdlrm
hashlib.cpython-38.pyc67270644editdlrm
heapq.cpython-38.pyc140700644editdlrm
hmac.cpython-38.pyc63880644editdlrm
imaplib.cpython-38.pyc414640644editdlrm
imghdr.cpython-38.pyc41180644editdlrm
imp.cpython-38.pyc98090644editdlrm
inspect.cpython-38.pyc805930644editdlrm
io.cpython-38.pyc34540644editdlrm
ipaddress.cpython-38.pyc628290644editdlrm
keyword.cpython-38.pyc9980644editdlrm
linecache.cpython-38.pyc38670644editdlrm
locale.cpython-38.pyc346740644editdlrm
lzma.cpython-38.pyc120180644editdlrm
mailbox.cpython-38.pyc602640644editdlrm
mailcap.cpython-38.pyc72060644editdlrm
mimetypes.cpython-38.pyc160310644editdlrm
modulefinder.cpython-38.pyc161150644editdlrm
netrc.cpython-38.pyc37770644editdlrm
nntplib.cpython-38.pyc339740644editdlrm
ntpath.cpython-38.pyc140910644editdlrm
nturl2path.cpython-38.pyc17440644editdlrm
numbers.cpython-38.pyc122020644editdlrm
opcode.cpython-38.pyc54200644editdlrm
operator.cpython-38.pyc136910644editdlrm
optparse.cpython-38.pyc480570644editdlrm
os.cpython-38.pyc313970644editdlrm
pathlib.cpython-38.pyc442090644editdlrm
pdb.cpython-38.pyc472260644editdlrm
pickle.cpython-38.pyc469080644editdlrm
pickletools.cpython-38.pyc672040644editdlrm
pipes.cpython-38.pyc77950644editdlrm
pkgutil.cpython-38.pyc163090644editdlrm
platform.cpython-38.pyc243260644editdlrm
plistlib.cpython-38.pyc273740644editdlrm
poplib.cpython-38.pyc135560644editdlrm
posixpath.cpython-38.pyc104610644editdlrm
pprint.cpython-38.pyc162810644editdlrm
profile.cpython-38.pyc147580644editdlrm
pstats.cpython-38.pyc220660644editdlrm
pty.cpython-38.pyc39550644editdlrm
pyclbr.cpython-38.pyc104510644editdlrm
pydoc.cpython-38.pyc836460644editdlrm
py_compile.cpython-38.pyc73520644editdlrm
queue.cpython-38.pyc106260644editdlrm
quopri.cpython-38.pyc57480644editdlrm
random.cpython-38.pyc201080644editdlrm
re.cpython-38.pyc144220644editdlrm
reprlib.cpython-38.pyc53030644editdlrm
rlcompleter.cpython-38.pyc57550644editdlrm
runpy.cpython-38.pyc81810644editdlrm
sched.cpython-38.pyc65320644editdlrm
secrets.cpython-38.pyc21900644editdlrm
selectors.cpython-38.pyc169350644editdlrm
shelve.cpython-38.pyc94900644editdlrm
shlex.cpython-38.pyc75360644editdlrm
shutil.cpython-38.pyc372190644editdlrm
signal.cpython-38.pyc28430644editdlrm
site.cpython-38.pyc171680644editdlrm
sitecustomize.cpython-38.pyc2200644editdlrm
smtpd.cpython-38.pyc264630644editdlrm
smtplib.cpython-38.pyc355320644editdlrm
sndhdr.cpython-38.pyc69890644editdlrm
socket.cpython-38.pyc277870644editdlrm
socketserver.cpython-38.pyc253610644editdlrm
sre_compile.cpython-38.pyc151420644editdlrm
sre_constants.cpython-38.pyc63590644editdlrm
sre_parse.cpython-38.pyc216470644editdlrm
ssl.cpython-38.pyc450370644editdlrm
stat.cpython-38.pyc43720644editdlrm
statistics.cpython-38.pyc336530644editdlrm
string.cpython-38.pyc73000644editdlrm
stringprep.cpython-38.pyc110170644editdlrm
struct.cpython-38.pyc3300644editdlrm
subprocess.cpython-38.pyc419670644editdlrm
sunau.cpython-38.pyc170800644editdlrm
symbol.cpython-38.pyc24040644editdlrm
symtable.cpython-38.pyc113220644editdlrm
sysconfig.cpython-38.pyc158370644editdlrm
tabnanny.cpython-38.pyc70300644editdlrm
tarfile.cpython-38.pyc630430644editdlrm
telnetlib.cpython-38.pyc182370644editdlrm
tempfile.cpython-38.pyc266530644editdlrm
textwrap.cpython-38.pyc135190644editdlrm
this.cpython-38.pyc12610644editdlrm
threading.cpython-38.pyc399760644editdlrm
timeit.cpython-38.pyc117770644editdlrm
token.cpython-38.pyc24850644editdlrm
tokenize.cpython-38.pyc171600644editdlrm
trace.cpython-38.pyc200260644editdlrm
traceback.cpython-38.pyc199380644editdlrm
tracemalloc.cpython-38.pyc173630644editdlrm
tty.cpython-38.pyc10760644editdlrm
turtle.cpython-38.pyc1300220644editdlrm
types.cpython-38.pyc91770644editdlrm
typing.cpython-38.pyc624200644editdlrm
uu.cpython-38.pyc36050644editdlrm
uuid.cpython-38.pyc236830644editdlrm
warnings.cpython-38.pyc136520644editdlrm
wave.cpython-38.pyc181490644editdlrm
weakref.cpython-38.pyc195180644editdlrm
webbrowser.cpython-38.pyc171200644editdlrm
xdrlib.cpython-38.pyc82210644editdlrm
zipapp.cpython-38.pyc58540644editdlrm
zipfile.cpython-38.pyc593360644editdlrm
zipimport.cpython-38.pyc172750644editdlrm
_bootlocale.cpython-38.pyc12430644editdlrm
_collections_abc.cpython-38.pyc287410644editdlrm
_compat_pickle.cpython-38.pyc55010644editdlrm
_compression.cpython-38.pyc41460644editdlrm
_dummy_thread.cpython-38.pyc60370644editdlrm
_markupbase.cpython-38.pyc77900644editdlrm
_osx_support.cpython-38.pyc115930644editdlrm
_pydecimal.cpython-38.pyc1607350644editdlrm
_pyio.cpython-38.pyc740790644editdlrm
_py_abc.cpython-38.pyc46700644editdlrm
_sitebuiltins.cpython-38.pyc34810644editdlrm
_strptime.cpython-38.pyc160440644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc211210644editdlrm
_sysconfigdata__x86_64-linux-gnu.cpython-38.pyc211150644editdlrm
_threading_local.cpython-38.pyc64460644editdlrm
_weakrefset.cpython-38.pyc76000644editdlrm
__future__.cpython-38.pyc41580644editdlrm
__phello__.foo.cpython-38.pyc1270644editdlrm
Edit: /snap/core20/2769/usr/lib/python3.8/__pycache__/ntpath.cpython-38.pyc (14091B)
U yid&@s4dZdZdZdZdZdZdZdZdZdd l Z dd l Z dd l Z dd l Z dd l Td d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0g&Z d1d2Zd3d Zd4d Zd5d Zd6dZd7dZd8dZe jje_d9dZd:dZd;dZddZd?dZd@Zd a d a!dAdZ"dBd Z#dCdDZ$zddElm%Z%Wnek re$Z&Yn XdFd!Z&zddGlm'Z'm(Z)Wnek re&Z*YnXdHdIZ+dJdKZ,dLd*Z*e-e dMoe .dNdOkZ/dSdPd,Z0dQd0Z1zddRlm2Z3Wnek r.YnXd S)TzCommon pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. ...\;/z.;C:\binZnulN)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefile sameopenfilesamestat commonpathcCst|trdSdSdS)N\/\/) isinstancebytespathr4/usr/lib/python3.8/ntpath.py _get_bothseps"s r6cCs8t|}t|tr$|ddS|ddSdS)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes./\rrN)osfspathr0r1replacelowersr4r4r5r,s  cCsjt|}t|tr,|dddrBdSn|dddrBdSt|d}t|d koh|d t|kS) zTest whether a path is absoluter7r8\\?\Trr\\?\r) r9r:r0r1r; startswithr lenr6r=r4r4r5r =s   c GsTt|}t|tr"d}d}d}n d}d}d}z|sD|dd|t|\}}ttj|D]~}t|\}} | r| d|kr|s|s|}| }q\n*|r||kr||kr|}| }q\|}|r|d|kr||}|| }q\|r|d|kr|r|dd|kr|||WS||WSttt fk rNt j d |f|YnXdS) Nr8r.:rr/:rr ) r9r:r0r1r mapr< TypeErrorAttributeError BytesWarning genericpath_check_arg_types) r3pathsr!sepscolonZ result_driveZ result_pathpZp_driveZp_pathr4r4r5r MsL       cCst|}t|dkrt|tr0d}d}d}n d}d}d}|||}|dd|dkr|dd |kr||d}|d kr|d d|fS|||d }||d kr|d d|fS|d krt|}|d |||d fS|d d|kr|d d|dd fS|d d|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. r8r7rDrrrErrFNrA)r9r:rCr0r1r;find)rPr!r$rOZnormpindexZindex2r4r4r5r |s.   $  cCsxt|}t|}t|\}}t|}|rD||d|krD|d8}q&|d|||d}}||pj|}|||fS)z~Split a pathname. Return tuple (head, tail) where tail is everything after the final slash. Either part may be empty.rAN)r9r:r6r rCrstrip)rPrNdiheadtailr4r4r5r s   cCs8t|}t|tr$t|dddSt|dddSdS)Nr8r7.rrr)r9r:r0r1rK _splitextrPr4r4r5r s  cCs t|dS)z)Returns the final component of a pathnamerAr r\r4r4r5rscCs t|dS)z-Returns the directory component of a pathnamerr]r\r4r4r5rsc Cs8zt|}Wntttfk r*YdSXt|jS)zhTest whether a path is a symbolic link. This will always return false for Windows prior to 6.0. F)r9lstatOSError ValueErrorrIstatS_ISLNKst_moder3str4r4r5rs c Cs.zt|}Wnttfk r(YdSXdS)zCTest whether a path exists. Returns True for broken symbolic linksFT)r9r^r_r`rdr4r4r5rs )_getvolumepathnamecCstt|}t|}t|}t|\}}|rD|d|krD| pB||kS||krPdStrl||t||kSdSdS)zaTest whether a path is a mount point (a drive root, the root of a share, or a mounted volume)rTFN)r9r:r6rr rfrU)r3rNrootrestr4r4r5rs  cCst|}t|trd}nd}||s,|Sdt|}}||kr\||t|kr\|d7}q:dtjkrrtjd}nFdtjkr|Sztjd}Wntk rd}YnXt |tjd}t|trt |}|dkrt t ||d|}|||dS) zLExpand ~ and ~user constructs. If user or $HOME is unknown, do nothing.~~rAZ USERPROFILEZHOMEPATHZ HOMEDRIVEN) r9r:r0r1rBrCr6environKeyErrorr fsencoder)r3tilderWnuserhomedriver4r4r5r!s.          z.'[^']*'?|%(%|[^%]*%?)|\$(\$|[-\w]+|\{[^}]*\}?)cst|}t|trjd|kr(d|kr(|StsHddl}|t|j j at}ddddt tddnJd|kr~d |kr~|St sddl}|t|j j a t }d d d dtj fd d }|||S)zfExpand shell variables of the forms $var, ${var} and %var%. Unknown variables are left unchanged.$%rN{}environb$%{}cs|j}|dkr|dS||}|dkrR|kr2|S|sD|dS|dd}n4|kr^|S|r|sz|dS|dd}z.dkrttjt|WS|WSWntk r|dYSXdS)NrrArF) lastindexendswithrBr9rnrlfsdecoderm)mr|nameZbraceZdollarrlZpercentZrbracer4r5replts,    zexpandvars..repl)r9r:r0r1_varsubbrecompile _varpatternencodeASCIIsubgetattr_varsubrl)r3rrrr4rr5rUs4  c CsPt|}t|tr*d}d}d}d}d}nd}d}d}d }d }||rL|S|||}t|\}}||r||7}||}||}d }|t |kr,||r|||kr||=q|||kr"|d kr||d |kr||d |d =|d 8}n&|d kr| |r||=n|d 7}q|d 7}q|sB|sB| ||| |S) z0Normalize path, eliminating double slashes, etc.r8r7rZ..)s\\.\r?rrrr)z\\.\r@rrA) r9r:r0r1rBr;r lstripr rCr}appendr ) r3r!r$rr Zspecial_prefixesprefixcompsrWr4r4r5rsF             cCs@t|}t|s8t|tr&t}nt}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. ) r9r:r r0r1getcwdbgetcwdr r)r3cwdr4r4r5_abspath_fallbacks    r)_getfullpathnamec Cs4ztt|WSttfk r.t|YSXdS)z&Return the absolute version of a path.N)rrr_r`rr2r4r4r5rs)_getfinalpathnamereadlinkc Csd}t}t||kr|t|z:|}t|}t|s\t|sJ|}Wqttt||}Wq t k r}z|j |krWYqW5d}~XYq t k rYqYq Xq |S)N) rArQrR 2CWi&i(i)) setradd _nt_readlinkr rrr rr_winerrorr`)r3allowed_winerrorseenZold_pathexr4r4r5_readlink_deeps&   rc Csd}d}|rzt|}|r$t||n|WStk r}z|j|krFz0t|}||krt|rft||n|WWYTSWntk rYnXt|\}}|r|s||WYS|rt||n|}W5d}~XYqXq|S)N) rArQrRrrrrrr{iirk)rr r_rrr )r3rrYrnew_pathrr4r4r5_getfinalpathname_nonstricts(   &rc Cs^t|}t|trBd}d}d}t}t|tttkrjdSn(d}d}d}t}t|ttkrjdS| |}|st |st ||}zt |}d }Wn0t k r}z|j}t|}W5d}~XYnX|sZ| |rZ| |r||t|d}n|t|d}zt ||kr"|}Wn4t k rX}z|j|krH|}W5d}~XYnX|S) Nr?s\\?\UNC\s\\s\\.\NULr@z\\?\UNC\z\\z\\.\NULr)rr0r1r9rrrnr&rrBr r rr_rrrC) r3rZ unc_prefixZnew_unc_prefixrZ had_prefixZinitial_winerrorrZspathr4r4r5r'EsD      getwindowsversionrRrQc Csft|}t|tr"d}d}d}n d}d}d}|dkr:|}|sFtdt|}ztt|}tt|}t|\}}t|\} } t|t| krtd | |fd d | |D} d d | |D} d } t | | D]$\}}t|t|krq| d7} q|gt | | | | d}|s(|WSt |WSt ttttfk r`td||YnXdS)z#Return a relative version of a pathr8rZrrrrNzno path specifiedz&path is on mount %r, start on mount %rcSsg|] }|r|qSr4r4.0xr4r4r5 szrelpath..cSsg|] }|r|qSr4r4rr4r4r5rsrrAr))r9r:r0r1r`rrr rr ziprCr rHrIrJDeprecationWarningrKrL)r3startr!rr Z start_absZpath_absZ start_driveZ start_restZ path_driveZ path_rest start_list path_listrWZe1Ze2rel_listr4r4r5r)zsJ         c s|s tdtttj|}t|dtr8dddn dddz@fd d |D}fd d |D}ztfd d |D\}Wntk rtddYnXttdd |Ddkrtdt |d \}}| }fdd |D}fdd |D}t |}t |}t|D]*\} } | || kr*|d| }qfq*|dt|}|rt|n|} | |WSttfk rtjd|YnXdS)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencerr8r7rZrrrcs g|]}t|qSr4)r r;r<)rrP)r$r!r4r5rszcommonpath..csg|]\}}|qSr4r]rrVrPr!r4r5rsc3s"|]\}}|ddkVqdS)NrAr4rrr4r5 szcommonpath..z%Can't mix absolute and relative pathsNcss|]\}}|VqdS)Nr4rr4r4r5rsrAzPaths don't have the same drivecsg|]}|r|kr|qSr4r4rcrr4r5rscsg|]}fdd|DqS)csg|]}|r|kr|qSr4r4rrr4r5rsz)commonpath...r4)rr>rr4r5rsr-)r-)r`tuplerGr9r:r0r1rrCr r;r minmax enumerater rHrIrKrL) rMZ drivesplits split_pathsr rrr3commons1s2rWrrr4)r$rr!r5r-sF   )_isdir)N)4__doc__rr r%r!r"r$r#r&r9sysrarK__all__r6rr r r r r r[rrrrntrf ImportErrorrrrrrrrrrrrrrr'rrhasattrrr(r)r-rrr4r4r4r5s   /8   0A2  *.2  84