Viewing File: /opt/alt/python35/lib64/python3.5/distutils/__pycache__/util.cpython-35.opt-2.pyc



]P	@sddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddZd	d
ZddZdad
dZddZdddZdaaaddZddZdddddZddZdddddddddZdd Zdddd!d"Zddddd#d$Z Gd%d&d&Z!dS)'N)DistutilsPlatformError)newer)spawn)log)DistutilsByteCompileErrorcCstjdkrd}tjj|}|d)kr:tjStjjd|}tj|t||j}|dkrdS|dkrdStjSd	tjkrtjd	Stjd
kst	tdrtjStj
\}}}}}|jjdd
}|jdd}|jdd}|dddkrTd||fS|dddkr|ddkrd}dt|dd|ddf}ddddi}	|d|	tj
7}n|dd d!krd||fS|ddd"krd#|||fS|dd$d%krrd%}tjd&tj}
|
j|}|r|j}nX|dd$d'krddl}ddl}
|j|
jj|||\}}}d(|||fS)*Nntz bit ()amd64z	win-amd64itaniumzwin-ia64_PYTHON_HOST_PLATFORMposixuname/ _-linuxz%s-%ssunosr5solarisz%d.%si32bitl64bitz.%sirixaixz%s-%s.%scygwinz[\d.]+darwinz%s-%s-%s)osnamesysversionfindplatformlenlowerenvironhasattrrreplaceintmaxsizerecompileASCIImatchgroup_osx_supportZdistutils.sysconfigget_platform_osx	sysconfigget_config_vars)prefixijlookosnamehostreleaser'machinebitnessrel_remr6	distutilsrF)/opt/alt/python35/lib64/python3.5/util.pyget_platformsX#(rHcCstjdkr|S|s|S|ddkr=td||ddkr]td||jd}xd|kr|jdqoW|stjStjj|S)Nrrzpath '%s' cannot be absoluterzpath '%s' cannot end with '/'.r#)r$sep
ValueErrorsplitremovecurdirpathjoin)pathnamepathsrFrFrGconvert_pathos	rScCstjdkrTtjj|s4tjj||Stjj||ddSnmtjdkrtjj|\}}|ddkr|dd}tjj||StdtjdS)Nr
rrr\z!nothing known about platform '%s')r$r%rOisabsrP
splitdriver)Znew_rootrQZdriverOrFrFrGchange_roots rWcCs}tr
dStjdkrTdtjkrTddl}|jtjdtjd<dtjkrsttjd<dadS)Nr
HOMErrZPLATr)_environ_checkedr$r%r,pwdgetpwuidgetuidrH)rZrFrFrG
check_environs	 r]cCsit|dd}ytjd||SWn5tk
rd}ztd|WYdd}~XnXdS)NcSs8|jd}||kr)t||Stj|SdS)Nr)r5strr$r,)r4
local_varsZvar_namerFrFrG_substszsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')r]r1subKeyErrorrK)sr_r`varrFrFrG
subst_varss	rezerror: cCs|t|S)N)r^)excr:rFrFrGgrok_environment_errorsrgcCs8tjdtjatjdatjdadS)Nz
[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r1r2string
whitespace
_wordchars_re
_squote_re
_dquote_rerFrFrFrG_init_regexsrmcCstdkrt|j}g}d}x|rtj||}|j}|t|kr||j|d|P||tjkr|j|d|||dj	}d}n||dkr|d|||dd}|d}n||dkr)t
j||}n9||dkrNtj||}ntd|||dkrt
d|||j\}}|d|||d|d||d}|jd}|t|kr.|j|Pq.W|S)	NrrTr'"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r)rjrmstripr4endr*appendrhrilstriprkrlRuntimeErrorrKspan)rcZwordsposrDrqZbegrFrFrGsplit_quoteds@		"
4
rwcCsj|dkrId|j|f}|dddkrI|ddd}tj||sf||dS)Nz%s%rrz,)rr	rx)__name__rinfo)funcargsmsgverbosedry_runrFrFrGexecutes	
rcCsC|j}|dkrdS|dkr,dStd|fdS)Nyyesttrueon1rnnoffalseoff0rzinvalid truth value %r)rrrrrr)rrrrrr)r+rK)valrFrFrG	strtobool0srrcCstjrtd|dkr3to0|dk}|sy&ddlm}|d\}	}
Wn5tk
rddlm}d|d}	}
YnXtj	d|
|s7|	dk	rt
j|	d}nt|
d}|j
d|j
d	jtt|d
|j
d|||||f|jtj|
g}
|dkre|
jdd
n|dkr|
jddt|
d|tt
j|
fd|
d|nfddlm}xS|D]K}|dddkrq|dkr)|dkrdn|}tjj|d|}ntjj|}|}|r|dt||krytd||f|t|d}|rt
jj||}t
jj|}|r|st ||rtj	d|||s||||qtj!d||qWdS)Nzbyte-compiling is disabled.r)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)
rz-Orz-OOrzremoving %s)r2rroptimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)"r&dont_write_bytecoder	__debug__tempfilerImportErrorrrrzr$fdopenopenwriterPmapreprclose
executableinsertrrrM
py_compiler2	importlibutilcache_from_sourcer*rKrObasenamerdebug)Zpy_filesoptimizeforcer:base_dirr~rZdirectrZ	script_fdZscript_namerZscriptcmdr2fileoptcfiledfileZ
cfile_baserFrFrGbyte_compile@sn"	
#


		rcCs"|jd}d}|j|S)N
