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



YfP
@sddlZddlZddlZddlZddlmZejjejZ	ejjej
ZejjejZ
ejjejZdejkrejjejdZn!ejjejjejZejdkr"ejjd+r"ejjejjeZdd	Zeed
dZerejdkrejjd,rejjejjeZddZeZd
ZyesejZWnek
rYnXddZ ddddZ!dddddZ"ddZ#ddZ$ddZ%dddZ&ej'dZ(ej'dZ)ej'dZ*ddd Z+d!d"Z,da-d#d$Z.d%d&Z/d'd(Z0d)d*Z1dS)-N)DistutilsPlatformErrorZ_PYTHON_PROJECT_BASEnt\pcbuild\win32\pcbuild\amd64cCs=x6dD].}tjjtjj|d|rdSqWdS)N
Setup.distSetup.localModulesTF)rr)ospathisfilejoin)dfnr./opt/alt/python35/lib64/python3.5/sysconfig.py_is_python_source_dir)s
$r_homecCstrttSttS)N)	_sys_homerproject_baserrrr
_python_build2s
rcCstjddS)N)sysversionrrrrget_python_versionDsrcCs|dkr|rtpt}tjdkrtrn|rCtpBtStjjt	dd}tjj
|Sdtt}tjj|d|Stjdkrtjj|dSt
dtjdS)NposixsrcdirZIncludepythonincluderzFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIXBASE_PREFIXr
namepython_buildrrrr
get_config_varnormpathrbuild_flagsr)
plat_specificprefixZincdirZ
python_dirrrrget_python_incLs
r)cCs|dkr9|r'|rtp!t}n|r3tp6t}tjdkr|sT|r]d}nd}tjj||dt}|r|Stjj|dSnTtjdkr|rtjj|dStjj|ddSnt	dtjdS)	Nrlib64librz
site-packagesrZLibz?I don't know where Python installs its library on platform '%s')
r r!EXEC_PREFIXPREFIXr
r"rr
rr)r'standard_libr(r+Z	libpythonrrrget_python_libos(	r/cCs|jdkrtjdkrMtdsMddl}|jtdtd<tdddd	d
ddd
d	\	}}}}}}}}	}
dtj	krtj	d}tjdkrdtj	kr|j
|r||t|d}|}dtj	krtj	d}dtj	kr-tj	d}dtj	krLtj	d}n
|d}dtj	krz|dtj	d}d	tj	kr|dtj	d	}|dtj	d	}dtj	kr|dtj	d}|dtj	d}|dtj	d}d
tj	krtj	d
}	dtj	krD|	dtj	d}
n|	d|
}
|d|}|jd|d|d|d|d|d|d|d|
||_
dS)NZunixdarwinZCUSTOMIZED_OSX_COMPILERrTrueCCCXXOPTCFLAGSCCSHAREDLDSHAREDSHLIB_SUFFIXARARFLAGSZCPPz -ELDFLAGS CPPFLAGSZpreprocessorcompilerZcompiler_soZcompiler_cxxZ	linker_soZ
linker_exearchiver)Z
compiler_typerplatformr$_osx_supportcustomize_compiler_config_varsget_config_varsr
environ
startswithlenZset_executablesZshared_lib_extension)r>rAZccZcxxoptZcflagsZccsharedZldsharedZshlib_suffixarZar_flagsZnewccZcppr?Zcc_cmdrrrrBs\

0




	rBcCsdtrBtjdkr3tjjtp'td}qQtp<t}ntdd}tjj|dS)NrPCr'rz
