B b^ªtÍq\×ã@sddlZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddlmZdd„Zd d „Zd d „Zdad d„Zdd„Zd'dd„Zdaaadd„Zdd„Zd(dd„Zdd„Zd)dd„Zdd „Zd*d!d"„Zd+d#d$„Z Gd%d&„d&ƒZ!dS),éN)ÚDistutilsPlatformError)Únewer)Úspawn)Úlog)ÚDistutilsByteCompileErrorc Cs²tjdkr"dtj ¡krdStjSdtjkr6tjdStjdksJttdƒsPtjSt ¡\}}}}}| ¡  dd¡}|  d d ¡}|  dd ¡}|dd …d kr¦d||fS|dd …dkr|ddkr¤d}dt |dƒd|dd…f}dddœ}|d|tj 7}nœ|dd…dkr(d|||fS|dd…dkrfd}t   dt j¡}| |¡}|r¤| ¡}n>|dd…dkr¤ddl}ddl} | | j ¡|||¡\}}}d |||fS)!NÚntZamd64z win-amd64Z_PYTHON_HOST_PLATFORMÚposixÚunameú/Úú Ú_ú-éZlinuxz%s-%sZsunosrÚ5Zsolarisz%d.%sééZ32bitZ64bit)iÿÿÿlÿÿÿÿz.%sZaixz%s-%s.%séÚcygwinz[\d.]+Údarwinz%s-%s-%s)ÚosÚnameÚsysÚversionÚlowerÚplatformÚenvironÚhasattrr ÚreplaceÚintÚmaxsizeÚreÚcompileÚASCIIÚmatchÚgroupÚ _osx_supportZdistutils.sysconfigZget_platform_osxZ sysconfigZget_config_vars) ZosnameZhostÚreleaserÚmachineZbitnessZrel_reÚmr&Ú distutils©r+ú1/opt/alt/python37/lib/python3.7/distutils/util.pyÚ get_platformsD          r-cCs~tjdkr|S|s|S|ddkr.td|ƒ‚|ddkrFtd|ƒ‚| d¡}xd|krf| d¡qRW|srtjStjj|ŽS)Nr rzpath '%s' cannot be absoluteéÿÿÿÿzpath '%s' cannot end with '/'Ú.)rÚsepÚ ValueErrorÚsplitÚremoveÚcurdirÚpathÚjoin)ÚpathnameÚpathsr+r+r,Ú convert_path`s       r9cCsŽtjdkrc CsxtrdStjdkrZdtjkrZy$ddl}| t ¡¡dtjd<Wnttfk rXYnXdtjkrpt ƒtjd<dadS)NrÚHOMErrZPLATr:) Ú_environ_checkedrrrÚpwdÚgetpwuidÚgetuidÚ ImportErrorÚKeyErrorr-)rAr+r+r,Ú check_environ“s   rFc CsTtƒ|fdd„}yt d||¡Stk rN}ztd|ƒ‚Wdd}~XYnXdS)NcSs,| d¡}||krt||ƒStj|SdS)Nr:)r%Ústrrr)r$Ú local_varsZvar_namer+r+r,Ú_subst¸s  zsubst_vars.._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rFr!ÚsubrEr1)ÚsrHrIÚvarr+r+r,Ú subst_vars®s  rMúerror: cCs |t|ƒS)N)rG)ÚexcÚprefixr+r+r,Úgrok_environment_errorÇsrQcCs(t dtj¡at d¡at d¡adS)Nz [^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r!r"ÚstringÚ whitespaceÚ _wordchars_reÚ _squote_reÚ _dquote_rer+r+r+r,Ú _init_regexÐs rWcCs†tdkrtƒ| ¡}g}d}x`|r€t ||¡}| ¡}|t|ƒkr\| |d|…¡P||tjkr’| |d|…¡||d…  ¡}d}nÔ||dkrÄ|d|…||dd…}|d}n¢||dkrÞt  ||¡}n*||dkrøt  ||¡}nt d||ƒ‚|dkr"t d||ƒ‚| ¡\}}|d|…||d|d…||d…}| ¡d}|t|ƒkr"| |¡Pq"W|S) Nrr;r:ú'ú"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)rTrWÚstripr$ÚendÚlenÚappendrRrSÚlstriprUrVÚ RuntimeErrorr1Úspan)rKZwordsÚposr)r[Zbegr+r+r,Ú split_quotedÖs@         ,   rbcCsP|dkr6d|j|f}|dd…dkr6|dd…d}t |¡|sL||ŽdS)Nz%s%réþÿÿÿz,)rú))Ú__name__rÚinfo)ÚfuncÚargsÚmsgÚverboseÚdry_runr+r+r,Úexecutes  rlcCs2| ¡}|dkrdS|dkr dStd|fƒ‚dS)N)ÚyZyesÚtÚtrueZonÚ1r:)ÚnÚnoÚfZfalseZoffÚ0rzinvalid truth value %r)rr1)Úvalr+r+r,Ú strtobool&s rvr:cCsRddl}tjrtdƒ‚|dkr*do(|dk}|s8yddlm} | dƒ\} } Wn.tk rzddlm} d| dƒ} } YnXt  d| ¡|sð| dk r¢t   | d¡} n t | dƒ} |   d ¡|   d  tt|ƒ¡d ¡|   d |||||f¡|  ¡tjg}| | ¡¡| | ¡t||d tt j| fd| |d nddlm}x|D]þ}|dd…dkrfqL|dkr”|dkr~dn|}tjj||d}n tj |¡}|}|rà|dt|ƒ…|krÐtd||fƒ‚|t|ƒd…}|rôt j  ||¡}t j  !|¡}|rL|st"||ƒr:t  d||¡|sH||||ƒnt #d||¡qLWdS)Nrzbyte-compiling is disabled.F)Úmkstempz.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) )rkz 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_bytecoderZtempfilerwrDrxrrfrÚfdopenÚopenÚwriter6ÚmapÚreprÚcloseÚ executableÚextendZ"_optim_args_from_interpreter_flagsr]rrlr3Ú py_compiler"Ú importlibÚutilÚcache_from_sourcer\r1r5ÚbasenamerÚdebug)Zpy_filesÚoptimizeÚforcerPZbase_dirrjrkZdirectr|rwZ script_fdZ script_namerxZscriptÚcmdr"ÚfileÚoptÚcfileÚdfileZ cfile_baser+r+r,Ú byte_compile6sl$                r“cCs| d¡}d}| |¡S)NÚ z )r2r6)ÚheaderÚlinesr0r+r+r,Ú rfc822_escapeÌs r—cCsV|sdSddlm}m}Gdd„d|ƒ}|dkr8|dƒ}|||d}|j|dddS) Nr)ÚRefactoringToolÚget_fixers_from_packagec@s$eZdZdd„Zdd„Zdd„ZdS)z*run_2to3..DistutilsRefactoringToolc_stj|f|žŽdS)N)rÚerror)ÚselfrirhÚkwr+r+r,Ú log_errorãsz4run_2to3..DistutilsRefactoringTool.log_errorcWstj|f|žŽdS)N)rrf)r›rirhr+r+r,Ú log_messageæsz6run_2to3..DistutilsRefactoringTool.log_messagecWstj|f|žŽdS)N)rr‹)r›rirhr+r+r,Ú log_debugész4run_2to3..DistutilsRefactoringTool.log_debugN)reÚ __module__Ú __qualname__rržrŸr+r+r+r,ÚDistutilsRefactoringToolâsr¢z lib2to3.fixes)ÚoptionsT)r€)Zlib2to3.refactorr˜r™Zrefactor)ÚfilesÚ fixer_namesr£Úexplicitr˜r™r¢Úrr+r+r,Úrun_2to3Ös  r¨c Csddlm}ddlm}ddlm}|ƒ} t ¡} t |¡z |   ¡Wdt | ¡X| j | j dd…<|r”x(|  ¡D]} |   ¡} | s†qt|  | ¡qtWg} xV| j D]L} tj || ¡}|tj |¡ƒ|tj || ¡|dd}|dr |  |¡q Wtdd„| Dƒ|||d | S) Nr)Úmkpath)Ú copy_file)ÚFileListr:)ÚupdatecSsg|]}| ¡ d¡r|‘qS)z.py)rÚendswith)Ú.0Úfnr+r+r,ú sz$copydir_run_2to3..)r¥r£r¦)Zdistutils.dir_utilr©Zdistutils.file_utilrªZdistutils.filelistr«rÚgetcwdÚchdirÚfindallZallfilesr¤Ú splitlinesrZZprocess_template_liner5r6Údirnamer]r¨)ÚsrcÚdestÚtemplater¥r£r¦r©rªr«Zfilelistr4ÚlineZcopiedÚfilenameZoutnameZresr+r+r,Úcopydir_run_2to3ñs4        r»c@s eZdZdZdZdZdd„ZdS)Ú Mixin2to3NcCst||j|j|jƒS)N)r¨r¥r£r¦)r›r¤r+r+r,r¨"szMixin2to3.run_2to3)rer r¡r¥r£r¦r¨r+r+r+r,r¼sr¼)rN)Nrr)rrNNr:rN)NNN)NNNN)"rr!Úimportlib.utilr‡rRrZdistutils.errorsrZdistutils.dep_utilrZdistutils.spawnrr*rrr-r9r>r@rFrMrQrTrUrVrWrbrlrvr“r—r¨r»r¼r+r+r+r,Ús>     N  =