U +aeS@sdZddlZddlZddlZddlZddlmZdejkZej ej Z ej ej Zej ejZej ejZdejkrej ejdZn&ejrej ej ejZneZddZeed dZejd krd d ZeeZeeZd dZeZdZ zes ej!Z Wne"k r$YnXddZ#d-ddZ$d.ddZ%ddZ&ddZ'ddZ(d/ddZ)e*dZ+e*dZ,e*d Z-d0d!d"Z.d#d$Z/da0d%d&Z1d'd(Z2d)d*Z3d+d,Z4dS)1aProvide access to Python's configuration information. The specific configuration variables available depend heavily on the platform and configuration. The values may be retrieved using get_config_var(name), and the list of variables is available via get_config_vars().keys(). Additional convenience functions are also available. Written by: Fred L. Drake, Jr. Email: N)DistutilsPlatformErrorZ__pypy__Z_PYTHON_PROJECT_BASEcCs,dD]"}tjtj|d|rdSqdS)N)Setupz Setup.localModulesTF)ospathisfilejoin)dfnr G/tmp/pip-install-1bd_1mtk/setuptools/setuptools/_distutils/sysconfig.py_is_python_source_dir,sr_homentcCs0|r,tj|tjtjtdr,tS|S)NZPCbuild)rrnormcase startswithr PREFIX)r r r r _fix_pcbuild5s rcCstr ttSttS)N) _sys_homer project_baser r r r _python_build=srcCsdtjddS)zReturn a string containing the major and minor Python version, leaving off the patchlevel. Sample return values could be '1.5' or '2.2'. z%d.%dN)sys version_infor r r r get_python_versionQsrcCs|dkr|rtpt}tr&tj|dStjdkr|tr^|r@tp>t Stjt dd}tj |Sdt t }tj|d|Stjdkrtrtj|dtjjtj|dStj|dStd tjdS) aReturn the directory containing installed Python header files. If 'plat_specific' is false (the default), this is the path to the non-platform-specific header files, i.e. Python.h and so on; otherwise, this is the path to platform-specific header files (namely pyconfig.h). If 'prefix' is supplied, use it instead of sys.base_prefix or sys.base_exec_prefix -- i.e., ignore 'plat_specific'. NincludeposixsrcdirIncludepythonrPCzFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIX BASE_PREFIXIS_PYPYrrr name python_buildrrget_config_varnormpathr build_flagspathsepr) plat_specificprefixincdir python_dirr r r get_python_incYs.      r0cCstr8|dkrt}|r*tj|dtjdStj|dS|dkr^|rR|rLtpNt}n |rZt p\t}tj dkr|sp|r~t tdd}nd}tj||dt }|r|Stj|dSn|StSdS) aWith no arguments, return a dictionary of all configuration variables relevant for the current platform. Generally this includes everything needed to build extensions and install both pure modules and extensions. On Unix, this means every variable defined in Python's installed Makefile; on Windows it's a much smaller set. With arguments, return a list of values that result from looking up each argument in the configuration variable dictionary. N_init_r- exec_prefixrSOrrr:r)rTrrrr&rr4r%rr'rrrpr rr)isabsgetcwdrrQrRcustomize_config_varsappend)argsfuncrrbaserRvalsr&r r r rUsD       rUcCs*|dkrddl}|dtdt|S)zReturn the value of a single variable using the dictionary returned by 'get_config_vars()'. Equivalent to get_config_vars().get(name) rrNz SO is deprecated, use EXT_SUFFIXr)warningswarnDeprecationWarningrUr)r&rr r r r(5sr()rN)rrN)N)N)5__doc__rrrqrrrbuiltin_module_namesr%rr)r-rrr4 base_prefixr$base_exec_prefixr#rVrrrrrrr5rr&rrr'r*rAttributeErrorrr0r8rSrgrprrrrrrrrrTrrrUr(r r r r s\        * 6I      jK