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



Yf_@sddlZddlZddlmZmZddddddd	d
ddd
gZdddddddddddddddddiddd dd!dd!dd!dd"dd"ddddid#dd$dd%dd&dd&dd'dd'dd(ddid)dd*dd*dd+dd+dd,dd-dd.id/dd0dd0dd1dd2dd3dd4dd.id5dd6dd6dd7dd7dd8dd4dd.iiZdkZejj	dZ
ejdd9Ze
de
d:Zej
jejZej
jejZej
jejZej
jejZdadZd;d<Zejr^ej
jeejZneejZejd#krejj dlreej
j!eeeZd?ej"kreej"d?Zd@dAZ#e$edBdZ%e%r:ejd#kr:e%jj dmr:ej
jej
je%Z%dCdDdEZ&e&dFZ'e'rx*dnD]"Z(dGee(d<dHee(d<qbWdIdJZ)dKdLZ*dMdNZ+dOdPZ,dQdRZ-ddSdTZ.dUdZ/dVdWZ0dXdYZ1dZd[Z2dd\d
Z3d]dZ4d^dZ5d_dZ6e,ddFd`d	Z7e,ddFdadZ8dbdZ9dcdZ:ddd
Z;dedZ<dfdgZ=dhdiZ>e?djkre>dS)oN)pardirrealpathget_config_h_filenameget_config_varget_config_varsget_makefile_filenameget_pathget_path_names	get_pathsget_platformget_python_versionget_scheme_namesparse_config_hposix_prefixstdlibz/{installed_base}/lib64/python{py_version_short}
platstdlibz){platbase}/lib64/python{py_version_short}purelibz1{base}/lib/python{py_version_short}/site-packagesplatlibz7{platbase}/lib64/python{py_version_short}/site-packagesincludez;{installed_base}/include/python{py_version_short}{abiflags}platincludez?{installed_platbase}/include/python{py_version_short}{abiflags}scriptsz
{base}/bindataz{base}
posix_homez{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonntz{installed_base}/Libz
{base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scriptsnt_userz#{userbase}/Python{py_version_nodot}z1{userbase}/Python{py_version_nodot}/site-packagesz+{userbase}/Python{py_version_nodot}/Includez+{userbase}/Python{py_version_nodot}/Scriptsz
{userbase}
posix_userz){userbase}/lib64/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz7{userbase}/lib64/python{py_version_short}/site-packagesz+{userbase}/include/python{py_version_short}z{userbase}/binosx_framework_userz{userbase}/lib/pythonz#{userbase}/lib/python/site-packagesz{userbase}/includecCs+yt|SWntk
r&|SYnXdS)N)rOSError)pathr!./opt/alt/python35/lib64/python3.5/sysconfig.py_safe_realpathcs
r#\pcbuild\win32\pcbuild\amd64Z_PYTHON_PROJECT_BASEcCs=x6dD].}tjjtjj|d|rdSqWdS)N
Setup.distSetup.localModulesTF)r&r')osr isfilejoin)dfnr!r!r"_is_python_source_dirxs
$r._homeFcCs |rtrttSttS)N)	_sys_homer.
_PROJECT_BASE)
check_homer!r!r"is_python_builds
r3Tz{srcdir}/Includez{projectbase}/.cCsvy|j|SWn^tk
rqy|jtjSWn5tk
rl}ztd|WYdd}~XnXYnXdS)Nz{%s})formatKeyErrorr)environAttributeError)s
local_varsvarr!r!r"_subst_varss
r;cCsF|j}x3|jD]%\}}||kr4q|||<qWdS)N)keysitems)target_dict
other_dicttarget_keyskeyvaluer!r!r"_extend_dicts
rCcCsi}|dkri}t|tx^t|jD]L\}}tjdkrftjj|}tjjt	||||<q9W|S)Nposixr)rDr)
rCr_INSTALL_SCHEMESr=r)namer 
expandusernormpathr;)schemevarsresrArBr!r!r"_expand_varss#rLcCstjdkrdStjS)NrDr)r)rFr!r!r!r"_get_default_schemesrMcCstjjdd}dd}tjdkr_tjjdpEd}|rR|S||dStjdkrtd	}|r|r|S|dd
|dtjddS|r|S|dd
SdS)NPYTHONUSERBASEcWstjjtjj|S)N)r)r rGr+)argsr!r!r"joinusersz_getuserbase.<locals>.joinuserrAPPDATA~PythondarwinPYTHONFRAMEWORKLibraryz%d.%drz.local)r)r6getrFsysplatformrversion_info)env_baserPbase	frameworkr!r!r"_getuserbases"
r^cCsmddl}|jd}|jd}|jd}|dkrKi}i}i}t|dd}|j}	WdQRXx|	D]}
|
jds|
jdkrq|j|
}|r|jd	d
\}}
|
j}
|
jdd}d|kr|
||<qyt	|
}
Wn(t
k
rN|
jdd||<YqX|
||<qWt|j}d}xt
|dkrxt|D]}||}|j|}|j|}|r|r|j|jkr|n|}n|r|n|}|dk	r|jd	}d}||krJt||}n||kr_d}n|tjkr~tj|}nx||kr|jdr|dd|krd}qd||krd}qt|d|}nd||<}|r||jd}|d|j}|j|krD||7}||7}d|krg|||<qyt	|}Wn"t
k
r|j||<YnX|||<|j||jdr|dd|kr|dd}||kr|||<q|||<|j|qWqxWx9|jD]+\}}
t|
tr-|
j||<q-W|j||S)Nrz"([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_]*)}errorssurrogateescape#rz$$$CFLAGSLDFLAGSCPPFLAGSTFPY_r)rerfrg)recompileopen	readlines
startswithstripmatchgroupreplaceint
ValueErrorlistr<lentuplesearchstartstrr)r6endremover=
isinstanceupdate)filenamerJri_variable_rx_findvar1_rx_findvar2_rxdonenotdoneflineslinemnvtmpv	variablesrenamed_variablesrFrBm1m2founditemafterkr!r!r"_parse_makefiles	
!


'			








rcCsftrtjjtptdSttdrDdttj	f}nd}tjjt
d|dS)NMakefileabiflagszconfig-%s%sconfigr)
_PYTHON_BUILDr)r r+r0r1hasattrrX_PY_VERSION_SHORTrr)config_dir_namer!r!r"rOsc,CsSddl}i}t}yt||Wn[tk
r}z;d|}t|drk|d|j}t|WYdd}~XnXt}y't|}t||WdQRXWn[tk
r}z;d|}t|dr|d|j}t|WYdd}~XnXt	r,|d|d<d}dt
jkrrddl}|j
|}	||	_|	t
j|<d	tt
jdd
f}
tt
dr|
d7}
tj|
d
dtjj|
|d}t|ddd4}|jd|jd|j|d|WdQRXtdddd}|j|
WdQRXdS)Nrz.invalid Python installation: unable to open %sstrerrorz (%s)LDSHARED	BLDSHARED_sysconfigdatarTzbuild/lib.%s-%srgettotalrefcountz-pydebugexist_okTz.pywencodingutf8zB# system configuration generated and used by the sysconfig module
zbuild_time_vars = streamzpybuilddir.txtascii)pprintrrrrrrrkrrrXrYtypes
ModuleTypebuild_time_varsmodulesrversionr)makedirsr r+write)rrJmakefileemsgconfig_hrrFrmodule
pybuilddirdestfiler!r!r"_generate_posix_varsYsL	
	

	
 


rcCs!ddlm}|j|dS)Nr)r)rrr})rJrr!r!r"_init_posixsrcCsqtd|d<td|d<td|d<d|d<d	|d
<t|d<tjjttj|d<dS)
NrLIBDESTr
BINLIBDESTr	INCLUDEPYz.pyd
EXT_SUFFIXz.exeEXEVERSIONBINDIR)r_PY_VERSION_SHORT_NO_DOTr)r dirnamer#rX
executable)rJr!r!r"_init_non_posixs


rc	Cs|dkri}ddl}|jd}|jd}x|j}|sRP|j|}|r|jdd\}}yt|}Wntk
rYnX|||<q?|j|}|r?d||jd<q?W|S)Nrz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
rcr)rirjreadlinerorprrrs)	fprJri	define_rxundef_rxrrrrr!r!r"rs*

cCsatrBtjdkr3tjjtp'td}qNtp<t}ntd}tjj|dS)NrPCrz
pyconfig.h)rr)rFr r+r0r1r)inc_dirr!r!r"rscCstttS)N)rvsortedrEr!r!r!r"r
scCstS)N)_SCHEME_KEYSr!r!r!r"r	scCs|rt||St|SdS)N)rLrE)rIrJexpandr!r!r"r
s
cCst||||S)N)r
)rFrIrJrr!r!r"rscGstdkriattd<ttd<ttd<ttd<tdtdtd<ttd<ttd	<ttd
<ttd<ttd<ytj	td
<Wnt
k
rdtd
<YnXtjdkrt
ttjdkrtttjd}|dk	r	|td<ttd<tjdt}tjdkrtrjtjjt}tjj||}ntjjt}t|td<tjdkrddl}|jt|rg}x$|D]}|jtj|qW|StSdS)Nprefixexec_prefix
py_versionpy_version_shortrrpy_version_nodotinstalled_baser\installed_platbaseplatbaseprojectbaserrbrrDrSOuserbasesrcdirrT)_CONFIG_VARS_PREFIX_EXEC_PREFIX_PY_VERSIONr_BASE_PREFIX_BASE_EXEC_PREFIXr1rXrr7r)rFrrrWr^rr rrr+r#rY_osx_supportcustomize_config_varsappend)rOrrr\rvalsrFr!r!r"rsP















cCs;|dkr+ddl}|jdtdtj|S)Nrrz SO is deprecated, use EXT_SUFFIXr)warningswarnDeprecationWarningrrW)rFrr!r!r"rEscCstjdkrd}tjj|}|d)kr:tjStjjd|}tj|t||j}|dkrdS|dkrdStjStjd	ksttd
rtjSdtj	krtj	dStj
\}}}}}|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%krxd%}ddl}
|
jd&}|j|}|r|j}nF|dd$d'krddl}
|
jt|||\}}}d(|||fS)*Nrz bit (rc)amd64z	win-amd64itaniumzwin-ia64rDuname_PYTHON_HOST_PLATFORM/rb _-linuxz%s-%ssunosr5solarisz%d.%srri32bitl64bitz.%sirixaixz%s-%s.%scygwinz[\d.]+rTz%s-%s-%s)r)rFrXrfindrYrulowerrr6rrqrrmaxsizerirjrorprget_platform_osxr)rijlookosnamehostreleasermachinebitnessrirel_rerrr!r!r"rQsZ#(cCstS)N)rr!r!r!r"rscCsaxZtt|jD]@\}\}}|dkrEtd|td||fqWdS)Nrz%s: z
	%s = "%s")	enumeraterr=print)titlerindexrArBr!r!r"_print_dicts+rcCsdtjkrtdStdttdttdtttdtttdt	dS)Nz--generate-posix-varszPlatform: "%s"zPython version: "%s"z!Current installation scheme: "%s"Paths	Variables)
rXargvrrrrrMrr
rr!r!r!r"_mainsr__main__)rrrrrrr)r$r%)r$r%)rr)@r)rXZos.pathrr__all__rErrsplitrrrr rHrrbase_prefixrrrbase_exec_prefixrr
_USER_BASEr#rrr1getcwdrFrendswithr+r6r.getattrr0r3rrIr;rCrLrMr^rrrrrrrr
r	r
rrrrrrr__name__r!r!r!r"<module>s							
	

? M[
Back to Directory File Manager