f(R ddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddlm Z ddlmZdZdZd Zd Zdad Zd ZddZdxaxaadZdZddZdZ ddZdZddZ ddZ!GddZ"dS)N)DistutilsPlatformError)newer)spawn)log)DistutilsByteCompileErrorc tjdkrrdtjvrdSdtjvrdSdtjvrdStjSdtjvrtjdStjd ksttd s tjStj\}}}}}| d d }| d d}| d d}|dddkr|d|S|dddkrQ|ddkrDd}dt|ddz |ddfz}ddd}|d|tj zz }n|dddkrddl m }|S|ddd krMd }tjd!tj}||}|r|}nI|ddd"kr;ddl} ddl} | | j|||\}}}|d|d|S)#Nntamd64 win-amd64z(arm) win-arm32z(arm64)z win-arm64_PYTHON_HOST_PLATFORMposixuname/ _-linuxsunosr5solarisz%d.%s32bit64bit)ilz.%saix) aix_platformcygwinz[\d.]+darwin)osnamesysversionlowerplatformenvironhasattrrreplaceintmaxsize _aix_supportrrecompileASCIImatchgroup _osx_supportdistutils.sysconfigget_platform_osx sysconfigget_config_vars) osnamehostreleaser&machinebitnessrrel_remr4 distutilss 5/opt/alt/python311/lib64/python3.11/distutils/util.pyget_host_platformrBs& w$ ck'')) ) ); ck'')) ) );  ))++ + +;|"*,,z122 w'W!5!5|13 -VT7GW\\^^ # #C , ,Fooc3''Gooc3''G bqbzW"6677++ w   1:  FWQZ1!4gabbk BBG#*wGGG uws{33 3G u  ------|~~ x  Y11 LL ! !  ggiiG x  00000000#/#@#@(1(;(K(K(M(M(.$B$B  '' 22ctjdkrFdddd}|tjdp t St S)Nr win32r r )x86x64armVSCMD_ARG_TGT_ARCH)r#r$getr)rB)TARGET_TO_PLATs rA get_platformrLcs_ w$   !!"*..1E"F"FGG^K\K^K^^ """rCcN tjdkr|S|s|S|ddkrtd|z|ddkrtd|z|d}d|vr|dd|v|s tjStjj|S)Nrrzpath '%s' cannot be absolutezpath '%s' cannot end with '/'.)r#sep ValueErrorsplitremovecurdirpathjoin)pathnamepathss rA convert_pathrYns v}} {c7(BCCC|s88CDDD NN3  E ,, S ,, y 7< rCc tjdkrgtj|s tj||Stj||ddStjdkrXtj|\}}|ddkr |dd}tj||St dtjz)Nrr r\z!nothing known about platform '%s')r#r$rUisabsrV splitdriver)new_rootrWdriverUs rA change_rootras  w'w}}X&& 87<<(33 37<<(122,77 7 D**844  7d??8Dw||Hd+++%%H27%RSSSrCcX trdStjdkrddtjvrV ddl}|tjdtjd<n#ttf$rYnwxYwdtjvrttjd<dadS)NrHOMErrPLATr[) _environ_checkedr#r$r)pwdgetpwuidgetuid ImportErrorKeyErrorrL)rfs rA check_environrks w'fBJ66  JJJ!$bikk!:!:1!=BJv  X&    D  RZ)^^ 6s=A((A<;A<c t|fd} tjd||S#t$r}t d|zd}~wwxYw)Nc|d}||vrt||Stj|S)Nr[)r3strr#r))r2 local_varsvar_names rA_substzsubst_vars.._substs<;;q>> z ! !z(+,, ,:h' 'rCz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rkr/subrjrQ)srorqvars rA subst_varsrusvOOO",((((9v3VQ??? 9991C78889s, A AA error: c&|t|zSN)rn)excprefixs rAgrok_environment_errorr{s CHH rCctjdtjzatjdatjdadS)Nz [^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r/r0string whitespace _wordchars_re _squote_re _dquote_rerCrA _init_regexrs>J/&2CCDDM011J011JJJrCc$ tt|}g}d}|rt||}|}|t |kr||d|n}||tjvr=||d|||d }d}n||dkr|d|||dzdz}|dz}n||dkrt||}n@||dkrt||}ntd||z|td||z|\}}|d|||dz|dz z||dz}|dz }|t |kr||n||S) Nrr\r['"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)rrstripr2endlenappendr}r~lstriprr RuntimeErrorrQspan)rswordsposr?rbegs rA split_quotedrskmmm  A E C "   3 ' 'eegg #a&&== LL4C4 ! ! !  S6V& & & LL4C4 ! ! !#$$  ACC sVt^^$3$!CEFF)#Aa%CCv}}$$Q,,33$$Q,,"#F3#OPPPy !E#!NOOOJS#$3$!CE#a%K.(1STT72A%%''A+C #a&&== LLOOO E "H LrCc |&|j|}|dddkr |dddz}tj||s||dSdS)Nz,)r))__name__rinfo)funcargsmsgverbosedry_runs rAexecuter!sp { tt, rss8t  ad)c/CHSMMM  d rCch |}|dvrdS|dvrdStd|)N)yyesttrueon1r[)nnoffalseoff0rzinvalid truth value )r'rQ)vals rA strtoboolr4sM ))++C 222q 5 5 5qjSS:;;;rCr[c@ ddl}tjrtd|d}|s ddlm} | d\} } n##t $rddlm} d| d} } YnwxYwtj d| |s| tj | d} nt| d} | 5| d | d tt |d z| d |d |d|d|d|d dddn #1swxYwYt"j}tjg}|||d|d|| t/||t1tj| fd| z|dSddlm}|D]@}|dddkr|dkr,|dkrdn|}t8j||}nt8j|}|}|rG|dt?||krtAd|d||t?|d}|r tj!||}tj!"|}|rO|stG||r'tj d|||s ||||*tj$d||BdS)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=z, force=z, prefix=z , base_dir=z, verbose=z$, dry_run=0, direct=1) z -Wignore:z:DeprecationWarning)rz removing %s)r0r) optimizationzinvalid prefix: filename z doesn't start with zbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)% subprocessr%dont_write_bytecodertempfilerrirrrr#fdopenopenwriterVmapreprr@_DEPRECATION_MESSAGE executableextend"_optim_args_from_interpreter_flagsrrrrS py_compiler0 importlibutilcache_from_sourcerrQrUbasenamerdebug)py_filesoptimizeforcerzbase_dirrrdirectrr script_fd script_namerscriptrcmdr0fileoptcfiledfile cfile_bases rA byte_compilerDs" > G'(EFFF~ Z0 ; ( ( ( ( ( ('.wu~~ $Y  ; ; ; ' ' ' ' ' ''+VVE]] YYY ; 7EEE 4$9c22k3// 4 4 & UZZD((;(;<=;+F ! ! ! ! ! ! '&&&&& 0 0DBCCyE!! 1}}$MMbbx!88s9,,"88>>E , V %//$*"ddFF&,---c&kkll+ 6 Xu55))%00J 00E$..0H6jIII"4eU333IE"J000? 0 0s">AA"A9D''D+.D+c\ |d}d}||S)N z )rRrV)headerlinesrPs rA rfc822_escapers/ LL  E C 88E??rCc |sdSddlm}m}Gdd|}| |d}|||}||ddS) Nr)RefactoringToolget_fixers_from_packagec eZdZdZdZdZdS)*run_2to3..DistutilsRefactoringToolc*tj|g|RdSrx)rerror)selfrrkws rA log_errorz4run_2to3..DistutilsRefactoringTool.log_error Ic !D ! ! ! ! ! !rCc*tj|g|RdSrx)rrrrrs rA log_messagez6run_2to3..DistutilsRefactoringTool.log_messages HS 4 rCc*tj|g|RdSrx)rrrs rA log_debugz4run_2to3..DistutilsRefactoringTool.log_debugrrCN)r __module__ __qualname__rrrrrCrADistutilsRefactoringToolrsA " " " ! ! ! " " " " "rCrz lib2to3.fixes)optionsT)r)lib2to3.refactorrrrefactor)files fixer_namesrexplicitrrrrs rArun_2to3rs8 JIIIIIII"""""?"""--o>>   g>>>AJJuDJ!!!!!rCc4 ddlm}ddlm}ddlm}|} t j} t j| | t j| n#t j| wxYw| j | j dd<|rC| D].} | } | s| | /g} | j D]} t j|| }|t j||t j|| |d}|dr| |t'd| D|||| S) Nr)mkpath) copy_file)FileListr[)updatec`g|]+}|d)|,S)r)r'endswith).0fns rA z$copydir_run_2to3..s3 @ @ @RRXXZZ%8%8%?%? @b @ @ @rC)rrr)distutils.dir_utilrdistutils.file_utilrdistutils.filelistrr#getcwdchdirfindallallfilesr splitlinesrprocess_template_linerUrVdirnamerr)srcdesttemplaterrrrrrfilelistrTlinecopiedfilenameoutnameress rAcopydir_run_2to3rs *)))))------++++++xzzH Y[[FHSMMM  )HN1111'')) 1 1D::<rs   333333$$$$$$!!!!!!666666N3N3N3` # # #   8TTT,69992+/. . Z222 888z& < < <"%&(,%& S0S0S0S0n""""6<@,0BNNNNNNNNNNrC