/snap/core18/2999/usr/lib/python3.6/__pycache__
NameSizeModeActions
abc.cpython-36.pyc75150644editdlrm
aifc.cpython-36.pyc259430644editdlrm
antigravity.cpython-36.pyc7790644editdlrm
argparse.cpython-36.pyc604560644editdlrm
ast.cpython-36.pyc117040644editdlrm
asynchat.cpython-36.pyc68150644editdlrm
asyncore.cpython-36.pyc158380644editdlrm
base64.cpython-36.pyc170590644editdlrm
bdb.cpython-36.pyc170330644editdlrm
binhex.cpython-36.pyc120860644editdlrm
bisect.cpython-36.pyc26760644editdlrm
bz2.cpython-36.pyc112820644editdlrm
calendar.cpython-36.pyc258820644editdlrm
cgi.cpython-36.pyc284160644editdlrm
cgitb.cpython-36.pyc100800644editdlrm
chunk.cpython-36.pyc49000644editdlrm
cmd.cpython-36.pyc125750644editdlrm
code.cpython-36.pyc98360644editdlrm
codecs.cpython-36.pyc339000644editdlrm
codeop.cpython-36.pyc62700644editdlrm
colorsys.cpython-36.pyc33110644editdlrm
compileall.cpython-36.pyc82780644editdlrm
configparser.cpython-36.pyc452440644editdlrm
contextlib.cpython-36.pyc111580644editdlrm
copy.cpython-36.pyc70790644editdlrm
copyreg.cpython-36.pyc42440644editdlrm
cProfile.cpython-36.pyc42940644editdlrm
crypt.cpython-36.pyc22420644editdlrm
csv.cpython-36.pyc118550644editdlrm
datetime.cpython-36.pyc545110644editdlrm
decimal.cpython-36.pyc3510644editdlrm
difflib.cpython-36.pyc596420644editdlrm
dis.cpython-36.pyc141810644editdlrm
doctest.cpython-36.pyc755890644editdlrm
dummy_threading.cpython-36.pyc11020644editdlrm
enum.cpython-36.pyc234530644editdlrm
filecmp.cpython-36.pyc83050644editdlrm
fileinput.cpython-36.pyc131520644editdlrm
fnmatch.cpython-36.pyc28740644editdlrm
formatter.cpython-36.pyc175790644editdlrm
fractions.cpython-36.pyc184260644editdlrm
ftplib.cpython-36.pyc283570644editdlrm
functools.cpython-36.pyc240620644editdlrm
genericpath.cpython-36.pyc37260644editdlrm
getopt.cpython-36.pyc62170644editdlrm
getpass.cpython-36.pyc41770644editdlrm
gettext.cpython-36.pyc143060644editdlrm
glob.cpython-36.pyc42590644editdlrm
gzip.cpython-36.pyc162260644editdlrm
hashlib.cpython-36.pyc66920644editdlrm
heapq.cpython-36.pyc142920644editdlrm
hmac.cpython-36.pyc48360644editdlrm
imaplib.cpython-36.pyc421380644editdlrm
imghdr.cpython-36.pyc41500644editdlrm
imp.cpython-36.pyc96960644editdlrm
inspect.cpython-36.pyc797390644editdlrm
io.cpython-36.pyc33870644editdlrm
ipaddress.cpython-36.pyc623860644editdlrm
keyword.cpython-36.pyc17650644editdlrm
linecache.cpython-36.pyc37780644editdlrm
locale.cpython-36.pyc340300644editdlrm
lzma.cpython-36.pyc119920644editdlrm
macpath.cpython-36.pyc56410644editdlrm
macurl2path.cpython-36.pyc18670644editdlrm
mailbox.cpython-36.pyc637520644editdlrm
mailcap.cpython-36.pyc72090644editdlrm
mimetypes.cpython-36.pyc155530644editdlrm
modulefinder.cpython-36.pyc153660644editdlrm
netrc.cpython-36.pyc38360644editdlrm
nntplib.cpython-36.pyc337800644editdlrm
ntpath.cpython-36.pyc131900644editdlrm
nturl2path.cpython-36.pyc14990644editdlrm
numbers.cpython-36.pyc121420644editdlrm
opcode.cpython-36.pyc54130644editdlrm
operator.cpython-36.pyc139130644editdlrm
optparse.cpython-36.pyc480540644editdlrm
os.cpython-36.pyc296280644editdlrm
pathlib.cpython-36.pyc420070644editdlrm
pdb.cpython-36.pyc460940644editdlrm
pickle.cpython-36.pyc426910644editdlrm
pickletools.cpython-36.pyc660200644editdlrm
pipes.cpython-36.pyc78080644editdlrm
pkgutil.cpython-36.pyc162610644editdlrm
platform.cpython-36.pyc291970644editdlrm
plistlib.cpython-36.pyc280550644editdlrm
poplib.cpython-36.pyc133290644editdlrm
posixpath.cpython-36.pyc104560644editdlrm
pprint.cpython-36.pyc158240644editdlrm
profile.cpython-36.pyc139010644editdlrm
pstats.cpython-36.pyc218570644editdlrm
pty.cpython-36.pyc38610644editdlrm
pyclbr.cpython-36.pyc83650644editdlrm
pydoc.cpython-36.pyc837750644editdlrm
py_compile.cpython-36.pyc65440644editdlrm
queue.cpython-36.pyc87550644editdlrm
quopri.cpython-36.pyc57730644editdlrm
random.cpython-36.pyc193300644editdlrm
re.cpython-36.pyc140580644editdlrm
reprlib.cpython-36.pyc54000644editdlrm
rlcompleter.cpython-36.pyc57800644editdlrm
runpy.cpython-36.pyc79820644editdlrm
sched.cpython-36.pyc65640644editdlrm
secrets.cpython-36.pyc21620644editdlrm
selectors.cpython-36.pyc176970644editdlrm
shelve.cpython-36.pyc94580644editdlrm
shlex.cpython-36.pyc69700644editdlrm
shutil.cpython-36.pyc307040644editdlrm
signal.cpython-36.pyc25150644editdlrm
site.cpython-36.pyc165600644editdlrm
sitecustomize.cpython-36.pyc2120644editdlrm
smtpd.cpython-36.pyc266830644editdlrm
smtplib.cpython-36.pyc353400644editdlrm
sndhdr.cpython-36.pyc69130644editdlrm
socket.cpython-36.pyc220130644editdlrm
socketserver.cpython-36.pyc242500644editdlrm
sre_compile.cpython-36.pyc102780644editdlrm
sre_constants.cpython-36.pyc59720644editdlrm
sre_parse.cpython-36.pyc203580644editdlrm
ssl.cpython-36.pyc369390644editdlrm
stat.cpython-36.pyc38510644editdlrm
statistics.cpython-36.pyc181740644editdlrm
string.cpython-36.pyc79640644editdlrm
stringprep.cpython-36.pyc100300644editdlrm
struct.cpython-36.pyc3120644editdlrm
subprocess.cpython-36.pyc354850644editdlrm
sunau.cpython-36.pyc169380644editdlrm
symbol.cpython-36.pyc25170644editdlrm
symtable.cpython-36.pyc104280644editdlrm
sysconfig.cpython-36.pyc159160644editdlrm
tabnanny.cpython-36.pyc69750644editdlrm
tarfile.cpython-36.pyc630850644editdlrm
telnetlib.cpython-36.pyc180970644editdlrm
tempfile.cpython-36.pyc253090644editdlrm
textwrap.cpython-36.pyc136840644editdlrm
this.cpython-36.pyc12650644editdlrm
threading.cpython-36.pyc372340644editdlrm
timeit.cpython-36.pyc116030644editdlrm
token.cpython-36.pyc33200644editdlrm
tokenize.cpython-36.pyc186470644editdlrm
trace.cpython-36.pyc194950644editdlrm
traceback.cpython-36.pyc196460644editdlrm
tracemalloc.cpython-36.pyc172290644editdlrm
tty.cpython-36.pyc10720644editdlrm
turtle.cpython-36.pyc1317510644editdlrm
types.cpython-36.pyc82010644editdlrm
typing.cpython-36.pyc733060644editdlrm
uu.cpython-36.pyc34980644editdlrm
uuid.cpython-36.pyc209180644editdlrm
warnings.cpython-36.pyc132580644editdlrm
wave.cpython-36.pyc178850644editdlrm
weakref.cpython-36.pyc191430644editdlrm
webbrowser.cpython-36.pyc157970644editdlrm
xdrlib.cpython-36.pyc83020644editdlrm
zipapp.cpython-36.pyc55340644editdlrm
zipfile.cpython-36.pyc497280644editdlrm
_bootlocale.cpython-36.pyc9800644editdlrm
_collections_abc.cpython-36.pyc287970644editdlrm
_compat_pickle.cpython-36.pyc65660644editdlrm
_compression.cpython-36.pyc41040644editdlrm
_dummy_thread.cpython-36.pyc48510644editdlrm
_markupbase.cpython-36.pyc79910644editdlrm
_osx_support.cpython-36.pyc96840644editdlrm
_pydecimal.cpython-36.pyc1634020644editdlrm
_pyio.cpython-36.pyc713860644editdlrm
_sitebuiltins.cpython-36.pyc34350644editdlrm
_strptime.cpython-36.pyc159630644editdlrm
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc187790644editdlrm
_threading_local.cpython-36.pyc64250644editdlrm
_weakrefset.cpython-36.pyc78280644editdlrm
__future__.cpython-36.pyc41670644editdlrm
__phello__.foo.cpython-36.pyc1190644editdlrm
Edit: /snap/core18/2999/usr/lib/python3.6/__pycache__/ntpath.cpython-36.pyc (13190B)
3 NqiR'@sJdZdZdZdZdZdZdZdZdZdd 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/d0d1g'Z d2d3Zd4d Zd5d Zd6d Zd7dZd8d"Zd9dZd:dZe jje_d;dZddZydd?lmZWnek r2d ZYnXd@dZdAdZdBZ d a!d a"dCdZ#dDd Z$dEdFZ%yddGlm&Z&Wnek re%Z'Yn XdHd!Z'e'Z(e)e dIoe j*dJdKkZ+dSdLd-Z,dMd1Z-y,e j*d dKdTkrddOlm.Z.neWn"e/efk rdPdQZ.YnXyddRlm0Z1Wnek rDYnXd S)UzCommon pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. .z..\;/z.;C:\binZnulN)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsplitunccurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefile sameopenfilesamestat commonpathcCst|trdSdSdS)Ns\/z\/) isinstancebytes)pathr1/usr/lib/python3.6/ntpath.py _get_bothseps"s r3c Csxtj|}y.t|tr&|jddjS|jddjSWn:ttfk rrt|ttfsltd|j j dYnXdS)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes./\rrz0normcase() argument must be str or bytes, not %rN) osfspathr.r/replacelower TypeErrorAttributeErrorstr __class____name__)sr1r1r2r,s  cCs2tj|}t|d}t|dko0|dt|kS)zTest whether a path is absoluter)r6r7r lenr3)r?r1r1r2rCs  c GsVtj|}t|tr"d}d}d}n d}d}d}y|sD|dd|t|\}}xttj|D]}t|\}} | r| d|kr|s| r|}| }q^n*|r||kr|j|jkr|}| }q^|}|r|d |kr||}|| }q^W|r|d|kr|r|d d|kr|||S||Sttt fk rPt j d |f|YnXdS) Nr5s\/:rz\/:rr@r rD) r6r7r.r/r mapr9r:r; BytesWarning genericpath_check_arg_types) r0pathsr!sepscolonZ result_driveZ result_pathpZp_driveZp_pathr1r1r2r KsF        cCstj|}t|dkrt|tr0d}d}d}n d}d}d}|j||}|dd|dkr|dd |kr|j|d}|d kr|d d|fS|j||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. r5r4rBrrrCrr@NrDrD)r6r7rAr.r/r8find)rLr!r$rKZnormpindexZindex2r1r1r2r zs.   $  cCsFddl}|jdtdt|\}}t|dkr>|dd|fS||fS)aDeprecated since Python 3.1. Please use splitdrive() instead; it now handles UNC paths. Split a pathname into UNC mount point and relative path specifiers. Return a 2-tuple (unc, rest); either part may be empty. If unc is not empty, it has the form '//host/mount' (or similar using backslashes). unc+rest is always the input path. Paths containing drive letters never have a UNC part. rNz.repl)r6r7r.r/_varsubbrecompile _varpatternencodeASCIIsubgetattr_varsubrj)r0rrrr1)r~rrjrrr2rks4  c Cs\tj|}t|tr*d}d}d}d}d}nd}d}d }d }d}|j|rL|S|j||}t|\}}|j|r||7}|j|}|j|}d }x|t |kr2|| s|||kr||=q|||kr(|d ko||d|kr||d|d=|d8}n&|d kr|j |r||=n|d7}q|d7}qW| rN| rN|j |||j |S)z0Normalize path, eliminating double slashes, etc.r5r4rZs..\\.\\\?\rrrz..\\.\\\?\rr@)rr)rr) r6r7r.r/rir8r lstripr rArzappendr ) r0r!r$rr Zspecial_prefixesprefixcompsrWr1r1r2rsF            cCs@tj|}t|s8t|tr&tj}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. ) r6r7rr.r/getcwdbgetcwdr r)r0cwdr1r1r2_abspath_fallbacks    r)_getfullpathnamec Cs.y tt|Sttfk r(t|SXdS)z&Return the absolute version of a path.N)rrr] ValueErrorr)r0r1r1r2rs getwindowsversionrNrMcCsdtj|}t|tr"d}d}d}n d}d}d}|dkr:|}|sFtdtj|}ytt|}tt|}t|\}}t|\} } t|t| krtd | |fd d |j |D} d d | j |D} d } x0t | | D]"\}}t|t|krP| d7} qW|gt | | | | d}|s(|St |St ttttfk r^tjd||YnXdS)z#Return a relative version of a pathr5rZs..rrz..Nzno path specifiedz&path is on mount %r, start on mount %rcSsg|] }|r|qSr1r1).0xr1r1r2 szrelpath..cSsg|] }|r|qSr1r1)rrr1r1r2rsrr@r))r6r7r.r/rrrr rr ziprAr r:r;rFrSrGrH)r0startr!rr Z start_absZpath_absZ start_driveZ start_restZ path_driveZ path_rest start_list path_listrWZe1Ze2rel_listr1r1r2r)sF         c s|s tdtttj|}t|dtr8dddn dddy>fd d |D}fd d |D}ytfd d |D\}Wntk rtddYnXttdd |Ddkrtdt |dj \}}|j }fdd |D}fdd |D}t |}t |}xBt|D]&\} } | || kr,|d| }Pq,W|dt|}|rt|n|} | j|Sttfk rtjd|YnXdS)zDGiven a sequence of path names, returns the longest common sub-path.z%commonpath() arg is an empty sequencerr5r4rZrrrcs g|]}t|jjqSr1)r r8r9)rrL)r$r!r1r2rKszcommonpath..csg|]\}}|jqSr1)r )rrVrL)r!r1r2rLsc3s"|]\}}|ddkVqdS)Nr@r1)rrVrL)r!r1r2 Oszcommonpath..z%Can't mix absolute and relative pathsNcss|]\}}|VqdS)Nr1)rrVrLr1r1r2rVsr@zPaths don't have the same drivecsg|]}|r|kr|qSr1r1)rc)rr1r2r[scsg|]}fdd|DqS)csg|]}|r|kr|qSr1r1)rr)rr1r2r]sz)commonpath...r1)rr?)rr1r2r]sr-)r-)rtuplerEr6r7r.r/setrAr r8r minmax enumerater r:r;rGrH) rIZ drivesplits split_pathsrrTr0commons1s2rWrrr1)r$rr!r2r-:sF  )_getfinalpathnamecCs tt|S)N)rr)fr1r1r2r{sr)_isdir)N)rr)2__doc__rr r%r!r"r$r#r&r6sysr^rG__all__r3rrr r rr r r[r rrrntrb ImportErrorrrrrrrrrrrr'hasattrrr(r)r-rr;rrr1r1r1r2s      /4   2A1   85