/opt/imh/python3.13/lib/python3.13/__pycache__
NameSizeModeActions
abc.cpython-313.pyc79280644editdlrm
antigravity.cpython-313.pyc10000644editdlrm
argparse.cpython-313.pyc1040800644editdlrm
ast.cpython-313.pyc1030860644editdlrm
base64.cpython-313.pyc258320644editdlrm
bdb.cpython-313.pyc405800644editdlrm
bisect.cpython-313.pyc35120644editdlrm
bz2.cpython-313.pyc151800644editdlrm
calendar.cpython-313.pyc397080644editdlrm
cmd.cpython-313.pyc189770644editdlrm
code.cpython-313.pyc157990644editdlrm
codecs.cpython-313.pyc405720644editdlrm
codeop.cpython-313.pyc66550644editdlrm
colorsys.cpython-313.pyc45190644editdlrm
compileall.cpython-313.pyc206150644editdlrm
configparser.cpython-313.pyc689660644editdlrm
contextlib.cpython-313.pyc305090644editdlrm
contextvars.cpython-313.pyc2760644editdlrm
copy.cpython-313.pyc106450644editdlrm
copyreg.cpython-313.pyc75510644editdlrm
cProfile.cpython-313.pyc86790644editdlrm
csv.cpython-313.pyc207150644editdlrm
dataclasses.cpython-313.pyc478390644editdlrm
datetime.cpython-313.pyc4260644editdlrm
decimal.cpython-313.pyc30170644editdlrm
difflib.cpython-313.pyc720550644editdlrm
dis.cpython-313.pyc475320644editdlrm
doctest.cpython-313.pyc1076920644editdlrm
enum.cpython-313.pyc858660644editdlrm
filecmp.cpython-313.pyc150420644editdlrm
fileinput.cpython-313.pyc206480644editdlrm
fnmatch.cpython-313.pyc68190644editdlrm
fractions.cpython-313.pyc383840644editdlrm
ftplib.cpython-313.pyc423460644editdlrm
functools.cpython-313.pyc422860644editdlrm
genericpath.cpython-313.pyc78260644editdlrm
getopt.cpython-313.pyc84790644editdlrm
getpass.cpython-313.pyc73260644editdlrm
gettext.cpython-313.pyc225760644editdlrm
glob.cpython-313.pyc236810644editdlrm
graphlib.cpython-313.pyc102120644editdlrm
gzip.cpython-313.pyc319930644editdlrm
hashlib.cpython-313.pyc82910644editdlrm
heapq.cpython-313.pyc177850644editdlrm
hmac.cpython-313.pyc106750644editdlrm
imaplib.cpython-313.pyc626620644editdlrm
inspect.cpython-313.pyc1365370644editdlrm
io.cpython-313.pyc42900644editdlrm
ipaddress.cpython-313.pyc919790644editdlrm
keyword.cpython-313.pyc10560644editdlrm
linecache.cpython-313.pyc85670644editdlrm
locale.cpython-313.pyc590140644editdlrm
lzma.cpython-313.pyc157330644editdlrm
mailbox.cpython-313.pyc1187480644editdlrm
mimetypes.cpython-313.pyc249130644editdlrm
modulefinder.cpython-313.pyc284070644editdlrm
netrc.cpython-313.pyc93410644editdlrm
ntpath.cpython-313.pyc284840644editdlrm
nturl2path.cpython-313.pyc27520644editdlrm
numbers.cpython-313.pyc140470644editdlrm
opcode.cpython-313.pyc40770644editdlrm
operator.cpython-313.pyc173800644editdlrm
optparse.cpython-313.pyc675940644editdlrm
os.cpython-313.pyc458640644editdlrm
pdb.cpython-313.pyc1061180644editdlrm
pickle.cpython-313.pyc784190644editdlrm
pickletools.cpython-313.pyc804420644editdlrm
pkgutil.cpython-313.pyc199740644editdlrm
platform.cpython-313.pyc446900644editdlrm
plistlib.cpython-313.pyc431130644editdlrm
poplib.cpython-313.pyc184400644editdlrm
posixpath.cpython-313.pyc181150644editdlrm
pprint.cpython-313.pyc297130644editdlrm
profile.cpython-313.pyc225780644editdlrm
pstats.cpython-313.pyc378720644editdlrm
pty.cpython-313.pyc74200644editdlrm
pyclbr.cpython-313.pyc151590644editdlrm
pydoc.cpython-313.pyc1397200644editdlrm
py_compile.cpython-313.pyc100840644editdlrm
queue.cpython-313.pyc173480644editdlrm
quopri.cpython-313.pyc95750644editdlrm
random.cpython-313.pyc352710644editdlrm
reprlib.cpython-313.pyc111750644editdlrm
rlcompleter.cpython-313.pyc85870644editdlrm
runpy.cpython-313.pyc144060644editdlrm
sched.cpython-313.pyc76120644editdlrm
secrets.cpython-313.pyc25190644editdlrm
selectors.cpython-313.pyc263700644editdlrm
shelve.cpython-313.pyc133060644editdlrm
shlex.cpython-313.pyc148670644editdlrm
shutil.cpython-313.pyc674670644editdlrm
signal.cpython-313.pyc45590644editdlrm
site.cpython-313.pyc316620644editdlrm
smtplib.cpython-313.pyc473750644editdlrm
socket.cpython-313.pyc422340644editdlrm
socketserver.cpython-313.pyc346670644editdlrm
sre_compile.cpython-313.pyc6420644editdlrm
sre_constants.cpython-313.pyc6450644editdlrm
sre_parse.cpython-313.pyc6380644editdlrm
ssl.cpython-313.pyc652190644editdlrm
stat.cpython-313.pyc55380644editdlrm
statistics.cpython-313.pyc711130644editdlrm
string.cpython-313.pyc116660644editdlrm
stringprep.cpython-313.pyc252750644editdlrm
struct.cpython-313.pyc3400644editdlrm
subprocess.cpython-313.pyc819690644editdlrm
symtable.cpython-313.pyc232110644editdlrm
tabnanny.cpython-313.pyc124320644editdlrm
tarfile.cpython-313.pyc1258450644editdlrm
tempfile.cpython-313.pyc410080644editdlrm
textwrap.cpython-313.pyc179490644editdlrm
this.cpython-313.pyc14270644editdlrm
threading.cpython-313.pyc633120644editdlrm
timeit.cpython-313.pyc146530644editdlrm
token.cpython-313.pyc35880644editdlrm
tokenize.cpython-313.pyc254490644editdlrm
trace.cpython-313.pyc339780644editdlrm
traceback.cpython-313.pyc721390644editdlrm
tracemalloc.cpython-313.pyc274280644editdlrm
tty.cpython-313.pyc26790644editdlrm
turtle.cpython-313.pyc1751510644editdlrm
types.cpython-313.pyc155600644editdlrm
typing.cpython-313.pyc1545970644editdlrm
uuid.cpython-313.pyc323970644editdlrm
warnings.cpython-313.pyc295530644editdlrm
wave.cpython-313.pyc332520644editdlrm
weakref.cpython-313.pyc318180644editdlrm
webbrowser.cpython-313.pyc269010644editdlrm
zipapp.cpython-313.pyc104090644editdlrm
zipimport.cpython-313.pyc265220644editdlrm
_aix_support.cpython-313.pyc47320644editdlrm
_android_support.cpython-313.pyc76370644editdlrm
_apple_support.cpython-313.pyc34970644editdlrm
_collections_abc.cpython-313.pyc467080644editdlrm
_colorize.cpython-313.pyc40260644editdlrm
_compat_pickle.cpython-313.pyc72070644editdlrm
_compression.cpython-313.pyc78200644editdlrm
_ios_support.cpython-313.pyc27310644editdlrm
_markupbase.cpython-313.pyc124480644editdlrm
_opcode_metadata.cpython-313.pyc106930644editdlrm
_osx_support.cpython-313.pyc181420644editdlrm
_pydatetime.cpython-313.pyc945900644editdlrm
_pydecimal.cpython-313.pyc2170580644editdlrm
_pyio.cpython-313.pyc1117930644editdlrm
_pylong.cpython-313.pyc111730644editdlrm
_py_abc.cpython-313.pyc72070644editdlrm
_sitebuiltins.cpython-313.pyc49170644editdlrm
_strptime.cpython-313.pyc345000644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-313.pyc585830644editdlrm
_threading_local.cpython-313.pyc55380644editdlrm
_weakrefset.cpython-313.pyc120640644editdlrm
__future__.cpython-313.pyc47370644editdlrm
__hello__.cpython-313.pyc9810644editdlrm
Edit: /opt/imh/python3.13/lib/python3.13/__pycache__/os.cpython-313.pyc (45864B)
e< SrSSKrSSKrSSKrSSKJr \"\\ 5r \Rr /SQr SrSrS\ ;aISrSrSS K7 SS KJr \ R)S 5 SSKrSS KJr SSKr\ R3\"\55 COWS \ ;aIS rSrSS K7 SS KJr \ R)S 5 SSKrSSKr\ R3\"\55 CSS KJr O\"S5e\\R8S'SSKJrJrJ r J!r!J"r"J#r#J$r$J%r% C \"S5(Ga\&"5r'Sr(\)"5r*\("SS5 \("SS5 \("SS5 \("SS5 \("SS5 \("SS5 \("S S!5 \("S"S#5 \("S$S%5 \("S&S'5 \("S(S)5 \("S*S+5 \("S,S-5 \("S.S/5 \("S0S15 \("S0S25 \("S3S5 \*r+\)"5r*\("SS5 \*r,\)"5r*\("S4S55 \("S6S5 \("S7S5 \("S8S5 \("S9S:5 \("S9S;5 \("SS?5 \("S@S5 \("SAS5 \("SBSC5 \"SD5(a\"SE5(a \("SFSD5 \*r.\)"5r*\("SS5 \("SS5 \("SS5 \("SGSH5 \("SIS5 \("S7S5 \"SJ5(a \("SKS5 \("S S!5 \("SLS5 \("SS5 \("SS5 \("S3S5 \("S7S5 \*r/C*CC'C(Sr0SMr1SNr2SSPjr3SQr4SRr5\ R3/SSQ5 \6"5r7SSTjr8\ R)SU5 \9\1\+::a,\:\1\.::a$SSOSSV.SWjjr;SrSXr?\ R)SY5 SZr@S[rAS\rBS]rCS^rDS_rE\ R3/S`Q5 SSajrFSSbjrGSScKJHrHJIrI "SdSe\H5rJSfrK\K"5rLCKSSgjrM\S :grN\ R3Sh5 \N(a0SirO\J"\LR\O\Q\O\Q5rRCOSSjjrS\ R3Sk5 SlrT\T"5urUrVCT\"Sm5(aU\"Sn5(dH\"So5(a;SrWSM=rXrY\ R3/SpQ5 SqrZSrr[Ssr\Str]Sur^\ R3/SvQ5 \"Sn5(aSwr_Sxr`\ R3SySz/5 \"S{5(aS|raS}rb\ R3S~S/5 \RS:wa SSjrd"SS5re\ R)S5 SSjrfSrg\"S5(d \grhS\hli"SS\R5rk\S :Xa "SS5rlSrm\"S5(a\R"5S:aSrog\prog!\a GNf=f!\a GNf=f!\a GNf=f!\a GNf=f)aFOS routines for NT or Posix depending on what system we're on. This exports: - all functions from posix or nt, e.g. unlink, stat, etc. - os.path is either posixpath or ntpath - os.name is either 'posix' or 'nt' - os.curdir is a string representing the current directory (always '.') - os.pardir is a string representing the parent directory (always '..') - os.sep is the (or a most common) pathname separator ('/' or '\\') - os.extsep is the extension separator (always '.') - os.altsep is the alternate pathname separator (None or '/') - os.pathsep is the component separator used in $PATH etc - os.linesep is the line separator in text files ('\n' or '\r\n') - os.defpath is the default search path for executables - os.devnull is the file path of the null device ('/dev/null', etc.) Programs that import and use 'os' stand a better chance of being portable between different platforms. Of course, they must then only use functions that are defined by all platforms (e.g., unlink and opendir), and leave all pathname manipulation to os.path (e.g., split and join). N)_check_methods)altsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode get_exec_pathfdopenextsepcU[5;$N)globals)r s (/opt/imh/python3.13/lib/python3.13/os.py_existsr)s 79 c[UR5$![a/ [U5Vs/sHoSS:wdM UPM Os snfsns$f=f)Nr_)list__all__AttributeErrordir)modulens r_get_exports_listr$,sF7FNN## 7v;6;aA$#+;667sA AA AAposix )*)_exitr()_have_functionsntz zno os specific module foundzos.path)rrrrr rrr r)chU[;a(U[;a[R[U5 gggr)_globalsr)_setadd)strfns r_addr1hs' (N!7 HHXb\ ""8NrHAVE_FACCESSATaccess HAVE_FCHMODATchmod HAVE_FCHOWNATchown HAVE_FSTATATstat HAVE_LSTATlstatHAVE_FUTIMESATutime HAVE_LINKATlink HAVE_MKDIRATmkdir HAVE_MKFIFOATmkfifo HAVE_MKNODATmknod HAVE_OPENATopenHAVE_READLINKATreadlink HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSAT HAVE_FCHDIRchdir HAVE_FCHMOD MS_WINDOWS HAVE_FCHOWNHAVE_FDOPENDIRlistdirscandir HAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate HAVE_FUTIMENS HAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs HAVE_FSTATVFS HAVE_LCHFLAGSchflags HAVE_LCHMODlchown HAVE_LCHOWN HAVE_LUTIMESFc[R"U5up4U(d[R"U5up4U(a]U(aV[R"U5(d;[X2S9 [ n[ U[5(a[[ S5nXE:Xag[X5 g![a NJf=f![a& U(a"U5(degf=f)asmakedirs(name [, mode=0o777][, exist_ok=False]) Super-mkdir; create a leaf directory and all intermediate ones. Works like mkdir, except that any intermediate path segment (not just the rightmost) will be created if it does not exist. If the target directory already exists, raise an OSError if exist_ok is False. Otherwise no exception is raised. This is recursive. )exist_okASCIIN) r splitexistsmakedirsFileExistsErrorr isinstancebytesrAOSErrorisdir)r modernheadtailcdirs rrrrrsD!JD ZZ%  T[[..  T - dE " ")D <  d    tzz$//  0s$" B) B9) B65B69-C)(C)c2[U5 [R"U5upU(d[R"U5upU(a>U(a6[U5 [R"U5upU(a U(aM4gggg![a gf=f)aremovedirs(name) Super-rmdir; remove a leaf directory and all empty intermediate ones. Works like rmdir except that, if the leaf directory is successfully removed, directories corresponding to rightmost path segments will be pruned away until either the whole path is consumed or an error occurs. Errors during this latter phase are ignored -- they generally mean that a directory was not empty. N)rPr rprv)r ryrzs r removedirsr}st $KD!JD ZZ%  4  $KZZ%  44$4$   s B BBc:[R"U5up#U(a-U(a&[R"U5(d [U5 [ X5 [R"U5up#U(aU(a [ U5 ggg![ a gf=f)arenames(old, new) Super-rename; create directories as necessary and delete any left empty. Works like rename, except creation of any intermediate directories needed to make the new pathname good is attempted first. After the rename, directories corresponding to rightmost path segments of the old name will be pruned until either the whole path is consumed or a nonempty directory is found. Note: this function can fail with the new directory structure made if you lack permissions needed to unlink the leaf directory or file. N)r rprqrrrKr}rv)oldnewryrzs rrenamesrsqCJD T[[.. 3CJD   t t   s? B BB)rrr}rc#V# [R"SXX#5 [U5/n[R[R peU(Ga)UR 5n[U[5(aUv M3/n/n/n [U5n Sn U  [U 5n U[La,U RSS9=(a U R5(+nOU R5nU(aUR!U R"5 OUR!U R"5 U(dKU(aDU(aSnOU R%5nU(+nU(aU R!U R5 Mg![an UbU"U 5 Sn A GMNSn A ff=f![a OLf=f![an UbU"U 5 Sn Sn A O,Sn A ff=f![a SnNf=f![a SnNf=fSSS5 O!,(df  O=fU (aGMU(aIXU4v ['U5H3nU"UU5nU(dU"U5(aM"UR!U5 M5 O6UR!XU45 ['U 5HnUR!U5 M U(aGMZg7f)a Directory tree generator. For each directory in the directory tree rooted at top (including top itself, but excluding '.' and '..'), yields a 3-tuple dirpath, dirnames, filenames dirpath is a string, the path to the directory. dirnames is a list of the names of the subdirectories in dirpath (including symlinks to directories, and excluding '.' and '..'). filenames is a list of the names of the non-directory files in dirpath. Note that the names in the lists are just names, with no path components. To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath, name). If optional arg 'topdown' is true or not specified, the triple for a directory is generated before the triples for any of its subdirectories (directories are generated top down). If topdown is false, the triple for a directory is generated after the triples for all of its subdirectories (directories are generated bottom up). When topdown is true, the caller can modify the dirnames list in-place (e.g., via del or slice assignment), and walk will only recurse into the subdirectories whose names remain in dirnames; this can be used to prune the search, or to impose a specific order of visiting. Modifying dirnames when topdown is false has no effect on the behavior of os.walk(), since the directories in dirnames have already been generated by the time dirnames itself is generated. No matter the value of topdown, the list of subdirectories is retrieved before the tuples for the directory and its subdirectories are generated. By default errors from the os.scandir() call are ignored. If optional arg 'onerror' is specified, it should be a function; it will be called with one argument, an OSError instance. It can report the error to continue with the walk, or raise the exception to abort the walk. Note that the filename is available as the filename attribute of the exception object. By default, os.walk does not follow symbolic links to subdirectories on systems that support them. In order to get this functionality, set the optional argument 'followlinks' to true. Caution: if you pass a relative pathname for top, don't change the current working directory between resumptions of walk. walk never changes the current directory, and assumes that the client doesn't either. Example: import os from os.path import join, getsize for root, dirs, files in os.walk('python/Lib/xml'): print(root, "consumes ") print(sum(getsize(join(root, name)) for name in files), end=" ") print("bytes in", len(files), "non-directory files") if '__pycache__' in dirs: dirs.remove('__pycache__') # don't visit __pycache__ directories zos.walkNFTfollow_symlinks)sysauditfspathr islinkjoinpoprttuplerYrvnext StopIteration_walk_symlinks_as_filesis_dir is_junctionappendr is_symlinkreversed)toptopdownonerror followlinksstackrrdirsnondirs walk_dirs scandir_iterrorcontentryr walk_intordirnamenew_paths rwalkr!sQxIIiw< C[ME;; D iik c5 ! !I    J    $Z 0#"&==!&e!D!`UM^M^M`I`!& KK +NN5::.6#$( /).)9)9);J )3N  !((4W1 " "  )*D ##F#$ '/*/J /IZZZ   W$ $#D>W- fX&6&6LL** LL#W- .$Y/ X&0o %sA=J) E8 J)G= F4GG=G$AG=<G" +G=7J)8 F F J)FJ) F)&F,'G=(F))F,, G 6 GG=G  G= GG=GG=" G1.G=0G11G=4 J)= H AJ)AJ)(J)rrdir_fdc## [R"SXX#U5 [U5n[SX@US44/n[ U[ 5nU(a[ XVXU5ShvN U(aMU(a1UR5upxU[:Xa [U5 U(aM0ggNF!U(a1UR5upxU[:Xa [U5 U(aM0ff=f7f)a`Directory tree generator. This behaves exactly like walk(), except that it yields a 4-tuple dirpath, dirnames, filenames, dirfd `dirpath`, `dirnames` and `filenames` are identical to walk() output, and `dirfd` is a file descriptor referring to the directory `dirpath`. The advantage of fwalk() over walk() is that it's safe against symlink races (when follow_symlinks is False). If dir_fd is not None, it should be a file descriptor open to a directory, and top should be relative; top will then be relative to that directory. (dir_fd is always supported for fwalk.) Caution: Since fwalk() yields file descriptors, those are only valid until the next iteration step, so you should dup() them if you want to keep them for a longer period. Example: import os for root, dirs, files, rootfd in os.fwalk('python/Lib/xml'): print(root, "consumes", end="") print(sum(os.stat(name, dir_fd=rootfd).st_size for name in files), end="") print("bytes in", len(files), "non-directory files") if '__pycache__' in dirs: dirs.remove('__pycache__') # don't visit __pycache__ directories zos.fwalkTN) rrr _fwalk_walkrtru_fwalkr _fwalk_closeclose) rrrrrrisbytesactionvalues rfwalkrsB *cGfMSkf3=>?S%( !!%'OTTT% % \)%L%U % \)%L%s<AC"B%B# B%*5C"!C"#B%%6CCC"c #V^^# UR5upVU[:Xa [U5 gU[:XaUv gU[:XdeUupxmpU(dU c [ U SUS9n OU R SS9n [ U [[-US9mUR[T45 U(dSU(a&[R"W R5(dg[R"W [ T55(dg[!T5n /n/nU(dU(aSO/nU Hqn U R"nU(a [%U5nU R'5(a)URU5 UbURU 5 M^M`URU5 Ms U(aTXT4v OUR[TXT445 [R*"TTSS5mUc#UR-UU4SjUSSS255 gUR-UU4Sj[/USSS2USSS2555 g![an U(aeUbU"U 5 Sn A gSn A ff=f![aC U R)5(aURU5 GMpGMt![a GMf=ff=f7f) NFrr)rrc3D># UHn[STTU-US44v M g7fFNr).0r topfdtoppaths r _fwalk..5s,(&DueWt^T4HI&s c3F># UHup[STTU-X44v M g7frr)rr rrrs rrr9s-C#AKDueWt^TIJ#As!)rrr _fwalk_yieldrr9rGO_RDONLY O_NONBLOCKrvrstS_ISDIRst_moder samestatrYr rrrrextendzip)rrrrrrrisrootdirfdtopnamerorig_sterrrrrentriesr rrs @@rrrsb   \ ! %L  | #K $$$16.w "="7E%PG#jjj?G(Z"7FE  lE*+bjj99==$u+66U^ !_$"E::D~ <<>>KK%*u-+NN4( & 4%/ / LL,$(GH I))GWRa[1 ? LL( 2J( ( LLC#&tDbDz74R4=#AC C_ "   8 ''))t,,*  sA J);H/ B5J):I:J)>IB J)/ I9I J)IJ) J&$&J J) J"J&J)!J""J&&J)rc[X5 g)zhexecl(file, *args) Execute the executable file with argument list args, replacing the current process. N)execvfileargss rexeclr?s  $rc,USn[XSSU5 g)zexecle(file, *args, env) Execute the executable file with argument list args and environment env, replacing the current process. rN)r[rrenvs rexeclerFs r(C 4crC rc[X5 g)zexeclp(file, *args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. N)execvprs rexeclprNs  4rc,USn[XSSU5 g)zexeclpe(file, *args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env, replacing the current process. rN)execvpers rexeclperUs r(C Ds)S!rc[X5 g)zexecvp(file, args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. args may be a list or tuple of strings. N_execvpers rrr^s  Trc[XU5 g)zexecvpe(file, args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env, replacing the current process. args may be a list or tuple of strings. Nrrs rrrfs Tr)rrrrrrcUb [nX4nO[nU4n[n[R"U5(a U"U/UQ76 gSn[ U5n[ S:wa[U5n[[U5nUH#n[R"Xp5nU"U/UQ76 M% UbUeW e![[4a n U n Sn A MFSn A f[an U n UcU nSn A M`Sn A MfSn A ff=f)Nr*) r[renvironr rrr rmaprFileNotFoundErrorNotADirectoryErrorrv) rrr exec_funcargrest saved_exc path_listr!fullnameelast_excs rrrqs  + ' ||D$!!Ic"I t|~), 99S'  h ) ) N"#56 H H  ! s$ B$$C!4B<< C! CC!cSSKnUc[nUR5 URS[5 UR S5n[(a9USnUb [S5eUnUb [U[5(a [U5nSSS5 Wc[nUR[5$![ a SnNxf=f![[ 4a Nmf=f!,(df  NT=f)zReturns the sequence of directories that will be searched for the named executable (similar to a shell) when launching a process. *env* must be an environment variable dict or None. If *env* is None, os.environ will be used. rNignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warnings simplefilter BytesWarningget TypeErrorsupports_bytes_environ ValueErrorKeyErrorrtrurr rpr)rrr path_listbs rrrs {  "h 5 I " ! ' \ ($DFF& $Iu)E)E$Y/ ) #, ??7 ##' I  i(   # "sRCB1 CC3C1 C=C?CCCCCC C')MutableMappingMappingc\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)_Environic@X lX0lX@lXPlXlgr) encodekey decodekey encodevalue decodevalue_data)selfdatarrrrs r__init___Environ.__init__s""&& rcURURU5nURU5$![a [U5Sef=fr)rrrrrkeyrs r __getitem___Environ.__getitem__sN *JJt~~c23E&& *3-T ) *s 1AczURU5nURU5n[X5 X RU'gr)rrputenvrrs r __setitem___Environ.__setitem__s3nnS!  's 3rcURU5n[U5 URU g![a [U5Sef=fr)runsetenvrr)rr encodedkeys r __delitem___Environ.__delitem__sD^^C(  * :& *3-T ) *s ,Ac#n# [UR5nUHnURU5v M g7fr)rrr)rkeysrs r__iter___Environ.__iter__s,DJJC..% %s35c,[UR5$r)lenrrs r__len___Environ.__len__s4::rcv^SRU4SjTRR555nSUS3$)Nz, c3v># UH.upTRU5<STRU5<3v M0 g7f)z: N)rr)rrrrs rr$_Environ.__repr__..s;$ 0 ~~c"%R(8(8(?'B C0s69z environ({z}))rritems)rformatted_itemss` r__repr___Environ.__repr__s=))$ "jj..0$  O,C00rc[U5$r)dictrs rcopy _Environ.copys DzrcX;aX U'X$rrs r setdefault_Environ.setdefaults ?Iyrc(URU5 U$r)update)rothers r__ior___Environ.__ior__s E rct[U[5(d[$[U5nUR U5 U$rrtrNotImplementedr#r+rr,rs r__or___Environ.__or__s/%))! !4j 5 rct[U[5(d[$[U5nUR U5 U$rr0r2s r__ror___Environ.__ror__s/%))! !5k 4 r)rrrrrN)__name__ __module__ __qualname____firstlineno__rrr rrrr r$r(r-r3r6__static_attributes__r'rrrrs>' *& 1 rrc^^[S:Xa;SnUm[nU4Sjn0n[R5HupEXSU"U5'M O)[R "5mU4SjmU4SjnTn[n[ UX!TU5$)Nr*cr[U[5(d![S[U5R-5eU$)Nstr expected, not %s)rtr/rtyper8rs r check_str!_createenviron..check_str s/eS)) 6e9M9M MNNLrc0>T"U5R5$r)upper)rencodes rr!_createenviron..encodekeys#;$$& &rc>[U[5(d![S[U5R-5eUR TS5$)Nr?surrogateescape)rtr/rr@r8rFrencodings rrF_createenviron..encodes=eS)) 6e9M9M MNN<<*;< URTS5$)NrI)decoderJs rrN_createenviron..decodes<<*;< [U5n[U[5(aURTT5$U$)zEncode filename (an os.PathLike, bytes, or str) to the filesystem encoding with 'surrogateescape' error handler, return bytes unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). )rrtr/rFfilenamerKerrorss rr_fscodec..fsencodeLs2 (# h $ $??8V4 4Orcl>[U5n[U[5(aURTT5$U$)zDecode filename (an os.PathLike, bytes, or str) from the filesystem encoding with 'surrogateescape' error handler, return str unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). )rrtrurNr]s rr_fscodec..fsdecodeXs2 (# h & &??8V4 4Or)rrPgetfilesystemencodeerrors)rrrKr_s @@r_fscodecrdHs4((*H  * * ,F    rforkspawnvr)P_WAITP_NOWAIT P_NOWAITOcj[U[[45(d [S5eU(a US(d [ S5e[ 5nU(dUc U"X5 gU"XU5 gU[:XaU$[US5upg[U5(aM![U5$! [ S5 g=f)Nzargv must be a tuple or a listrz"argv first element cannot be empty) rtrrrrrer(rhwaitpid WIFSTOPPEDwaitstatus_to_exitcode)rxrrrfuncpidwpidstss r _spawnvefrsus$ ..<= =47AB Bf ;$S) x #CO c??-c22 c s B#! B## B2c&[XUS[5$)aspawnv(mode, file, args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)rsrrxrrs rrfrfsT477rc$[XX#[5$)a:spawnve(mode, file, args, env) -> integer Execute file with arguments from args in a subprocess with the specified environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )rsr[rxrrrs rspawnverxsT77rc&[XUS[5$)a8spawnvp(mode, file, args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)rsrrus rspawnvprzsT488rc$[XX#[5$)a\spawnvpe(mode, file, args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )rsrrws rspawnvper|sT88r)rfrxrzr|c[XU5$)aspawnl(mode, file, *args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )rfrus rspawnlr~sd$''rc,USn[XUSSU5$)a:spawnle(mode, file, *args, env) -> integer Execute file with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rN)rxrws rspawnlers"2ht49c22rr~rrzc[XU5$)aWspawnlp(mode, file, *args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )rzrus rspawnlprst4((rc,USn[XUSSU5$)a]spawnlpe(mode, file, *args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rN)r|rws rspawnlpers"2hD"Is33rrrvxworksc[U[5(d[S[U5-5eUS;a[ SU-5eUS:XdUc [ S5eSSKnUS:Xa3UR USSURUS9n[URU5$UR USSURUS 9n[URU5$) Nz&invalid cmd type (%s, expected string))rwzinvalid mode %rrz+popen() does not support unbuffered streamsrT)shelltextstdoutbufsize)rrstdinr) rtr/rr@r subprocessPopenPIPE _wrap_closerr)cmdrx bufferingrprocs rpopenrs#s##DtCyPQ Q z !.56 6 >Y.JK K 3;##C*.T+5??,5$7Dt{{D1 1##C*.T*4//,5$7Dtzz40 0rc8\rSrSrSrSrSrSrSrSr Sr g ) ricXlX lgr)_stream_proc)rstreamrs rr_wrap_close.__init__s !LJrcURR5 URR5nUS:Xag[S:XaU$US-$)Nrr*)rrrwaitr )r returncodes rr_wrap_close.closesC LL   *JQt|!!!Q&rcU$rr'rs r __enter___wrap_close.__enter__Krc$UR5 grrrrs r__exit___wrap_close.__exit__ JJLrc.[URU5$r)getattrr)rr s r __getattr___wrap_close.__getattr__s4<<. .rc,[UR5$r)iterrrs rr_wrap_close.__iter__!s % %r)rrN) r8r9r:r;rrrrrrr<r'rrrrs   '   / &rrrc[U[5(d[S[U5-5eSSKnSU;aUR U5nUR "XX#/UQ70UD6$)Nz&invalid fd type (%s, expected integer)rb)rtintrr@io text_encodingrG)fdrxrrKrkwargsrs rrr'sY b#  @48KLL  $##H- 772Y B4 B6 BBrc[U[[45(aU$[U5nUR U5n[U[[45(aU$[SRUR[U5R55e![ a+ [ US5(ae[SUR-5e[a( URc[SUR-5Seef=f)aMReturn the path representation of a path-like object. If str or bytes is passed in, it is returned unchanged. Otherwise the os.PathLike interface is used to get the path representation. If the path representation is not str or bytes, TypeError is raised. If the provided path is not str, bytes, or os.PathLike, TypeError is raised. __fspath__z/expected str, bytes or os.PathLike object, not Nz7expected {}.__fspath__() to return str or bytes, not {}) rtr/rur@rr hasattrrr8format)r path_type path_reprs r_fspathr2s$e %% T I ((. )c5\**!!' (:(:(,Y(@(@"BC C 9 9l + + #%.%7%789 9     '#%.%7%789>B C  s BA%C5rc`\rSrSrSrSr\RS5r\ S5r \ "\ 5r Sr g)PathLikei\zCAbstract base class for implementing the file system path protocol.r'c[e)z9Return the file system path representation of the object.)NotImplementedErrorrs rrPathLike.__fspath__bs "!rc8U[La [US5$[$)Nr)rrr1)clssubclasss r__subclasshook__PathLike.__subclasshook__gs (?!(L9 9rN)r8r9r:r;__doc__ __slots__abcabstractmethodr classmethodr GenericAlias__class_getitem__r<r'rrrr\sCMI"" $L1rrc2\rSrSrSrSrSrSrSrSr g) _AddedDllDirectoryiqc(XlX lX0lgr)r _cookie_remove_dll_directory)rr cookieremove_dll_directorys rr_AddedDllDirectory.__init__rsI!L)= &rcHURUR5 SUlgr)rrr rs rr_AddedDllDirectory.closevs  & &t|| 4DIrcU$rr'rs rr_AddedDllDirectory.__enter__yrrc$UR5 grrrs rr_AddedDllDirectory.__exit__{rrc\UR(aSRUR5$g)Nzz)r rrs rr _AddedDllDirectory.__repr__}s!yy299$))DD*r)rrr N) r8r9r:r;rrrrr r<r'rrrrqs >    +rrc\SSKnUR"U5n[UUUR5$)aAdd a path to the DLL search path. This search path is used when resolving dependencies for imported extension modules (the module itself is resolved through sys.path), and also by ctypes. Remove the directory by calling close() on the returned object or using it in a with statement. rN)r*_add_dll_directoryrr)r r*rs radd_dll_directoryrs3 &&t,!    $ $  rsched_getaffinityc*[[S55$)z Get the number of CPUs of the current process. Return the number of logical CPUs usable by the calling thread of the current process. Return None if indeterminable. r)rrr'rrprocess_cpu_countrs$Q'((r)iF)TNF).TNr)rr)rrN)qrrrr9r_collections_abcrr@rrrbuiltin_module_names_namesrrr$r r r%r(r ImportError posixpathr r)rr*ntpathmodulesos.pathrrrrr rrr rr,r1setr-supports_dir_fdsupports_effective_idsr. supports_fdsupports_follow_symlinksrrrrrr}robjectrrrGrYrrrrrrrrrrrrrrrrrQrrUrrWrrurYrZrdrrrgrhrirsrfrxrzr|r~rrrplatformrrrrrr8ABCrrr_get_cpu_count_configr cpu_countr'rrrsg0 +DI ! !  7 f DG w ) NN$U+,  V^ DG w  NN$R()  & 3 44 I     yH# 5D H%G$G$F#G$ G$F#G$H%G$F# J'H% I&H%G$ G$O 5D H%! 5DG$G$G$G$ I& I&H%HHTN J'G$G$ J'ygj11 _i(K 5D H%, G$F#I&G$G$x ]G$F#G$F#F# G$F##     @&,445!(X'tv$