grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026§ ˆ6�ÙôU¦ñãóò —dZddlZddlZddlZddlmZeee ¦«Z ej Z gd¢Z d„Zd„Zde vrkdZdZdd lT dd lmZe  d ¦«n #e$rYnwxYwddlZ dd lmZn #e$rYnwxYwddlZe  ee¦«¦«[nyd e vrjd ZdZdd lT dd lmZe  d ¦«n #e$rYnwxYwddlZddlZe  ee¦«¦«[ dd lmZn#e$rYnwxYwed¦«‚eejd<ddlmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%[ ed¦«�rWe&¦«Z'd„Z(e)¦«Z*e(dd¦«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(d.d0¦«e(d1d¦«e*Z+e)¦«Z*e(dd¦«e*Z,e)¦«Z*e(d2d3¦«e(d4d¦«e(d5d¦«e(d6d7¦«e(d6d8¦«e(d9d:¦«e* -e¦«e(d;d<¦«e(d=d¦«e(d>d¦«e(d?d@¦«edA¦«redB¦«r e(dCdA¦«e*Z.e)¦«Z*e(dd¦«e(dd¦«e(dd¦«e(dDdE¦«e(dFd¦«edG¦«r e(dHd¦«e(dd¦«e(dId¦«e(dJd¦«e(dd¦«e(d1d¦«e(dKd¦«e*Z/[*[['[(dZ0dLZ1dMZ2d’dP„Z3dQ„Z4dR„Z5e  gdS¢¦«d“dU„Z6dV„Z7e  dW¦«e8ehe+kr(e9ehe.kr d”dOddYœdZ„Z:d[„Z;e  d\¦«d]„Zd`„Z?da„Z@db„ZAe  gdc¢¦«d•dd„ZBd•de„ZCddflmDZDmEZEGdg„dheD¦«ZFdi„ZGeG¦«ZH[Gd•dj„ZIed kZJe  dk¦«eJr1dl„ZKeFeHjLeKeMeKeM¦«ZN[Kd•dm„ZOe  dn¦«do„ZPeP¦«\ZQZR[Pedp¦«rYedq¦«sNedr¦«rCdZSdLxZTZUe  gds¢¦«dt„ZVdu„ZWdv„ZXdw„ZYdx„ZZe  gdy¢¦«edq¦«rdz„Z[d{„Z\e  d|d}g¦«ed~¦«rd„Z]d€„Z^e  d�d‚g¦«ej_dƒkr&d–d†„Z`Gd‡„dˆ¦«Zae  d‰¦«d—dŠ„Zbd‹„ZcedŒ¦«s ecZddŒed_eGd�„dŽejf¦«Zged krGd�„d�¦«Zhd‘„ZidSdS)˜aNOS 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 ('\r' or '\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)ÚaltsepÚcurdirÚpardirÚsepÚpathsepÚlinesepÚdefpathÚnameÚpathÚdevnullÚSEEK_SETÚSEEK_CURÚSEEK_ENDÚfsencodeÚfsdecodeÚ get_exec_pathÚfdopenÚextsepcó"—|t¦«vS©N)Úglobals)r s ú)/opt/alt/python311/lib64/python3.11/os.pyÚ_existsr)s€Ø •7‘9”9Ð Ðócó~— t|j¦«S#t$rd„t|¦«D¦«cYSwxYw)Ncó*—g|]}|ddk¯|‘ŒS)rÚ_©)Ú.0Úns rú z%_get_exports_list..0s!€Ð6Ð6Ð6�a¨!¨A¬$°#ª+¨+�¨+¨+¨+r)ÚlistÚ__all__ÚAttributeErrorÚdir)Úmodules rÚ_get_exports_listr(,sR€ð7Ý�F”NÑ#Ô#Ð#øÝ ð7ð7ð7Ø6Ð6�3˜v™;œ;Ð6Ñ6Ô6Ð6Ð6Ð6ð7øøøs ‚–#<»<Úposixú )Ú*)Ú_exitr,)Ú_have_functionsÚntz zno os specific module foundzos.path)rrrrr rrr r-có|—|tvr0|tvr)t t|¦«dSdSdSr)Ú_globalsr-Ú_setÚadd)ÚstrÚfns rÚ_addr5hs>€Ø •(ˆNˆN ­Ð!7Ð!7Ý �HŠH•X˜b”\Ñ "Ô "Ð "Ð "Ð "ð ˆNÐ!7Ð!7rÚHAVE_FACCESSATÚaccessÚ HAVE_FCHMODATÚchmodÚ HAVE_FCHOWNATÚchownÚ HAVE_FSTATATÚstatÚHAVE_FUTIMESATÚutimeÚ HAVE_LINKATÚlinkÚ HAVE_MKDIRATÚmkdirÚ HAVE_MKFIFOATÚmkfifoÚ HAVE_MKNODATÚmknodÚ HAVE_OPENATÚopenÚHAVE_READLINKATÚreadlinkÚ HAVE_RENAMEATÚrenameÚHAVE_SYMLINKATÚsymlinkÚ HAVE_UNLINKATÚunlinkÚrmdirÚHAVE_UTIMENSATÚ HAVE_FCHDIRÚchdirÚ HAVE_FCHMODÚ HAVE_FCHOWNÚHAVE_FDOPENDIRÚlistdirÚscandirÚ HAVE_FEXECVEÚexecveÚHAVE_FTRUNCATEÚtruncateÚ HAVE_FUTIMENSÚ HAVE_FUTIMESÚHAVE_FPATHCONFÚpathconfÚstatvfsÚfstatvfsÚ HAVE_FSTATVFSÚ HAVE_LCHFLAGSÚchflagsÚ HAVE_LCHMODÚlchownÚ HAVE_LCHOWNÚ HAVE_LUTIMESÚ HAVE_LSTATÚ MS_WINDOWSéééÿFcóÀ—tj|¦«\}}|stj|¦«\}}|rr|rptj|¦«s\ t||¬¦«n#t$rYnwxYwt }t |t¦«rtt d¦«}||krdS t||¦«dS#t$r|rtj |¦«s‚YdSwxYw)a‹makedirs(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_okÚASCIIN) r ÚsplitÚexistsÚmakedirsÚFileExistsErrorrÚ isinstanceÚbytesrCÚOSErrorÚisdir)r ÚmoderrÚheadÚtailÚcdirs rrvrvÈs&€õ”˜DÑ!Ô!�J€Dˆ$Ø ð&Ý”Z Ñ%Ô%‰ ˆˆdØ ð �ð �Tœ[¨Ñ.Ô.ð ð Ý �T HÐ -Ñ -Ô -Ð -Ð -øÝð ð ð à ˆDð øøøõˆÝ �d�EÑ "Ô "ð *Ý� Ñ)Ô)ˆDØ �4Š<ˆ<Ø ˆFðÝ ˆd�DÑÔÐÐÐøÝ ððððð �tœz¨$Ñ/Ô/ð Ø ð ð ð ðøøøs$Á AÁ A)Á(A)Â&B8Â8!CÃCcó—t|¦«tj|¦«\}}|stj|¦«\}}|rA|rA t|¦«n#t$rYdSwxYwtj|¦«\}}|r|°=dSdSdSdS)a¬removedirs(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)rRr rtrz)r r}r~s rÚ removedirsr�èsÌ€õ ˆ$�K„K€KÝ”˜DÑ!Ô!�J€Dˆ$Ø ð&Ý”Z Ñ%Ô%‰ ˆˆdØ ð&�4ð&ð Ý �$‰KŒKˆKˆKøÝð ð ð Ø ˆEˆEð øøøå”Z Ñ%Ô%‰ ˆˆdð ð&�4ð&ð&ð&ð&ð&ð&ð&ð&ð&sÁAÁ A#Á"A#có"—tj|¦«\}}|r%|r#tj|¦«st|¦«t ||¦«tj|¦«\}}|r%|r% t |¦«dS#t $rYdSwxYwdSdS)a<renames(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 rtrurvrMr�rz)ÚoldÚnewr}r~s rÚrenamesr…þs¿€õ”˜C‘”�J€Dˆ$Ø ð�ð�Tœ[¨Ñ.Ô.ðÝ�‰ŒˆÝ ˆ3�ÑÔÐÝ”˜C‘”�J€Dˆ$Ø ð�ðð Ý �tÑ Ô Ð Ð Ð øÝð ð ð Ø ˆDˆDð øøøððððsÁ+A<Á< B  B )rvr�r…Tcóp—tjd||||¦«tt|¦«|||¦«S)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/email'): print(root, "consumes ") print(sum(getsize(join(root, name)) for name in files), end=" ") print("bytes in", len(files), "non-directory files") if 'CVS' in dirs: dirs.remove('CVS') # don't visit CVS directories zos.walk)ÚsysÚauditÚ_walkÚfspath)ÚtopÚtopdownÚonerrorÚ followlinkss rÚwalkr�s7€õx„Iˆi˜˜g w° Ñ<Ô<Ð<Ý •˜‘”˜g w° Ñ <Ô <Ð |  ¦«r| | ¦«n#t $rYnwxYwYŒ¹wxYw|r||||fV—| €|nt|| ¦«D]ô} |s4|rt| |d¬¦«} n| €J‚| \} } |  d¬¦«} t| ttz|¬¦«} n$#t $r}|� ||¦«Yd}~Œud}~wwxYw |s"tj | t| ¦«¦«r/tj|| ¦«}t| |||||¦«Ed{V—†t!| ¦«Œá#t!| ¦«wxYw|s ||||fV—dSdS)NF)r¤r£)r£r¦)rZr rr“r”rzr•Úzipr=rIr§r¨r r¬r—r­r®)r°ÚtoppathÚisbytesrŒr�r£r›r˜r™Úentriesr�r r¯ÚdirfdÚerrÚdirpaths rr­r­ßsÍèè€õ ˜U‘^”^ˆ ؈؈Ø!Ð< _Ð<�$�$¸"ˆØð ð ˆEØ”:ˆDØð &Ý ‘~”~�ð Ø—<’<‘>”>ð)Ø—K’K Ñ%Ô%Ð%ØÐ*ØŸš uÑ-Ô-Ð-øà—N’N 4Ñ(Ô(Ð(øøÝð ð ð ðà×'Ò'Ñ)Ô)ð-ØŸš tÑ,Ô,Ð,øøÝðððØ�Dðøøøøøð  øøøð ð 0ؘ4 ¨%Ð/Ð /Ð /Ð /à#˜O�D�Dµ°T¸7Ñ1CÔ1Cð ð ˆDð Ø&ðDØðDÝ"& t°EÈ5Ð"QÑ"QÔ"Q˜˜à&Ð2Ð2Ð2Ø&*™ ˜˜eØ"'§*¢*¸U *Ñ"CÔ"C˜Ý˜T¥8­jÑ#8ÀÐGÑGÔG��øÝð ð ð ØÐ&Ø�G˜C‘L”L�LØ����øøøøð øøøð Ø"ðI¥d¤m°G½TÀ%¹[¼[Ñ&IÔ&IðIÝ"œi¨°Ñ6Ô6�GÝ% e¨W°gØ&-¨w¸ñ Iô IðIðIðIðIðIðIðIõ�e‘ ” � � ø•�e‘ ” � � øøøàð 0ؘ4 ¨%Ð/Ð /Ð /Ð /Ð /Ð /ð 0ð 0s\»AB CÂ)CÃCà CÃCÃCÃCÃCÃ>AEÅ E5Å E0Å0E5Å9AGÇG-r±có&—t||¦«dS)zpexecl(file, *args) Execute the executable file with argument list args, replacing the current process. N)Úexecv©ÚfileÚargss rÚexeclr¿s€õ  ˆ$�ÑÔÐÐÐrcóH—|d}t||dd…|¦«dS)zŠexecle(file, *args, env) Execute the executable file with argument list args and environment env, replacing the current process. éÿÿÿÿN)r\©r½r¾Úenvs rÚexeclerÄ s-€ð ˆrŒ(€CÝ ˆ4��c�r�c”˜CÑ Ô Ð Ð Ð rcó&—t||¦«dS)z•execlp(file, *args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. N)Úexecvpr¼s rÚexeclprÇ(s€õ  ˆ4�ÑÔÐÐÐrcóH—|d}t||dd…|¦«dS)z³execlpe(file, *args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env, replacing the current process. rÁN)ÚexecvperÂs rÚexeclperÊ/s-€ð ˆrŒ(€CÝ ˆD�$�s˜�s”)˜SÑ!Ô!Ð!Ð!Ð!rcó&—t||¦«dS)zÀexecvp(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©Ú_execvper¼s rrÆrÆ8s€õ  ˆT�4ÑÔÐÐÐrcó(—t|||¦«dS)zÞexecvpe(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. NrÌrÂs rrÉrÉ@s€õ ˆT�4˜ÑÔÐÐÐr)r¿rÄrÇrÊrÆrÉcó—|� t}||f}nt}|f}t}tj|¦«r ||g|¢RŽdSd}t |¦«}t dkr$t|¦«}tt|¦«}|D]Y}tj ||¦«} ||g|¢RŽŒ"#ttf$r } | } Yd} ~ Œ:d} ~ wt$r} | } |€| }Yd} ~ ŒRd} ~ wwxYw|�|‚| ‚)Nr.) r\r»Úenvironr rŸrr rÚmapr—ÚFileNotFoundErrorÚNotADirectoryErrorrz) r½r¾rÃÚ exec_funcÚargrestÚ saved_excÚ path_listr&ÚfullnameÚeÚlast_excs rrÍrÍKs=€Ø €Ýˆ ؘ�+ˆˆåˆ Ø�'ˆÝˆå „|�DÑÔðØˆ �$Ð!˜Ð!Ð!Ð!Ð!؈؀IݘcÑ"Ô"€IÝ ˆt‚|€|ݘ‰~Œ~ˆÝ� )Ñ,Ô,ˆ Øð ð ˆÝ”9˜S $Ñ'Ô'ˆð Ø ˆI�hÐ ) Ð )Ð )Ð )Ð )Ð )øÝ!Õ#5Ð6ð ð ð ØˆHˆHˆHˆHˆHˆHøøøøÝð ð ð ØˆHØÐ Ø� øøøøøøøøøð øøøðÐØˆØ €Ns$ B#Â#CÂ4B;Â; CÃCÃCcó—ddl}|€t}| ¦«5| dt¦« | d¦«}n#t $rd}YnwxYwtrZ |d}|�td¦«‚|}n#tt f$rYnwxYw|�$t|t¦«rt|¦«}ddd¦«n #1swxYwY|€t}| t¦«S)zóReturns 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. rNÚignoreÚPATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)ÚwarningsrÐÚcatch_warningsÚ simplefilterÚ BytesWarningÚgetÚ TypeErrorÚsupports_bytes_environÚ ValueErrorÚKeyErrorrxryrr rtr)rÃrÞr×Ú path_listbs rrrksy€ð€O€O€Oà €{݈ð × Ò Ñ "Ô "ð0ð0Ø×Ò˜h­ Ñ5Ô5Ð5ð ØŸš ™œˆIˆIøÝð ð ð ØˆIˆIˆIð øøøõ "ð 0ð 'Ø  œ\� ðÐ(Ý$ØDñFôFðFà&� � øõ �iÐ(ð ð ð Ø�ð øøøðÐ$­°I½uÑ)EÔ)EÐ$Ý$ YÑ/Ô/� ð)0ð0ð0ñ0ô0ð0ð0ð0ð0ð0ð0øøøð0ð0ð0ð0ð,Ð݈ Ø �?Š?�7Ñ #Ô #Ð#sX¢C¿AÁCÁ A$Á!CÁ#A$Á$ CÁ/B Á7C BÂCÂBÂ)CÃCÃC)ÚMutableMappingÚMappingcóV—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd S)Ú_EnvironcóL—||_||_||_||_||_dSr)Ú encodekeyÚ decodekeyÚ encodevalueÚ decodevalueÚ_data)ÚselfÚdatarírîrïrðs rÚ__init__z_Environ.__init__›s+€Ø"ˆŒØ"ˆŒØ&ˆÔØ&ˆÔ؈Œ ˆ ˆ rcó¬— |j| |¦«}n#t$rt|¦«d‚wxYw| |¦«Sr)rñrírærð©ròÚkeyÚvalues rÚ __getitem__z_Environ.__getitem__¢s`€ð *Ø”J˜tŸ~š~¨cÑ2Ô2Ô3ˆEˆEøÝð *ð *ð *å˜3‘-”- TÐ )ð *øøøð×Ò Ñ&Ô&Ð&s‚ #£>cóŽ—| |¦«}| |¦«}t||¦«||j|<dSr)rírïÚputenvrñrös rÚ __setitem__z_Environ.__setitem__ªsE€Ø�nŠn˜SÑ!Ô!ˆØ× Ò  Ñ'Ô'ˆÝˆs�EÑÔÐØˆŒ �3‰ˆˆrcóœ—| |¦«}t|¦« |j|=dS#t$rt|¦«d‚wxYwr)ríÚunsetenvrñræ)ròr÷Ú encodedkeys rÚ __delitem__z_Environ.__delitem__°s_€Ø—^’^ CÑ(Ô(ˆ Ý�ÑÔÐð *Ø” ˜:Ð&Ð&Ð&øÝð *ð *ð *å˜3‘-”- TÐ )ð *øøøs ¦0°A c#ójK—t|j¦«}|D]}| |¦«V—ŒdSr)r#rñrî)ròÚkeysr÷s rÚ__iter__z_Environ.__iter__¹sIèè€å�D”JÑÔˆØð &ð &ˆCØ—.’. Ñ%Ô%Ð %Ð %Ð %Ð %ð &ð &rcó*—t|j¦«Sr)Úlenrñ©ròs rÚ__len__z_Environ.__len__¿s€Ý�4”:‰ŒÐrc󀇗d ˆfd„‰j ¦«D¦«¦«}d|›d�S)Nz, c3óx•K—|]4\}}‰ |¦«›d‰ |¦«›�V—Œ5dS)z: N)rîrð)r r÷røròs €rú z$_Environ.__repr__..Ãscøèè€ð$ ð$ á��Uð�~Š~˜cÑ"Ô"Ð CÐ C¨×(8Ò(8¸Ñ(?Ô(?Ð CÐ Cð$ ð$ ð$ ð$ ð$ ð$ rz environ({z}))r—rñÚitems)ròÚformatted_itemss` rÚ__repr__z_Environ.__repr__Âs]ø€ØŸ)š)ð$ ð$ ð$ ð$ à"œj×.Ò.Ñ0Ô0ð$ ñ$ ô$ ñ ô ˆð1˜OÐ0Ð0Ð0Ð0rcó —t|¦«Sr)Údictrs rÚcopyz _Environ.copyÉs€Ý�D‰zŒzÐrcó$—||vr|||<||Srrrös rÚ setdefaultz_Environ.setdefaultÌs€Ø �dˆ?ˆ?؈D�‰IØ�CŒyÐrcó0—| |¦«|Sr)Úupdate)ròÚothers rÚ__ior__z_Environ.__ior__Ñs€Ø � Š �EÑÔÐØˆ rcó†—t|t¦«stSt|¦«}| |¦«|Sr©rxréÚNotImplementedrr©ròrr„s rÚ__or__z_Environ.__or__Õs<€Ý˜%¥Ñ)Ô)ð "Ý!Ð !Ý�4‰jŒjˆØ � Š �5ÑÔÐØˆ rcó†—t|t¦«stSt|¦«}| |¦«|Srrrs rÚ__ror__z_Environ.__ror__Üs<€Ý˜%¥Ñ)Ô)ð "Ý!Ð !Ý�5‰kŒkˆØ � Š �4ÑÔÐØˆ rN)Ú__name__Ú __module__Ú __qualname__rôrùrürrrr rrrrrrrrrërëšsÈ€€€€€ðððð'ð'ð'ð ð ð ð *ð*ð*ð&ð&ð&ð ððð1ð1ð1ððððððð ððððððððððrrëc󇇗tdkrAd„}|Št}ˆfd„}i}t ¦«D]\}}||||¦«<Œn&t j¦«Šˆfd„Šˆfd„}‰}t}t |||‰|¦«S)Nr.cóx—t|t¦«s$tdt|¦«jz¦«‚|S)Nústr expected, not %s)rxr3rãÚtyper©røs rÚ check_strz!_createenviron..check_stræs7€Ý˜e¥SÑ)Ô)ð OÝÐ 6½¸e¹¼Ô9MÑ MÑNÔNÐN؈Lrcó>•—‰|¦« ¦«Sr)Úupper)r÷Úencodes €rríz!_createenviron..encodekeyìsø€Ø�6˜#‘;”;×$Ò$Ñ&Ô&Ð &rc󢕗t|t¦«s$tdt|¦«jz¦«‚| ‰d¦«S)Nr#Úsurrogateescape)rxr3rãr$rr)©røÚencodings €rr)z_createenviron..encodeôsHø€Ý˜e¥SÑ)Ô)ð OÝÐ 6½¸e¹¼Ô9MÑ MÑNÔNÐNØ—<’< Ð*;Ñ<Ô<Ð .decodeøsø€Ø—<’< Ð*;Ñ<Ô<Ð .fsencode&s=ø€õ ˜(Ñ#Ô#ˆÝ �h¥Ñ $Ô $ð Ø—?’? 8¨VÑ4Ô4Ð 4àˆOrcó|•—t|¦«}t|t¦«r| ‰‰¦«S|S)aDecode 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). )rŠrxryr/r=s €€rrz_fscodec..fsdecode2s=ø€õ ˜(Ñ#Ô#ˆÝ �h¥Ñ &Ô &ð Ø—?’? 8¨VÑ4Ô4Ð 4àˆOr)r‡r0Úgetfilesystemencodeerrors)rrr-r?s @@rÚ_fscodecrB"siøø€ÝÔ(Ñ*Ô*€HÝ Ô *Ñ ,Ô ,€Fð ð ð ð ð ð ð ð ð ð ð ð ð �XÐ ÐrÚforkÚspawnvr»)ÚP_WAITÚP_NOWAITÚ P_NOWAITOcóš—t|ttf¦«std¦«‚|r|dst d¦«‚t ¦«}|s8 |€ |||¦«n||||¦«dSdS#t d¦«YdSxYw|tkr|S t|d¦«\}}t|¦«rŒ$t|¦«S)Nzargv must be a tuple or a listrz"argv first element cannot be emptyé) rxÚtupler#rãrårCr,rFÚwaitpidÚ WIFSTOPPEDÚwaitstatus_to_exitcode)r|r½r¾rÃÚfuncÚpidÚwpidÚstss rÚ _spawnvefrROsþ€å˜$¥­  Ñ.Ô.ð >ÝÐ<Ñ=Ô=Ð =Øð C˜4 œ7ð CÝÐAÑBÔBÐ B݉fŒfˆØð 3ð Ø�;Ø�D˜˜tÑ$Ô$Ð$Ð$à�D˜˜t SÑ)Ô)Ð)Ð)Ð)ð%Ð$øð Ý�c‘ ” � � � � øøøð•xÒÐØ� ð 3Ý# C¨™OœO‘ ��cݘc‘?”?ðØå-¨cÑ2Ô2Ð2s ÁA6Á6B có2—t|||dt¦«S)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)rRr»©r|r½r¾s rrDrDjs€õ˜˜t T¨4µÑ7Ô7Ð7rcó2—t||||t¦«S)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. )rRr\©r|r½r¾rÃs rÚspawnverWss€õ˜˜t T¨3µÑ7Ô7Ð7rcó2—t|||dt¦«S)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)rRrÆrTs rÚspawnvprYs€õ˜˜t T¨4µÑ8Ô8Ð8rcó2—t||||t¦«S)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. )rRrÉrVs rÚspawnvper[‰s€õ˜˜t T¨3µÑ8Ô8Ð8r)rDrWrYr[có$—t|||¦«S)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. )rDrTs rÚspawnlr]›s€õ�d˜D $Ñ'Ô'Ð'rcóF—|d}t|||dd…|¦«S)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. rÁN)rWrVs rÚspawnler_¤s)€ð�2ŒhˆÝ�t˜T 4¨¨¨¤9¨cÑ2Ô2Ð2rr]r_rYcó$—t|||¦«S)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. )rYrTs rÚspawnlpra¶s€õ�t˜T 4Ñ(Ô(Ð(rcóF—|d}t|||dd…|¦«S)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. rÁN)r[rVs rÚspawnlpercÀs)€ð�2ŒhˆÝ˜˜d D¨¨"¨¤I¨sÑ3Ô3Ð3rrarcÚvxworksÚrrÁcó¨—t|t¦«stdt|¦«z¦«‚|dvrt d|z¦«‚|dks|€t d¦«‚ddl}|dkr4| |dd|j|¬¦«}t|j |¦«S| |dd|j|¬ ¦«}t|j |¦«S) Nz&invalid cmd type (%s, expected string))reÚwzinvalid mode %rrz+popen() does not support unbuffered streamsreT)ÚshellÚtextÚstdoutÚbufsize)rhriÚstdinrk) rxr3rãr$råÚ subprocessÚPopenÚPIPEÚ _wrap_closerjrl)Úcmdr|Ú bufferingrmÚprocs rÚpopenrtÒsú€Ý˜#�sÑ#Ô#ð RÝÐDÅtÈCÁyÄyÑPÑQÔQÐ QØ �zÐ !Ð !ÝÐ.°Ñ5Ñ6Ô6Ð 6Ø ˜Š>ˆ>˜YÐ.ÝÐJÑKÔKÐ KØÐÐÐØ �3Š;ˆ;Ø×#Ò# CØ*.°TØ+5¬?Ø,5ð$ñ7ô7ˆDõ˜tœ{¨DÑ1Ô1Ð 1à×#Ò# CØ*.°TØ*4¬/Ø,5ð$ñ7ô7ˆDõ˜tœz¨4Ñ0Ô0Ð 0rcó2—eZdZd„Zd„Zd„Zd„Zd„Zd„ZdS)rpcó"—||_||_dSr)Ú_streamÚ_proc)ròÚstreamrss rrôz_wrap_close.__init__és€Ø!ˆDŒL؈DŒJˆJˆJrcóš—|j ¦«|j ¦«}|dkrdStdkr|S|dzS)Nrr.é)rwr®rxÚwaitr )ròÚ returncodes rr®z_wrap_close.closeìsN€Ø ŒL× Ò Ñ Ô Ð ØœŸšÑ*Ô*ˆJؘQŠˆØ�tÝ�tŠ|ˆ|Ø!Ð!à! Q‘Ð&rcó—|Srrrs rÚ __enter__z_wrap_close.__enter__õó€ØˆKrcó.—| ¦«dSr©r®©ròr¾s rÚ__exit__z_wrap_close.__exit__÷ó€Ø �JŠJ‰LŒLˆLˆLˆLrcó,—t|j|¦«Sr)Úgetattrrw)ròr s rÚ __getattr__z_wrap_close.__getattr__ùs€Ý˜4œ<¨Ñ.Ô.Ð .rcó*—t|j¦«Sr)Úiterrwrs rrz_wrap_close.__iter__ûs€Ý˜œ Ñ%Ô%Ð %rN) rrr rôr®rr„rˆrrrrrprpèsn€€€€€ð ð ð ð 'ð 'ð 'ð ð ð ð ð ð ð /ð /ð /ð &ð &ð &ð &ð &rrprtcóÌ—t|t¦«stdt|¦«z¦«‚ddl}d|vr| |¦«}|j||||g|¢Ri|¤ŽS)Nz&invalid fd type (%s, expected integer)rÚb)rxÚintrãr$ÚioÚ text_encodingrI)Úfdr|rrr-r¾ÚkwargsrŽs rrrs|€Ý �b�#Ñ Ô ðMÝÐ@Å4ÈÁ8Ä8ÑKÑLÔLÐLØ €I€I€IØ �$€€Ø×#Ò# HÑ-Ô-ˆØ ˆ2Œ7�2�t˜Y¨Ð B°4Ð BÐ BÐ B¸6Ð BÐ BÐBrcó¦—t|ttf¦«r|St|¦«} | |¦«}n6#t $r)t |d¦«r‚td|jz¦«‚wxYwt|ttf¦«r|Std  |jt|¦«j¦«¦«‚)aaReturn 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 z7expected {}.__fspath__() to return str or bytes, not {}) rxr3ryr$r“r%ÚhasattrrãrÚformat)r Ú path_typeÚ path_reprs rÚ_fspathr˜ só€õ�$��e˜ Ñ%Ô%ðØˆ õ�T‘ ” €Ið9Ø×(Ò(¨Ñ.Ô.ˆ ˆ øÝ ð9ð9ð9Ý �9˜lÑ +Ô +ð 9Ø åð#Ø%.Ô%7ñ8ñ9ô9ð 9ð 9øøøõ �)�c¥5˜\Ñ*Ô*ðCØÐåð!ß!'¢¨ Ô(:Ý(,¨Y©¬Ô(@ñ"Bô"BñCôCð Cs ¯AÁ3A8rŠcó^—eZdZdZejd„¦«Zed„¦«Zee ¦«Z dS)ÚPathLikezCAbstract base class for implementing the file system path protocol.có—t‚)z9Return the file system path representation of the object.)ÚNotImplementedErrorrs rr“zPathLike.__fspath__4s €õ"Ð!rcóB—|turt|d¦«StS)Nr“)ršrr)ÚclsÚsubclasss rÚ__subclasshook__zPathLike.__subclasshook__9s!€à •(ˆ?ˆ?Ý! (¨LÑ9Ô9Ð 9ÝÐrN) rrr Ú__doc__ÚabcÚabstractmethodr“Ú classmethodr Ú GenericAliasÚ__class_getitem__rrrršrš0s`€€€€€àMÐMàÔð"ð"ñÔð"ðððñ„[ðð $˜  LÑ1Ô1ÐÐÐrršcó,—eZdZd„Zd„Zd„Zd„Zd„ZdS)Ú_AddedDllDirectorycó0—||_||_||_dSr)r Ú_cookieÚ_remove_dll_directory)ròr ÚcookieÚremove_dll_directorys rrôz_AddedDllDirectory.__init__Ds€ØˆDŒIØ!ˆDŒLØ)=ˆDÔ &Ð &Ð &rcóH—| |j¦«d|_dSr)r«rªr rs rr®z_AddedDllDirectory.closeHs#€Ø × &Ò & t¤|Ñ 4Ô 4Ð 4؈DŒIˆIˆIrcó—|Srrrs rrz_AddedDllDirectory.__enter__Kr€rcó.—| ¦«dSrr‚rƒs rr„z_AddedDllDirectory.__exit__Mr…rcóH—|jrd |j¦«SdS)Nzz)r r•rs rr z_AddedDllDirectory.__repr__Os)€ØŒyð EØ2×9Ò9¸$¼)ÑDÔDÐDØ*Ð*rN)rrr rôr®rr„r rrrr¨r¨Cs_€€€€€ð >ð >ð >ð ð ð ð ð ð ð ð ð ð +ð +ð +ð +ð +rr¨cóV—ddl}|j|¦«}t|||j¦«S)aOAdd 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_directoryr¨r«)r r.r¬s rÚadd_dll_directoryr´Ts=€ð ˆ ˆ ˆ Ø&�Ô& tÑ,Ô,ˆÝ!Ø Ø Ø Ô $ñ ô ð r)rpF)TNF)r¡TNr)rerÁ)rerÁN)jr¡r¢r‡r=r©Ú_collections_abcrr$r#r�r¥Úbuiltin_module_namesÚ_namesr$rr(r r r)r,r”Ú ImportErrorÚ posixpathr r-Úextendr.ÚntpathÚmodulesÚos.pathrrrrr rrr rr0r5Úsetr1Úsupports_dir_fdÚsupports_effective_idsr2Ú supports_fdÚsupports_follow_symlinksrrrrvr�r…r�r‰rIrZr±r­r¿rÄrÇrÊrÆrÉrÍrrèrérër1rÐr5rär7rñryr9r:rBrrrErFrGrRrDrWrYr[r]r_rarcÚplatformrtrprr˜rŠrÚABCršr¨r´rrrúrÅsÁ ðððð0 € € € Ø € € € ØÐÐÐà+Ð+Ð+Ð+Ð+Ð+àˆt�D˜”I‰Œ€ à Ô !€ð ð ð €ð ððð7ð7ð7ð ˆfÐÐØ €DØ€GØÐÐÐð ØÐÐÐÐÐØ�Š�wÑÔÐÐøØ ð ð ð Ø ˆð øøøàÐÐÐð Ø)Ð)Ð)Ð)Ð)Ð)Ð)øØ ð ð ð Ø ˆð øøøð€L€L€LØ ‡N‚NÐ$Ð$ UÑ+Ô+Ñ,Ô,Ð,Ø ˆà ˆV€^€^Ø €DØ€GØÐÐÐð ØÐÐÐÐÐØ�Š�wÑÔÐÐøØ ð ð ð Ø ˆð øøøàÐÐÐà €I€I€IØ ‡N‚NÐ$Ð$ RÑ(Ô(Ñ)Ô)Ð)Ø ð Ø&Ð&Ð&Ð&Ð&Ð&Ð&øØ ð ð ð Ø ˆð øøøð ˆ+Ð3Ñ 4Ô 4Ð4à€„ ˆIÑð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €7Ð ÑÔñU ؈w‰yŒy€Hð#ð#ð#ð ˆ3‰5Œ5€DØ€DÐ ˜HÑ%Ô%Ð%Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€DÐ ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜HÑ%Ô%Ð%Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€DÐ ˜JÑ'Ô'Ð'Ø€Dˆ˜HÑ%Ô%Ð%Ø€DÐ ˜IÑ&Ô&Ð&Ø€Dˆ˜HÑ%Ô%Ð%Ø€Dˆ˜GÑ$Ô$Ð$Ø€DÐ ˜GÑ$Ô$Ð$Ø€Oà ˆ3‰5Œ5€DØ€DÐ ˜HÑ%Ô%Ð%Ø!Ðà ˆ3‰5Œ5€DØ€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜GÑ$Ô$Ð$Ø€DÐ ˜IÑ&Ô&Ð&Ø€DÐ ˜IÑ&Ô&Ð&Ø€Dˆ˜HÑ%Ô%Ð%؇H‚HˆT�N„N€NØ€DÐ ˜JÑ'Ô'Ð'Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜GÑ$Ô$Ð$Ø€DÐ ˜JÑ'Ô'Ð'Ø€wˆyÑÔð)˜g˜g jÑ1Ô1ð)Ø ˆˆ_˜iÑ(Ô(Ð(Ø€Kà ˆ3‰5Œ5€DØ€DÐ ˜HÑ%Ô%Ð%ð, €Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€Dˆ˜IÑ&Ô&Ð&Ø€Dˆ˜GÑ$Ô$Ð$Ø€wˆxÑÔð%Ø ˆˆ]˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€Dˆ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø€Dˆ˜FÑ#Ô#Ð#Ø€DÐ ˜GÑ$Ô$Ð$Ø€Dˆ˜FÑ#Ô#Ð#Ø#Ðà ØØØ ð €Ø €Ø €ð ðððð@&ð&ð&ð,ððð4‡‚Ð4Ð4Ð4Ñ5Ô5Ð5ð==ð==ð==ð==ð~P!ðP!ðP!ðd‡‚ˆvÑÔÐàˆ$€<�?Ò"Ð"¨° ¸+Ò'EÐ'Eð.ÀeÐTXð.ð.ð.ð.ð.ð`60ð60ð60ðp ‡N‚N�7ÑÔÐðððð!ð!ð!ðððð"ð"ð"ððððððð‡‚ÐGÐGÐGÑHÔHÐHððððð@)$ð)$ð)$ð)$ðZ5Ð4Ð4Ð4Ð4Ð4Ð4Ð4ðGðGðGðGðGˆ~ñGôGðGðRððð< ˆ.Ñ Ô €Øð%ð%ð%ð%ð  $š,ÐØ‡‚Ð3Ñ4Ô4Ð4àð,ðððð ˆx˜œ Ø�eØ�eñô€Hð ð*ð*ð*ð*ð  ‡N‚NÐ*Ñ+Ô+Ð+ðððð<�X‘Z”ZÑ€ˆ(Ø ð €7ˆ6�?„?ðPA˜7˜7 8Ñ,Ô,ðPA°°¸Ñ1AÔ1AðPAà €FØÐ€Hˆyà ‡N‚NÐ6Ð6Ð6Ñ7Ô7Ð7ð 3ð3ð3ð68ð8ð8ð8ð8ð8ð9ð9ð9ð9ð9ð9ð ‡N‚NÐ?Ð?Ð?Ñ@Ô@Ð@ð €7ˆ8ÑÔð*ð(ð(ð(ð 3ð 3ð 3ð ‡N‚N�H˜iÐ(Ñ)Ô)Ð)ð €7ˆ9ÑÔð,ð)ð)ð)ð 4ð 4ð 4ð ‡N‚N�I˜zÐ*Ñ+Ô+Ð+ð„<�9ÒÐð1ð1ð1ð1ð,&ð&ð&ð&ð&ñ&ô&ð&ð, ‡N‚N�7ÑÔÐðCðCðCðCðCðCðCð>€wˆxÑÔðØ €FØ€F„Oð2ð2ð2ð2ð2ˆsŒwñ2ô2ð2ð$ˆ4‚<€<ð+ð+ð+ð+ð+ñ+ô+ð+ð" ð ð ð ð ð%€A?Â3CÃCÃCÄD Ä DÄD