grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j…šã@sf ddlZddlZddlZddlmZeeeƒZ ej Z gd¢Z dd„Z dd„Zde vrndZd Zdd lTz dd lmZe  d ¡Wn eyJYnwddlZzdd lmZWn ey`YnwddlZe  eeƒ¡[nIde vr³dZdZdd lTz dd lmZe  d ¡Wn ey�YnwddlZddlZe  eeƒ¡[zdd lmZWn ey²Ynwedƒ‚eejd<ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$[ e dƒ�rÑe%ƒZ&dd„Z'e(ƒZ)e'ddƒe'ddƒe'ddƒe'ddƒe'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'd0d1ƒe'd0d2ƒe'd3dƒe)Z*e(ƒZ)e'ddƒe)Z+e(ƒZ)e'd4d5ƒe'd6dƒe'd7dƒe'd8d9ƒe'd8d:ƒe'd;d<ƒe) ,e¡e'd=d>ƒe'd?dƒe'd@dƒe'dAdBƒe dCƒ�r…e dDƒ�r…e'dEdCƒe)Z-e(ƒZ)e'ddƒe'ddƒe'ddƒe'dFdGƒe'dHdƒe dIƒ�r­e'dJdƒe'd d!ƒe'dKdƒe'dLdƒe'ddƒe'd3dƒe'dMdƒe)Z.[)[[&['dZ/dNZ0dOZ1d¬dRdS„Z2dTdU„Z3dVdW„Z4e  gdX¢¡d­dZd[„Z5d\d]„Z6e  d[¡e7ehe*k�re8ehe-k�rd®dQdd_œd`da„Z9dbdc„Z:e  da¡ddde„Z;dfdg„Zdldm„Z?dndo„Z@e  gdp¢¡d¯dqdr„ZAd¯dsdt„ZBddulmCZCmDZDGdvdw„dweCƒZEdxdy„ZFeFƒZG[Fd¯dzd{„ZHedkZIe  d|¡eI�rƒd}d~„ZJeEeGjKeJeLeJeLƒZM[Jd¯dd€„ZNe  d�¡d‚dƒ„ZOeOƒ\ZPZQ[Oe d„ƒ�rÄe d…ƒ�sÄe d†ƒ�rÄdZRdNZSZTe  gd‡¢¡dˆd‰„ZUdŠd…„ZVd‹dŒ„ZWd�dŽ„ZXd�d�„ZYe  gd‘¢¡e d…ƒ�rØd’d“„ZZd”d•„Z[e  d“d•g¡e dŽƒ�rìd–d—„Z\d˜d™„Z]e  d—d™g¡ej^dšk�rd°d�dž„Z_GdŸd „d ƒZ`e  dž¡d±d¡d¢„Zad£d¤„Zbe d¥ƒ�sebZcd¥ec_dGd¦d§„d§ejeƒZfedk�r1Gd¨d©„d©ƒZgdªd«„ZhdSdS)²éN)Ú_check_methods)ÚaltsepÚcurdirÚpardirÚsepÚpathsepÚlinesepÚdefpathÚnameÚpathÚdevnullÚSEEK_SETÚSEEK_CURÚSEEK_ENDÚfsencodeÚfsdecodeÚ get_exec_pathÚfdopenÚextsepcCs |tƒvS©N)Úglobals)r ©rú)/opt/alt/python310/lib64/python3.10/os.pyÚ_exists)ó rcCs2zt|jƒWStydd„t|ƒDƒYSw)NcSsg|] }|ddkr|‘qS)rÚ_r)Ú.0ÚnrrrÚ 0sz%_get_exports_list..)ÚlistÚ__all__ÚAttributeErrorÚdir)ÚmodulerrrÚ_get_exports_list,s   ÿr$ÚposixÚ )Ú*)Ú_exitr()Ú_have_functionsÚntz zno os specific module foundzos.path)rrrrr rrr r)cCs*|tvr|tvrt t|¡dSdSdSr)Ú_globalsr)Ú_setÚadd)ÚstrÚfnrrrÚ_addhsÿr0ZHAVE_FACCESSATÚaccessZ HAVE_FCHMODATÚchmodZ HAVE_FCHOWNATÚchownZ HAVE_FSTATATÚstatZHAVE_FUTIMESATÚutimeZ HAVE_LINKATÚlinkZ HAVE_MKDIRATÚmkdirZ HAVE_MKFIFOATÚmkfifoZ HAVE_MKNODATÚmknodZ HAVE_OPENATÚopenZHAVE_READLINKATÚreadlinkZ HAVE_RENAMEATÚrenameZHAVE_SYMLINKATÚsymlinkZ HAVE_UNLINKATÚunlinkÚrmdirZHAVE_UTIMENSATZ HAVE_FCHDIRÚchdirZ HAVE_FCHMODZ HAVE_FCHOWNZHAVE_FDOPENDIRÚlistdirÚscandirZ HAVE_FEXECVEÚexecveZHAVE_FTRUNCATEÚtruncateZ HAVE_FUTIMENSZ HAVE_FUTIMESZHAVE_FPATHCONFÚpathconfÚstatvfsÚfstatvfsZ HAVE_FSTATVFSZ HAVE_LCHFLAGSZchflagsZ HAVE_LCHMODÚlchownZ HAVE_LCHOWNZ HAVE_LUTIMESZ HAVE_LSTATZ MS_WINDOWSéééÿFcCs² t |¡\}}|st |¡\}}|r>|r>t |¡s>zt||d�Wn ty+Ynwt}t|tƒr8ttdƒ}||kr>dSzt||ƒWdSt yX|rTt  |¡sU‚YdSw)N)Úexist_okÚASCII) r ÚsplitÚexistsÚmakedirsÚFileExistsErrorrÚ isinstanceÚbytesr7ÚOSErrorÚisdir)r ÚmoderLÚheadÚtailÚcdirrrrrPÈs,  þ   ÿýrPcCsz t|ƒt |¡\}}|st |¡\}}|r7|r9zt|ƒWn ty)YdSwt |¡\}}|r;|sdSdSdSdSr)r?r rNrT)r rWrXrrrÚ removedirsès   ÿûrZcCsv t |¡\}}|r|rt |¡st|ƒt||ƒt |¡\}}|r7|r9zt|ƒWdSty6YdSwdSdSr)r rNrOrPr<rZrT)ÚoldÚnewrWrXrrrÚrenamesþs  ÿýr])rPrZr]TcCs& t d||||¡tt|ƒ|||ƒS)Nzos.walk)ÚsysÚauditÚ_walkÚfspath)ÚtopÚtopdownÚonerrorÚ followlinksrrrÚwalks;rfc csö�g}g}g}zt|ƒ}Wnty(}z|dur||ƒWYd}~dSd}~ww|�† zzt|ƒ} Wn ty>YWnlwWn!tya}z|durP||ƒWYd}~WdƒdSd}~wwz|  ¡} Wn tysd} Ynw| r}| | j¡n| | j¡|s©| r©|rŒd} nz|  ¡} Wn ty�d} Ynw| } | r©| | j¡q-Wdƒn1s´wY|rä|||fVtj tj } }|D]}|||ƒ}|s×| |ƒsát ||||ƒEdHqÊdS|D] }t ||||ƒEdHqæ|||fVdS)NTF) rBrTÚnextÚ StopIterationÚis_dirÚappendr Ú is_symlinkr ÚislinkÚjoinr`)rbrcrdreÚdirsÚnondirsÚ walk_dirsÚ scandir_itÚerrorÚentryriÚ walk_intorkrlrmÚdirnameÚnew_pathrrrr`Ys|€ €ý  ÿÿ ö€  ý   ü Ùú+   €ù r`Ú.©Úfollow_symlinksÚdir_fdccsÈ� t d|||||¡t|tƒrt|dƒst|ƒ}|s#t|d|d�}t|t|d�}z4|s;t   |j ¡rQt   |t|ƒ¡rXt||t|tƒ|||ƒEdHWt|ƒdSWt|ƒdSWt|ƒdSt|ƒw)Nzos.fwalkÚ __index__Frx©rz)r^r_rRÚintÚhasattrrar4r:ÚO_RDONLYÚstÚS_ISDIRÚst_moder ÚsamestatÚ_fwalkrSÚclose)rbrcrdryrzÚorig_stÚtopfdrrrÚfwalk¯s(€ ÿ ÿ û ûrˆc cs¸�t|ƒ}g}g}|s |rdng} |D]C} | j} |rt| ƒ} z|  ¡r2| | ¡| dur1|  | ¡n| | ¡WqtyVz |  ¡rI| | ¡Wn tySYnwYqw|r`||||fV| durf|nt|| ƒD]c} z|s„|rzt| |dd�} n | \} } | jdd�} t | t |d�} Wnty¦}z|durœ||ƒWYd}~qkd}~wwz"|s²t   | t| ƒ¡rÄt   || ¡}t| |||||ƒEdHWt| ƒqkt| ƒw|sÚ||||fVdSdS)NF)rzry)ryr|)rBr rrirjrTrkÚzipr4r:rr rƒrmr„r…)r‡ÚtoppathÚisbytesrcrdryrqrnroÚentriesrsr r†ÚdirfdÚerrÚdirpathrrrr„àsl€  € €  € ÿ€û  €ý  ÿ€ÿr„cGó t||ƒdSr)Úexecv©ÚfileÚargsrrrÚexeclór•cGó" |d}t||dd…|ƒdS©Néÿÿÿÿ)rC©r“r”ÚenvrrrÚexecle!srœcGr�r)Úexecvpr’rrrÚexeclp)r–ržcGr—r˜)ÚexecvperšrrrÚexeclpe0sr cCr�r©Ú_execvper’rrrr�9sr�cCs t|||ƒdSrr¡ršrrrrŸAórŸ)r•rœržr r�rŸc Cs|dur t}||f}nt}|f}t}t |¡r!||g|¢RŽdSd}t|ƒ}tdkr4t|ƒ}tt|ƒ}|D]A}t  ||¡}z ||g|¢RŽWq6t t fy^} z| } WYd} ~ q6d} ~ wt yw} z| } |durm| }WYd} ~ q6d} ~ ww|dur~|‚| ‚)Nr*) rCr‘Úenvironr rurr rÚmaprmÚFileNotFoundErrorÚNotADirectoryErrorrT) r“r”r›Ú exec_funcÚargrestÚ saved_excÚ path_listr"ÚfullnameÚeÚlast_excrrrr¢Ls<    €€ýr¢c CsÜ ddl}|dur t}| ¡�L| dt¡z| d¡}Wn ty(d}YnwtrTz|d}Wn ttfy<Yn w|durEt dƒ‚|}|durTt |t ƒrTt |ƒ}Wdƒn1s^wY|durit }| t¡S)NrÚignoreÚPATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)Úwarningsr¤Úcatch_warningsÚ simplefilterÚ BytesWarningÚgetÚ TypeErrorÚsupports_bytes_environÚKeyErrorÚ ValueErrorrRrSrr rNr)r›r±r«Ú path_listbrrrrls:    ÿ ÿÿ€ì r)ÚMutableMappingÚMappingc@sleZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„ZdS)Ú_EnvironcCs"||_||_||_||_||_dSr)Ú encodekeyÚ decodekeyÚ encodevalueÚ decodevalueÚ_data)ÚselfÚdatar¾r¿rÀrÁrrrÚ__init__œs  z_Environ.__init__cCs8z |j| |¡}Wn tyt|ƒd‚w| |¡Sr)rÂr¾r¸rÁ©rÃÚkeyÚvaluerrrÚ __getitem__£s   þ z_Environ.__getitem__cCs,| |¡}| |¡}t||ƒ||j|<dSr)r¾rÀÚputenvrÂrÆrrrÚ __setitem__«s   z_Environ.__setitem__cCs:| |¡}t|ƒz|j|=WdStyt|ƒd‚wr)r¾ÚunsetenvrÂr¸)rÃrÇÚ encodedkeyrrrÚ __delitem__±s   þz_Environ.__delitem__ccs&�t|jƒ}|D]}| |¡VqdSr)rrÂr¿)rÃÚkeysrÇrrrÚ__iter__ºs € ÿz_Environ.__iter__cCó t|jƒSr)Úlenr©rÃrrrÚ__len__Àrz_Environ.__len__cs$d d ‡fdd„ˆj ¡Dƒ¡¡S)Nzenviron({{{}}})z, c3s,�|]\}}d ˆ |¡ˆ |¡¡VqdS)z {!r}: {!r}N)Úformatr¿rÁ)rrÇrÈrÓrrÚ Ås€ ÿz$_Environ.__repr__..)rÕrmrÂÚitemsrÓrrÓrÚ__repr__Ãs  ÿÿz_Environ.__repr__cCst|ƒSr)ÚdictrÓrrrÚcopyÈsz _Environ.copycCs||vr|||<||SrrrÆrrrÚ setdefaultËsz_Environ.setdefaultcCs| |¡|Sr)Úupdate)rÃÚotherrrrÚ__ior__Ðs z_Environ.__ior__cCs$t|tƒstSt|ƒ}| |¡|Sr©rRr¼ÚNotImplementedrÙrÜ©rÃrÝr\rrrÚ__or__Ôó  z_Environ.__or__cCs$t|tƒstSt|ƒ}| |¡|SrrßrárrrÚ__ror__Ûrãz_Environ.__ror__N)Ú__name__Ú __module__Ú __qualname__rÅrÉrËrÎrÐrÔrØrÚrÛrÞrârärrrrr½›s  r½cs€tdkr$dd„}|‰t}‡fdd„}i}t ¡D] \}}||||ƒ<qnt ¡‰‡fdd„‰‡fdd „}ˆ}t}t|||ˆ|ƒS) Nr*cSó t|tƒstdt|ƒjƒ‚|S)Nústr expected, not %s)rRr.r¶Útyperå©rÈrrrÚ check_stråó z!_createenviron..check_strcs ˆ|ƒ ¡Sr)Úupper)rÇ)Úencoderrr¾ëó z!_createenviron..encodekeycs(t|tƒstdt|ƒjƒ‚| ˆd¡S)NréÚsurrogateescape)rRr.r¶rêrårïrë©Úencodingrrrïós  z_createenviron..encodecs | ˆd¡S)Nrñ)Údecoderëròrrrô÷rðz_createenviron..decode)r r.r¤r×r^Úgetfilesystemencodingr½)rìrôr¾rÄrÇrÈr)rïrórÚ_createenvironâs$ ÿ  þröcCó t ||¡Sr)r¤rµ©rÇÚdefaultrrrÚgetenvó rú)rúr·cCrè)Nzbytes expected, not %s)rRrSr¶rêrårërrrÚ _check_bytesrírücCr÷r)ÚenvironbrµrørrrÚgetenvbrûrþ)rýrþcs4t ¡‰t ¡‰‡‡fdd„}‡‡fdd„}||fS)Ncó$ t|ƒ}t|tƒr| ˆˆ¡S|Sr)rarRr.rï©Úfilename©róÚerrorsrrr%ó   z_fscodec..fsencodecrÿr)rarRrSrôrrrrr1rz_fscodec..fsdecode)r^rõÚgetfilesystemencodeerrors)rrrrrÚ_fscodec!s   rÚforkÚspawnvr‘)ÚP_WAITÚP_NOWAITÚ P_NOWAITOcCs¤t|ttfƒs tdƒ‚|r|dstdƒ‚tƒ}|s;z|dur%|||ƒn ||||ƒWdSWdStdƒYdS|tkrA|S t|dƒ\}}t |ƒrNqAt |ƒS)Nzargv must be a tuple or a listrz"argv first element cannot be emptyé) rRÚtuplerr¶r¹rr(r ÚwaitpidÚ WIFSTOPPEDÚwaitstatus_to_exitcode)rVr“r”r›ÚfuncÚpidÚwpidÚstsrrrÚ _spawnvefNs(  þrcCó t|||dtƒSr)rr‘©rVr“r”rrrrir£cCó t||||tƒSr)rrC©rVr“r”r›rrrÚspawnverórcCrr)rr�rrrrÚspawnvp~rrcCrr)rrŸrrrrÚspawnvpeˆrr)rrrrcGó t|||ƒSr)rrrrrÚspawnlšs rcGó |d}t|||dd…|ƒSr˜)rrrrrÚspawnle£ór!cGrr)rrrrrÚspawnlpµs r#cGr r˜)rrrrrÚspawnlpe¿r"r$ÚvxworksÚrr™cCs¢t|tƒs tdt|ƒƒ‚|dvrtd|ƒ‚|dks|dur#tdƒ‚ddl}ddl}|dkr@|j|dd|j|d�}t |j |ƒS|j|dd|j|d �}t |j |ƒS) Nz&invalid cmd type (%s, expected string))r&Úwzinvalid mode %rrz+popen() does not support unbuffered streamsr&T)ÚshellÚtextÚstdoutÚbufsize)r(r)Ústdinr+) rRr.r¶rêr¹Ú subprocessÚioÚPopenÚPIPEÚ _wrap_closer*r,)ÚcmdrVÚ bufferingr-r.ÚprocrrrÚpopenÑs(  ý ý r5c@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)r1cCs||_||_dSr)Ú_streamÚ_proc)rÃÚstreamr4rrrrÅès z_wrap_close.__init__cCs4|j ¡|j ¡}|dkrdStdkr|S|d>S)Nrr*é)r6r…r7Úwaitr )rÃÚ returncoderrrr…ës  z_wrap_close.closecCó|SrrrÓrrrÚ __enter__ôóz_wrap_close.__enter__cGó | ¡dSr©r…©rÃr”rrrÚ__exit__örðz_wrap_close.__exit__cCs t|j|ƒSr)Úgetattrr6)rÃr rrrÚ __getattr__ørðz_wrap_close.__getattr__cCrÑr)Úiterr6rÓrrrrÐúrz_wrap_close.__iter__N) rårærçrÅr…r=rBrDrÐrrrrr1çs  r1cOsRt|tƒs tdt|ƒƒ‚ddl}d|vr| |¡}|j||||g|¢Ri|¤ŽS)Nz&invalid fd type (%s, expected integer)rÚb)rRr}r¶rêr.Ú text_encodingr:)ÚfdrVr3rór”Úkwargsr.rrrrs  rcCs~ t|ttfƒr |St|ƒ}z| |¡}Wnty)t|dƒr"‚td|jƒ‚wt|ttfƒr3|Std  |jt|ƒj¡ƒ‚)NÚ __fspath__z/expected str, bytes or os.PathLike object, not z7expected {}.__fspath__() to return str or bytes, not {}) rRr.rSrêrJr!r~r¶rårÕ)r Ú path_typeÚ path_reprrrrÚ_fspath s(  ÿüÿÿrMrac@s0eZdZ ejdd„ƒZedd„ƒZeeƒZ dS)ÚPathLikecCs t‚r)ÚNotImplementedErrorrÓrrrrJ3szPathLike.__fspath__cCs|tur t|dƒStS)NrJ)rNrrà)ÚclsÚsubclassrrrÚ__subclasshook__8s zPathLike.__subclasshook__N) rårærçÚabcÚabstractmethodrJÚ classmethodrRÚ GenericAliasÚ__class_getitem__rrrrrN/s   rNc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú_AddedDllDirectorycCs||_||_||_dSr)r Ú_cookieÚ_remove_dll_directory)rÃr ÚcookieZremove_dll_directoryrrrrÅCs z_AddedDllDirectory.__init__cCs| |j¡d|_dSr)rZrYr rÓrrrr…Gs  z_AddedDllDirectory.closecCr<rrrÓrrrr=Jr>z_AddedDllDirectory.__enter__cGr?rr@rArrrrBLrðz_AddedDllDirectory.__exit__cCs|jr d |j¡SdS)Nzz)r rÕrÓrrrrØNs z_AddedDllDirectory.__repr__N)rårærçrÅr…r=rBrØrrrrrXBs  rXcCs" ddl}| |¡}t|||jƒS)Nr)r*Z_add_dll_directoryrXrZ)r r*r[rrrÚadd_dll_directorySs ýr\)rKF)TNF)rwTNr)r&r™)r&r™N)irSr^r4r€Ú_collections_abcrrêrr}rVÚbuiltin_module_namesZ_namesr rr$r rr%r(rjÚ ImportErrorÚ posixpathr r)Úextendr*ZntpathÚmodulesZos.pathrrrrr rrr rr+r0Úsetr,Úsupports_dir_fdÚsupports_effective_idsr-Ú supports_fdÚsupports_follow_symlinksr rrrPrZr]rfr`r:rBrˆr„r•rœržr r�rŸr¢rr»r¼r½rör¤rúr·rürÂrSrýrþrrrr r r rrrrrrr!r#r$Úplatformr5r1rrMraråÚABCrNrXr\rrrrÚsr    ÿ ÿ  ÿ ÿ (                                              ? R1 8   -G  þ                 î