fj ddlZddlZddlZddlmZeeeZ ej Z gdZ dZ dZde vrkdZdZddlT dd lmZe d n #e$rYnwxYwddlZ dd lmZn #e$rYnwxYwddlZe ee[nyd e vrjd Zd ZddlT dd lmZe d n #e$rYnwxYwddlZddlZe ee[ dd lmZn#e$rYnwxYwedeejd<ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$[ e drWe%Z&dZ'e(Z)e'dde'dde'dde'dde'dde'dde'dd e'd!d"e'd#d$e'd%d&e'd'd(e'd)d*e'd+d,e'd-d.e'd-d/e'd0de)Z*e(Z)e'dde)Z+e(Z)e'd1d2e'd3de'd4de'd5d6e'd5d7e'd8d9e),ee'd:d;e'dd?e d@re dAr e'dBd@e)Z-e(Z)e'dde'dde'dde'dCdDe'dEde dFr e'dGde'dde'dHde'dIde'dde'd0de'dJde)Z.[)[[&['dZ/dKZ0dLZ1ddOZ2dPZ3dQZ4e gdRddTZ5dUZ6e dVe7ehe*kr(e8ehe-kr ddNddXdYZ9dZZ:e d[d\Z;d]Zd`Z?daZ@e gdbddcZAdddZBddelmCZCmDZDGdfdgeCZEdhZFeFZG[FddiZHed kZIe djeIr1dkZJeEeGjKeJeLeJeLZM[JddlZNe dmdnZOeO\ZPZQ[Oe dorYe dpsNe dqrCdZRdKxZSZTe gdrdsZUdtZVduZWdvZXdwZYe gdxe dprdyZZdzZ[e d{d|ge d}rd~Z\dZ]e ddgej^dkr&ddZ_GddZ`e dddZadZbe ds ebZcdec_dGddejeZfed krGddZgdZhdSdS)N)_check_methods)altsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode get_exec_pathfdopenextsepc"|tvSN)globals)r s )/opt/alt/python311/lib64/python3.11/os.py_existsr)s 799 c~ t|jS#t$rdt|DcYSwxYw)Nc*g|]}|ddk|S)r_).0ns r z%_get_exports_list..0s!666a!A$#+++++r)list__all__AttributeErrordir)modules r_get_exports_listr(,sR7FN### 777663v;;6666667s #<<posix )*)_exitr,)_have_functionsntz zno os specific module foundzos.path)rrrrr rrr r-c||tvr0|tvr)tt|dSdSdSr)_globalsr-_setadd)strfns r_addr5hs> (NN!7!7 HHXb\ " " " " " N!7!7rHAVE_FACCESSATaccess HAVE_FCHMODATchmod HAVE_FCHOWNATchown HAVE_FSTATATstatHAVE_FUTIMESATutime HAVE_LINKATlink HAVE_MKDIRATmkdir HAVE_MKFIFOATmkfifo HAVE_MKNODATmknod HAVE_OPENATopenHAVE_READLINKATreadlink HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSAT HAVE_FCHDIRchdir HAVE_FCHMOD HAVE_FCHOWNHAVE_FDOPENDIRlistdirscandir HAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate HAVE_FUTIMENS HAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs HAVE_FSTATVFS HAVE_LCHFLAGSchflags HAVE_LCHMODlchown HAVE_LCHOWN HAVE_LUTIMES HAVE_LSTAT MS_WINDOWSFc tj|\}}|stj|\}}|rr|rptj|s\ t||n#t$rYnwxYwt }t |trtt d}||krdS t||dS#t$r|rtj |sYdSwxYw)N)exist_okASCII) r splitexistsmakedirsFileExistsErrorr isinstancebytesrCOSErrorisdir)r moderrheadtailcdirs rrvrvs+D!!JD$ &Z%% d  T[..   TH - - - - -    D  dE " " *))D 4<< F dD  tz$//     s$ A A*)A*'B99!CCc t|tj|\}}|stj|\}}|rA|rA t|n#t$rYdSwxYwtj|\}}|r|=dSdSdSdSr)rRr rtrz)r r}r~s r removedirsrs  $KKKD!!JD$ &Z%% d &4&  $KKKK    EE Z%% d &4&&&&&&&&&sA A$#A$c$ tj|\}}|r%|r#tj|st|t ||tj|\}}|r%|r% t |dS#t $rYdSwxYwdSdSr)r rtrurvrMrrz)oldnewr}r~s rrenamesrs CJD$ T[.. 3CJD$   t         DD s,A== B  B )rvrrTcr tjd||||tt||||S)Nzos.walk)sysaudit_walkfspath)toptopdownonerror followlinkss rwalkrs<:vIigw <<< gw < < | r|| n#t $rYnwxYwYwxYw|r||||fV| |nt|| D]} |s0|rt| |d} n| \} } | d} t| ttz|} n$#t $r}| ||Yd}~qd}~wwxYw |s"tj | t| r/tj|| }t| |||||Ed{Vt!| #t!| wxYw|s ||||fVdSdS)NF)rr)rr)rZr rrrrzrzipr=rIrrr rrrr)rtoppathisbytesrrrrrrentriesrr rdirfderrdirpaths rrrs U^^ !<_<$$"  E:D &~~ <<>>)KK%%%*u---NN4(((   ''))-t,,,D    04%/ / / /#ODDT71C1C  D &DD"&tE5"Q"Q"Q'+ e"'**U*"C"CT8j#8GGG   &GCLLL  "IdmGT%[[&I&II"i66G%eWg&-w I IIIIIIIIe e  04%/ / / / / / 0 0s\AB C)CC CCCCC>AE E1 E,,E15AGG)rc( t||dSr)execvfileargss rexeclrs $rcJ |d}t||dd|dSN)r\rrenvs rexecler s28 r(C 4crcC     rc( t||dSr)execvprs rexeclpr(s @ 4rcJ |d}t||dd|dSr)execvpers rexeclper/s2 r(C D$ss)S!!!!!rc( t||dSr_execvpers rrr8s0  T4rc* t|||dSrrrs rrr@s!0  T4r)rrrrrrc| t}||f}nt}|f}t}tj|r ||g|RdSd}t |}t dkr$t|}tt|}|D]Y}tj ||} ||g|R"#ttf$r } | } Yd} ~ :d} ~ wt$r} | } || }Yd} ~ Rd} ~ wwxYw||| )Nr.) r\renvironr rrr rmaprFileNotFoundErrorNotADirectoryErrorrz) rrr exec_funcargrest saved_exc path_listr&fullnameelast_excs rrrKs=  + ' |D $!!!!!Ic""I t||~~),,   9S$''  Ih ) ) ) ) ) )!#56   HHHHHH   H    Ns$ B##C4B;; CCCc ddl}|t}|5|dt |d}n#t $rd}YnwxYwtrZ |d}|td|}n#tt f$rYnwxYw|$t|trt|}dddn #1swxYwY|t}|tS)NrignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warnings simplefilter BytesWarningget TypeErrorsupports_bytes_environ ValueErrorKeyErrorrxryrr rtr)rrr path_listbs rrrks~OOO {  " "00h 555 II   III  " 0 ' \ ($DFFF& i(    $Iu)E)E$$Y// )000000000000000, ??7 # ##sYCAC A%"C$A%% C0B 8C B CB  )CCC)MutableMappingMappingcVeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd S)_EnvironcL||_||_||_||_||_dSr) encodekey decodekey encodevalue decodevalue_data)selfdatarrrrs r__init__z_Environ.__init__s+""&& rc |j||}n#t$rt|dwxYw||Sr)rrrrrkeyvalues r __getitem__z_Environ.__getitem__s` *Jt~~c223EE * * *3--T ) *&&&s #>c||}||}t||||j|<dSr)rrputenvrrs r __setitem__z_Environ.__setitem__sEnnS!!  ''sE 3rc||}t| |j|=dS#t$rt|dwxYwr)runsetenvrr)rr encodedkeys r __delitem__z_Environ.__delitem__s_^^C((  * :&&& * * *3--T ) *s 0A c#jKt|j}|D]}||VdSr)r#rr)rkeysrs r__iter__z_Environ.__iter__sIDJ & &C..%% % % % % & &rc*t|jSr)lenrrs r__len__z_Environ.__len__s4:rcdfdjD}d|dS)Nz, c3xK|]4\}}|d|V5dS)z: N)rr)r rrrs r z$_Environ.__repr__..sc$ $ U~~c"" C C(8(8(?(? C C$ $ $ $ $ $ rz environ({z}))rritems)rformatted_itemss` r__repr__z_Environ.__repr__s]))$ $ $ $ "j..00$ $ $   1O0000rc t|Sr)dictrs rcopyz _Environ.copysDzzrc$||vr|||<||Srrrs r setdefaultz_Environ.setdefaults d??DICyrc0|||Sr)update)rothers r__ior__z_Environ.__ior__s E rct|tstSt|}|||SrrxrNotImplementedrrrrrs r__or__z_Environ.__or__s<%)) "! !4jj 5 rct|tstSt|}|||Srrrs r__ror__z_Environ.__ror__s<%)) "! !5kk 4 rN)__name__ __module__ __qualname__rrrrrrrrrrrrrrrrrs'''   ***&&& 111 rrctdkrAd}|t}fd}i}tD]\}}||||<n&t jfdfd}}t}t ||||S)Nr.cxt|ts$tdt|jz|S)Nstr expected, not %s)rxr3rtyperrs r check_strz!_createenviron..check_strs7eS)) O 6e9M MNNNLrc>|Sr)upper)rencodes rrz!_createenviron..encodekeys6#;;$$&& &rct|ts$tdt|jz|dS)Nr$surrogateescape)rxr3rr%rr*rencodings rr*z_createenviron..encodesHeS)) O 6e9M MNNN<<*;<< .decodes<<*;<< .fsencode&sB (## h $ $ ??8V44 4Orc~ t|}t|tr|S|Sr)rrxryr0r>s rrz_fscodec..fsdecode2sB (## h & & ??8V44 4Or)rr1getfilesystemencodeerrors)rrr.r@s @@r_fscodecrC"si(**H  * , ,F             X rforkspawnvr)P_WAITP_NOWAIT P_NOWAITOct|ttfstd|r|dst dt }|s8 | |||n||||dSdS#t dYdSxYw|tkr|S t|d\}}t|r$t|S)Nzargv must be a tuple or a listrz"argv first element cannot be empty) rxtupler#rrrDr,rGwaitpid WIFSTOPPEDwaitstatus_to_exitcode)r|rrrfuncpidwpidstss r _spawnvefrSOs$ .. ><== = C47 CABB Bff 3 ;Dt$$$$DtS)))))%$ c x  3#COO cc??-c222s A66B c4 t|||dtSr)rSrr|rrs rrErEjs  C tT4777rc4 t||||tSr)rSr\r|rrrs rspawnverXss  CtT3777rc4 t|||dtSr)rSrrUs rspawnvprZs  CtT4888rc4 t||||tSr)rSrrWs rspawnvper\s  CtT3888r)rErXrZr\c& t|||Sr)rErUs rspawnlr^s C dD$'''rcH |d}t|||dd|Sr)rXrWs rspawnler`s/ C2htT49c222rr^r`rZc& t|||Sr)rZrUs rspawnlprbs CtT4(((rcH |d}t|||dd|Sr)r\rWs rspawnlperds/ C2hdD"Is333rrbrdvxworksrrct|tstdt|z|dvrt d|z|dks|t dddl}|dkr4||dd|j|}t|j |S||dd|j| }t|j |S) Nz&invalid cmd type (%s, expected string))rfwzinvalid mode %rrz+popen() does not support unbuffered streamsrfT)shelltextstdoutbufsize)rirjstdinrl) rxr3rr%r subprocessPopenPIPE _wrap_closerkrm)cmdr| bufferingrnprocs rpopenrus#s## RDtCyyPQQ Q z ! !.566 6 >>Y.JKK K 3;;##C*.T+5?,5$77Dt{D11 1##C*.T*4/,5$77Dtz400 0rc2eZdZdZdZdZdZdZdZdS)rqc"||_||_dSr)_stream_proc)rstreamrts rrz_wrap_close.__init__s!DLDJJJrc|j|j}|dkrdStdkr|S|dzS)Nrr.)rxrrywaitr )r returncodes rrz_wrap_close.closesN L   **JQtt||!!!Q&rc|Srrrs r __enter__z_wrap_close.__enter__Krc.|dSrrrrs r__exit__z_wrap_close.__exit__ JJLLLLLrc,t|j|Sr)getattrrx)rr s r __getattr__z_wrap_close.__getattr__s4<.. .rc*t|jSr)iterrxrs rrz_wrap_close.__iter__s %% %rN) rr r!rrrrrrrrrrqrqsn    ' ' '       / / / & & & & &rrqruct|tstdt|zddl}d|vr||}|j||||g|Ri|S)Nz&invalid fd type (%s, expected integer)rb)rxintrr%io text_encodingrI)fdr|rsr.rkwargsrs rrrs| b#  M@488KLLL III $##H-- 272tY B4 B B B6 B BBrc t|ttfr|St|} ||}n6#t $r)t |drtd|jzwxYwt|ttfr|Std |jt|j)N __fspath__z/expected str, bytes or os.PathLike object, not z7expected {}.__fspath__() to return str or bytes, not {}) rxr3ryr%rr%hasattrrrformat)r path_type path_reprs r_fspathr s$e %% T I9((.. 999 9l + + 9 #%.%7899 9 9 )c5\**C!!' (:(,Y(@"B"BCC Cs A3A9rc\eZdZ ejdZedZeeZ dS)PathLikec tr)NotImplementedErrorrs rrzPathLike.__fspath__4s G!!rcB|turt|dStS)Nr)rrr)clssubclasss r__subclasshook__zPathLike.__subclasshook__9s! (??!(L99 9rN) rr r!abcabstractmethodr classmethodr GenericAlias__class_getitem__rrrrr0s]M"""[ $ L11rrc,eZdZdZdZdZdZdZdS)_AddedDllDirectoryc0||_||_||_dSr)r _cookie_remove_dll_directory)rr cookieremove_dll_directorys rrz_AddedDllDirectory.__init__DsDI!DL)=D & & &rcH||jd|_dSr)rrr rs rrz_AddedDllDirectory.closeHs#  & &t| 4 4 4DIIIrc|Srrrs rrz_AddedDllDirectory.__enter__Krrc.|dSrrrs rrz_AddedDllDirectory.__exit__MrrcH|jrd|jSdS)Nzz)r rrs rrz_AddedDllDirectory.__repr__Os)y E299$)DDD**rN)rr r!rrrrrrrrrrCs_ > > >          + + + + +rrcX ddl}|j|}t|||jS)Nr)r._add_dll_directoryrr)r r.rs radd_dll_directoryrTsB   &&t,,!    $   r)rpF)TNF)rTNr)rfr)rfrN)irrr=r_collections_abcrr%r#rrbuiltin_module_names_namesr$rr(r r r)r,r ImportError posixpathr r-extendr.ntpathmodulesos.pathrrrrr rrr rr0r5setr1supports_dir_fdsupports_effective_idsr2 supports_fdsupports_follow_symlinksrrrrvrrrrrIrZrrrrrrrrrrrrrr2rr6rr8rryr:r;rCrrrFrGrHrSrErXrZr\r^r`rbrdplatformrurqrrrrABCrrrrrrrs 0 ++++++tDI !    777 f DG w       )))))))      LLL NN$$U++,,,  V^^ DG w       III NN$$R(()))  &&&&&&&       +3 4 44 I                      7 U wyyH### 355DD H%%%DG$$$DG$$$DF###D G$$$DF###DG$$$DH%%%DG$$$DF###D J'''DH%%%D I&&&DH%%%DG$$$D G$$$O 355DD H%%%! 355DDG$$$DG$$$DG$$$D I&&&D I&&&DH%%%HHTNNND J'''DG$$$DG$$$D J'''wy)ggj11) _i(((K 355DD H%%%, DG$$$DF###DI&&&DG$$$wx% ]G$$$DF###DG$$$DF###DF###D G$$$DF####     @&&&,4444555========~P!P!P!dv$wx FFO22222sw222$4<<++++++++"     %=A>2CCCDDD