MINI MINI MANI MO

Path : /lib64/python3.6/distutils/__pycache__/
File Upload :
Current File : //lib64/python3.6/distutils/__pycache__/sysconfig.cpython-36.opt-2.pyc

3

 \4O@sddlZddlZddlZddlZddlmZejjejZ	ejjej
ZejjejZ
ejjejZdejkrejjejdZnejjejjejZejdkrejjd+rejjejjeZdd	Zeed
dZeoejdkoejjd,r
ejjejjeZddZeZd
Zyes*ejZWnek
rBYnXddZ d-ddZ!d.ddZ"ddZ#ddZ$ddZ%d/ddZ&ej'dZ(ej'dZ)ej'dZ*d0dd Z+d!d"Z,da-d#d$Z.d%d&Z/d'd(Z0d)d*Z1dS)1N)DistutilsPlatformErrorZ_PYTHON_PROJECT_BASEnt\pcbuild\win32\pcbuild\amd64cCs.x(dD] }tjjtjj|d|rdSqWdS)N
Setup.distSetup.localModulesTF)rr)ospathisfilejoin)dfnr+/usr/lib64/python3.6/distutils/sysconfig.py_is_python_source_dir)s
r_homecCstrttSttS)N)	_sys_homerproject_baserrrr
_python_build2srcCsdtjddS)Nz%d.%d)sysversion_inforrrrget_python_versionDsrcCs|dkr|rtpt}tjdkrjtrL|r.tp,tStjjt	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|dkr&|r|rtpt}n|r"tp$t}tjdkrp|s8|r>d}nd}tjj||dt}|r`|Stjj|dSn<tjdkr|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/c
Cs|jdkrtjdkr8tds8ddl}|jtdtd<tdddd	d
ddd
d	\	}}}}}}}}	}
dtj	krtj	d}tjdkrdtj	kr|j
|r||t|d}|}dtj	krtj	d}dtj	krtj	d}dtj	krtj	d}n|d}dtj	kr|dtj	d}d	tj	kr@|dtj	d	}|dtj	d	}dtj	kr|dtj	d}|dtj	d}|dtj	d}d
tj	krtj	d
}	dtj	kr|	dtj	d}
n|	d|
}
|d|}|j|||d|||||
d||_
dS)NZunixdarwinZCUSTOMIZED_OSX_COMPILERrTrueCCCXXOPTCFLAGSCCSHAREDLDSHAREDSHLIB_SUFFIXARARFLAGSZCPPz -ELDFLAGS CPPFLAGS)Z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\


 











rBcCsDtr,tjdkr"tjjtptd}q6tp(t}n
tdd}tjj|dS)NrPCr)r'z
pyconfig-64.h)r#r
r"rr
rrr))inc_dirrrrget_config_h_filenames


rLcCs\trtjjtptdStddd}djtt	}t
tjdrL|dtjj
7}tjj||dS)NMakefilerr)r'r.zconfig-{}{}
_multiarchz-%s)r#r
rr
rrr/formatrr&hasattrrimplementationrN)Zlib_dirZconfig_filerrrget_makefile_filenamesrRcCs|dkri}tjd}tjd}xx|j}|s0P|j|}|rz|jdd\}}yt|}Wntk
rnYnX|||<q"|j|}|r"d||jd<q"W|S)Nz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
rrr)recompilereadlinematchgroupint
ValueError)fpg	define_rxundef_rxlinemnvrrrparse_config_hs(




rbz"([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}||ddddd}|dkr*i}i}i}x|j}|dkrFPtj|}|r4|jdd\}}	|	j}	|	jdd}
d	|
kr|	||<q4yt|	}	Wn$t	k
r|	jdd	||<Yq4X|	||<q4Wd}x|rxt
|D]}||}
tj|
pt
j|
}|r|jd}d
}||kr2t||}n||krBd}nx|tjkrZtj|}n`||kr|jdr|dd|krd}n$d||krd}nt|d|}nd||<}|r|
|jd}|
d|j}
|j|
kr|
|7}
|
|7}
d	|kr|
||<nzyt|
}
Wn"t	k
r@|
j||<Yn
X|
||<||=|jdr|dd|kr|dd}||kr|
||<q||=qWqW|jx.|jD]"\}}	t|	tr|	j||<qW|j||S)Nr)TextFilersurrogateescape)Zstrip_commentsZskip_blanksZ
join_lineserrorsrz$$r$r5r;r=TFPY_)r5r;r=)Zdistutils.text_filercrU_variable_rxrVrWstripreplacerXrYlist_findvar1_rxsearch_findvar2_rxstrr
rErFendstartcloseitems
isinstanceupdate)rr[rcrZdonenotdoner^r_r`ratmpvrenamed_variablesr"valuefounditemafterkrrrparse_makefiles











rcCsZxTtj|ptj|}|rP|j\}}|d||j|jd||d}qPqW|S)Nrr)rmrnrospangetrW)svarsr_Zbegrqrrrexpand_makefile_varss*rc	CsVtjjddjtjtjttjddd}t	|t
tdgd}|j}ia
t
j|dS)N_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rNr)abir@	multiarchbuild_time_varsr)r
rErrOrabiflagsr@getattrrQ
__import__globalslocalsrrCrv)r"_temprrrr_init_posixsrcCs~i}tddd|d<tddd|d<tdd|d<tjd|d<d	|d
<tjdd|d
<tjjtjj	t
j|d<|adS)Nrr)r'r.LIBDEST
BINLIBDEST)r'	INCLUDEPY
EXT_SUFFIXz.exeEXE.rVERSIONBINDIR)
r/r)_impextension_suffixesrrkr
rdirnameabspathr
executablerC)r[rrr_init_ntsrcGs^tdkr(tjdtj}|r(|niattd<ttd<tjd}|dk	rV|td<tjdt}tjdkrtrtj	j
t}tj	j||}ntj	j
t}tj	j
tj	j|td<totjdkr
t}tj	jtdo|tjkr
tj	j|td}tj	j|td<tjdkr(d	dl}|jt|rVg}x|D]}|jtj|q8W|StSdS)
NZ_init_r(exec_prefixrSOrrr0r)rCrrr
r"r-r,rr#rrrRr
rr%isabsgetcwdrr@rAcustomize_config_varsappend)argsfuncrrbaserAvalsr"rrrrDs@




rDcCs*|dkrddl}|jdtdtj|S)Nrrz SO is deprecated, use EXT_SUFFIXr)warningswarnDeprecationWarningrDr)r"rrrrr$sr$)rr)rr)rN)rrN)N)N)2rr
rSrrerrr%r(r-rr,base_prefixr!base_exec_prefixr rErrrrr"lowerendswithrrrrr#r&rAttributeErrorrr)r/rBrLrRrbrTrirmrorrrCrrrDr$rrrr<module>sX



#
+I





mJ

OHA YOOOO