grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i±Qã@sddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddlmZdd„Zd d „Zd d „Zd d„Zdadd„Zdd„Zd)dd„Zdaaadd„Zdd„Zd*dd„Zdd„Zd+dd „Zd!d"„Zd,d#d$„Z d-d%d&„Z!Gd'd(„d(ƒZ"dS).éN)ÚDistutilsPlatformError)Únewer)Úspawn)Úlog)ÚDistutilsByteCompileErrorc CsÚtjdkrFdtj ¡vrdSdtj ¡vr.dSdtj ¡vr@dStjSdtjvrZtjdStjd ksnttd ƒsttjSt ¡\}}}}}| ¡  d d ¡}|  d d¡}|  d d¡}|dd…dkrÊd||fS|dd…dk�r,|ddk�rÌd}dt |dƒd|dd…f}dddœ}|d|tj 7}n |dd…dk�rPddl m }|ƒS|dd …d!k�rŽd!}t d"tj¡}| |¡}|�rÌ| ¡}n>|dd …d#k�rÌddl} ddl} |  | j ¡|||¡\}}}d$|||fS)%NÚntZamd64ú win-amd64z(arm)ú win-arm32z(arm64)z win-arm64Z_PYTHON_HOST_PLATFORMÚposixÚunameú/Úú Ú_ú-éÚlinuxz%s-%sZsunosrÚ5Zsolarisz%d.%sééZ32bitZ64bit)iÿÿÿlÿÿÿÿz.%sZaix)Ú aix_platforméÚcygwinz[\d.]+Údarwinz%s-%s-%s)ÚosÚnameÚsysÚversionÚlowerÚplatformÚenvironÚhasattrr ÚreplaceÚintÚmaxsizeZ _aix_supportrÚreÚcompileÚASCIIÚmatchÚgroupÚ _osx_supportZdistutils.sysconfigZget_platform_osxZ sysconfigZget_config_vars) ZosnameÚhostÚreleaserÚmachineZbitnessrZrel_reÚmr*Ú distutils©r0ú&/usr/lib64/python3.9/distutils/util.pyÚget_host_platformsP           þ r2cCs8tjdkr.ddddœ}| tj d¡¡p,tƒStƒSdS)NrÚwin32rr )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)rrÚgetr r2)ZTARGET_TO_PLATr0r0r1Ú get_platformbs ýr5cCsztjdkr|S|s|S|ddkr.td|ƒ‚|ddkrFtd|ƒ‚| d¡}d|vrd| d¡qP|sntjStjj|ŽS)Nr rzpath '%s' cannot be absoluteéÿÿÿÿzpath '%s' cannot end with '/'Ú.)rÚsepÚ ValueErrorÚsplitÚremoveÚcurdirÚpathÚjoin)ÚpathnameÚpathsr0r0r1Ú convert_pathms       rAcCsŽtjdkrÚ splitdriver)Znew_rootr?Údriver=r0r0r1Ú change_root‰s     rGc CsvtrdStjdkrXdtjvrXz$ddl}| t ¡¡dtjd<WnttfyVYn0dtjvrnt ƒtjd<dadS)Nr ÚHOMErrZPLATrB) Ú_environ_checkedrrr ÚpwdÚgetpwuidÚgetuidÚ ImportErrorÚKeyErrorr5)rJr0r0r1Ú check_environ s   rOc CsXtƒ|fdd„}zt d||¡WStyR}ztd|ƒ‚WYd}~n d}~00dS)NcSs,| d¡}||vrt||ƒStj|SdS)NrB)r)Ústrrr )r(Ú local_varsZvar_namer0r0r1Ú_substÅs  zsubst_vars.._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rOr%ÚsubrNr9)ÚsrQrRÚvarr0r0r1Ú subst_vars»s  rVúerror: cCs |t|ƒS©N)rP)ÚexcÚprefixr0r0r1Úgrok_environment_errorÔsr[cCs(t dtj¡at d¡at d¡adS)Nz [^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r%r&ÚstringÚ whitespaceÚ _wordchars_reÚ _squote_reÚ _dquote_rer0r0r0r1Ú _init_regexÝs racCs„tdurtƒ| ¡}g}d}|�r€t ||¡}| ¡}|t|ƒkrZ| |d|…¡�q€||tjvr�| |d|…¡||d…  ¡}d}nÔ||dkrÂ|d|…||dd…}|d}n¢||dkrÜt  ||¡}n*||dkröt  ||¡}nt d||ƒ‚|du�r t d||ƒ‚| ¡\}}|d|…||d|d…||d…}| ¡d}|t|ƒkr| |¡�q€q|S) NrrCrBú'ú"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)r^raÚstripr(ÚendÚlenÚappendr\r]Úlstripr_r`Ú RuntimeErrorr9Úspan)rTÚwordsÚposr.reZbegr0r0r1Ú split_quotedãs>        ,   rmcCsP|dur6d|j|f}|dd…dkr6|dd…d}t |¡|sL||ŽdS)Nz%s%réþÿÿÿz,)rú))Ú__name__rÚinfo)ÚfuncÚargsÚmsgÚverboseÚdry_runr0r0r1Úexecute s  rwcCs2| ¡}|dvrdS|dvr dStd|fƒ‚dS)N)ÚyZyesÚtÚtrueZonÚ1rB)ÚnÚnoÚfZfalseZoffÚ0rzinvalid truth value %r)rr9)Úvalr0r0r1Ú strtobool3s r�rBc Csjddl}tjrtdƒ‚|dur*do(|dk}|�sVzddlm} | dƒ\} } Wn,tyxddlm} d| dƒ} } Yn0t  d| ¡|�s| dur¢t   | d¡} n t | dƒ} | �L|   d ¡|   d  tt|ƒ¡d ¡|   d |||||f¡Wdƒn1�s0Ytjg}| | ¡¡| | ¡t||d �tt j| fd| |d ��nddlm}|D]þ}|dd…dk�r€�qf|dk�r®|dk�r˜dn|}tjj||d�}n tj |¡}|}|�rú|dt|ƒ…|k�rêtd||fƒ‚|t|ƒd…}|�rt j ||¡}t j  |¡}|�rf|�s2t!||ƒ�rTt  d||¡|�sb||||ƒnt "d||¡�qfdS)Nrzbyte-compiling is disabled.F)Úmkstempú.py)Úmktempz$writing byte-compilation script '%s'Úwz2from distutils.util import byte_compile files = [ z, z] zŒ byte_compile(files, optimize=%r, force=%r, prefix=%r, base_dir=%r, verbose=%r, dry_run=0, direct=1) )rvz removing %s)r&éýÿÿÿr )Ú optimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)#Ú subprocessrÚdont_write_bytecoderÚtempfiler‚rMr„rrqrÚfdopenÚopenÚwriter>ÚmapÚreprÚ executableÚextendÚ"_optim_args_from_interpreter_flagsrgrrwr;Ú py_compiler&Ú importlibÚutilÚcache_from_sourcerfr9r=ÚbasenamerÚdebug)Zpy_filesÚoptimizeÚforcerZÚbase_dirrurvZdirectrˆr‚Z script_fdÚ script_namer„ZscriptÚcmdr&ÚfileÚoptÚcfileÚdfileZ cfile_baser0r0r1Ú byte_compileCst$         û&  ÿ   ÿ ÿ ÿr¢cCs| d¡}d}| |¡S)NÚ z )r:r>)ÚheaderÚlinesr8r0r0r1Ú rfc822_escapeØs r¦cCsV|sdSddlm}m}Gdd„d|ƒ}|dur8|dƒ}|||d�}|j|dd�dS) Nr)ÚRefactoringToolÚget_fixers_from_packagec@s$eZdZdd„Zdd„Zdd„ZdS)z*run_2to3..DistutilsRefactoringToolc_stj|g|¢RŽdSrX)rÚerror)ÚselfrtrsÚkwr0r0r1Ú log_errorïsz4run_2to3..DistutilsRefactoringTool.log_errorcWstj|g|¢RŽdSrX)rrq©rªrtrsr0r0r1Ú log_messageòsz6run_2to3..DistutilsRefactoringTool.log_messagecWstj|g|¢RŽdSrX)rr˜r­r0r0r1Ú log_debugõsz4run_2to3..DistutilsRefactoringTool.log_debugN)rpÚ __module__Ú __qualname__r¬r®r¯r0r0r0r1ÚDistutilsRefactoringToolîsr²z lib2to3.fixes)ÚoptionsT)r�)Zlib2to3.refactorr§r¨Zrefactor)ÚfilesÚ fixer_namesr³Úexplicitr§r¨r²Úrr0r0r1Úrun_2to3âs  r¸c Csddlm}ddlm}ddlm}|ƒ} t ¡} t |¡z|   ¡Wt | ¡n t | ¡0| j | j dd…<|rš|  ¡D]} |   ¡} | sŽq||  | ¡q|g} | j D]L} tj || ¡}|tj |¡ƒ|tj || ¡|dd�}|dr¤|  |¡q¤tdd„| Dƒ|||d �| S) Nr)Úmkpath)Ú copy_file)ÚFileListrB)ÚupdatecSsg|]}| ¡ d¡r|‘qS)rƒ)rÚendswith)Ú.0Úfnr0r0r1Ú óz$copydir_run_2to3..)rµr³r¶)Zdistutils.dir_utilr¹Zdistutils.file_utilrºZdistutils.filelistr»rÚgetcwdÚchdirÚfindallZallfilesr´Ú splitlinesrdZprocess_template_liner=r>Údirnamergr¸)ÚsrcÚdestÚtemplaterµr³r¶r¹rºr»Zfilelistr<ÚlineZcopiedÚfilenameZoutnameÚresr0r0r1Úcopydir_run_2to3ýs2        ÿrÍc@s eZdZdZdZdZdd„ZdS)Ú Mixin2to3NcCst||j|j|jƒSrX)r¸rµr³r¶)rªr´r0r0r1r¸.szMixin2to3.run_2to3)rpr°r±rµr³r¶r¸r0r0r0r1rÎsrÎ)rW)Nrr)rrNNrBrN)NNN)NNNN)#rr%Úimportlib.utilr”r\rZdistutils.errorsrZdistutils.dep_utilrZdistutils.spawnrr/rrr2r5rArGrIrOrVr[r^r_r`rarmrwr�r¢r¦r¸rÍrÎr0r0r0r1ÚsD     P   = ü  ÿ !