pyconfig.h)r#r
r"rr
rrr))inc_dirrrrget_config_h_filenamesrLcCs_trtjjtptdStdddd}djtt	}tjj||dS)NMakefiler'rr.rzconfig-{}{})
r#r
rr
rrr/formatrr&)Zlib_dirZconfig_filerrrget_makefile_filenames
rOcCs|dkri}tjd}tjd}x|j}|sFP|j|}|r|jdd\}}yt|}Wntk
rYnX|||<q3|j|}|r3d||jd<q3W|S)Nz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
rr)recompilereadlinematchgroupint
ValueError)fpg	define_rxundef_rxlinemnvrrrparse_config_hs(

r`z"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}cCsddlm}||dddddddd}|dkrFi}i}i}x|j}|dkrnPtj|}|rU|jdd	\}}	|	j}	|	jd
d}
d|
kr|	||<qUyt|	}	Wn(t	k
r|	jd
d||<YqUX|	||<qUWd}x;|r^x.t
|D] }||}
tj|
pbt
j|
}|rP|jd}d}||krt||}n||krd}n|tjkrtj|}nx||kr=|jdr
|dd|kr
d}qKd||kr&d}qKt|d|}nd||<}|rW|
|jd}|
d|j}
|j|
kr|
|7}
|
|7}
d|kr|
||<qWyt|
}
Wn"t	k
r|
j||<YnX|
||<||=|jdrW|dd|krW|dd}||krW|
||<q7||=q7Wq$W|jx9|jD]+\}}	t|	trv|	j||<qvW|j||S)Nr)TextFileZstrip_commentsrZskip_blanksZ
join_lineserrorssurrogateescaperPz$$r$r5r;r=TFPY_r)r5r;r=)Zdistutils.text_filerarS_variable_rxrTrUstripreplacerVrWlist_findvar1_rxsearch_findvar2_rxstrr
rErFendstartcloseitems
isinstanceupdate)rrYrarXdonenotdoner\r]r^r_tmpvrenamed_variablesr"valuefounditemafterkrrrparse_makefiles$

	
	%		







r}cCsyxrtj|ptj|}|rp|j\}}|d||j|jd||d}qPqW|S)Nrr)rjrkrlspangetrU)svarsr]Zbegrnrrrexpand_makefile_varss7rcCs*i}yt}t||Wn[tk
r}}z;d|}t|dr_|d|j}t|WYdd}~XnXy0t}t|}t||WdQRXWn[tk
r}z;d|}t|dr|d|j}t|WYdd}~XnXt	r |d|d<|a
dS)Nz.invalid Python installation: unable to open %sstrerrorz (%s)	BLDSHAREDr7)rOr}OSErrorhasattrrrrLopenr`r#rC)rYfilenamemsgZmy_msgfilerrr_init_posixs*	
	
rcCsi}tdddd|d<tdddd|d<tdd|d<tjd|d<d	|d
<tjdd|d
<tjjtjj	t
j|d<|adS)Nr'rr.rLIBDEST
BINLIBDEST	INCLUDEPY
EXT_SUFFIXz.exeEXE.rVERSIONBINDIR)
r/r)_impextension_suffixesrrhr
rdirnameabspathr
executablerC)rYrrr_init_nts
%rcGstdkrtjdtj}|r5|niattd<ttd<tjd}|dk	rt|td<tjdt}tjdkrtrtj	j
t}tj	j||}ntj	j
t}tj	j
tj	j|td<trrtjdkrrt}tj	jtdrr|tjkrrtj	j|td}tj	j|td<tjdkrd	dl}|jt|rg}x$|D]}|jtj|qW|StSdS)
NZ_init_r(exec_prefixrSOrrr0r)rCglobalsrr
r"r-r,rr#rrrOr
rr%isabsgetcwdrr@rAcustomize_config_varsappend)argsfuncrrbaserAvalsr"rrrrDs@



"

rDcCs;|dkr+ddl}|jdtdtj|S)Nrrz SO is deprecated, use EXT_SUFFIXrP)warningswarnDeprecationWarningrDr)r"rrrrr$%sr$)rr)rr)2rr
rQrrbrrr%r(r-rr,base_prefixr!base_exec_prefixr rErrrrr"lowerendswithrgetattrrrr#r&abiflagsAttributeErrorrr)r/rBrLrOr`rRrfrjrlr}rrCrrrDr$rrrr<module>sX!	

#+I
	m$J
Back to Directory File Manager