rz        z	
        )rLrP)headerlinesrJrFrFrG
rfc822_escapesrcCsw|s
dSddlm}m}Gddd|}|dkrN|d}||d|}|j|dddS)	Nr)RefactoringToolget_fixers_from_packagec@s4eZdZddZddZddZdS)z*run_2to3.<locals>.DistutilsRefactoringToolc_stj||dS)N)rerror)selfr}r|kwrFrFrG	log_errorsz4run_2to3.<locals>.DistutilsRefactoringTool.log_errorcWstj||dS)N)rrz)rr}r|rFrFrGlog_messagesz6run_2to3.<locals>.DistutilsRefactoringTool.log_messagecWstj||dS)N)rr)rr}r|rFrFrG	log_debugsz4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)ry
__module____qualname__rrrrFrFrFrGDistutilsRefactoringToolsrz
lib2to3.fixesoptionsrT)Zlib2to3.refactorrrZrefactor)filesfixer_namesrexplicitrrrrrFrFrGrun_2to3s
rcCssddlm}ddlm}ddlm}|}	tj}
tj|z|	j	Wdtj|
X|	j
|	jdd<|rx6|jD](}|j
}|sq|	j|qWg}xw|	jD]l}
tjj||
}|tjj||tjj||
|dd}|dr|j|qWtdd|Dd	|d
|d||S)Nr)mkpath)	copy_file)FileListupdatercSs+g|]!}|jjdr|qS)z.py)r+endswith).0fnrFrFrG
<listcomp>s	z$copydir_run_2to3.<locals>.<listcomp>rrr)Zdistutils.dir_utilrZdistutils.file_utilrZdistutils.filelistrr$getcwdchdirfindallZallfilesr
splitlinesrpZprocess_template_linerOrPdirnamerrr)srcdesttemplaterrrrrrZfilelistrNlineZcopiedfilenameZoutnameresrFrFrGcopydir_run_2to3s4	
$
rc@s.eZdZdZdZdZddZdS)	Mixin2to3NcCst||j|j|jS)N)rrrr)rrrFrFrGr)szMixin2to3.run_2to3)ryrrrrrrrFrFrFrGrsr)"r$r1importlib.utilrr&rhZdistutils.errorsrZdistutils.dep_utilrZdistutils.spawnrrErrrHrSrWrYr]rergrjrkrlrmrwrrrrrrrrFrFrFrG<module>s<]=
 
Back to Directory File Manager