xfc@sdZdZddlZddlZddlZddlZddlmZejj ej Z ejj ej Z ejjejjejZejdkrdedjkrejjejjeejjZnejdkr>ded jkr>ejjejjeejjejjZnejdkrd ed jkrejjejjeejjejjZnd ejkrejj ejd Znd ZeZdZdddZddddZdZdZdZddZ ej!dZ"ej!dZ#ej!dZ$ddZ%dZ&da'dZ(dZ)dZ*dZ+dZ,dS( sProvide 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: s$Id$iN(tDistutilsPlatformErrortnttpcbuildis\pc\vis\pcbuild\amd64it_PYTHON_PROJECT_BASEcCs=x6dD].}tjjtjjtd|rtSqWtS(Ns Setup.dists Setup.localtModules(s Setup.dists Setup.local(tostpathtisfiletjoint project_basetTruetFalse(tfn((s+/usr/lib64/python2.7/distutils/sysconfig.pyt _python_build2s $cCs tjd S(sReturn a string containing the major and minor Python version, leaving off the patchlevel. Sample return values could be '1.5' or '2.2'. i(tsystversion(((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_version:sic Cs%|d kr!|rtpt}ntjdkrtrtjjtj }|rZ|}n<tjj tjj |t d}tjj |d}|Stjj |ddt tjrdpdStjdkrtjj |dStjd krtjj |dStd tjd S( sReturn 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.prefix or sys.exec_prefix -- i.e., ignore 'plat_specific'. tposixtsrcdirtIncludetincludetpythons-debugtRtos2sFI don't know where Python installs its C header files on platform '%s'N(tNonet EXEC_PREFIXtPREFIXRtnamet python_buildRtdirnameRt executabletabspathRtget_config_varRtpydebugR(t plat_specifictprefixtbuildirtinc_dirR((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_incBs(  !cCs6|d kr!|rtpt}ntjdkr|s<|rEd}nd}tjj||dt}|rt|Stjj|dSntjdkr|rtjj|dStdkr|Stjj|ddSnTtjd kr|rtjj|dStjj|ddSntd tjd S( sIReturn the directory containing the Python library (standard or site additions). If 'plat_specific' is true, return the directory containing platform-specific modules, i.e. any module from a non-pure-Python module distribution; otherwise, return the platform-shared library directory. If 'standard_lib' is true, return the directory containing standard Python library modules; otherwise, return the directory for site-specific modules. If 'prefix' is supplied, use it instead of sys.prefix or sys.exec_prefix -- i.e., ignore 'plat_specific'. Rtlib64tlibRs site-packagesRtLibs2.2Rs?I don't know where Python installs its library on platform '%s'N( RRRRRRRRR(R"t standard_libR#R(t libpython((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_libis0    cCs|jdkrtjdkrYtjddsYddl}|jtdtdRHtcctcxxtopttcflagstccsharedtldsharedtso_exttartar_flagstnewcctcppRCtcc_cmd((s+/usr/lib64/python2.7/distutils/sysconfig.pyRIsV    $  cCsvtr6tjdkr-tjjtd}qEt}ntdd}tdkr]d}nd}tjj||S(s2Return full pathname of installed pyconfig.h file.RtPCR"is2.2sconfig.hs pyconfig-64.h(RRRRRR R&R(R%tconfig_h((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_config_h_filenames  cCsWtrtjjtdStdddd}tjj|dtjrLdpOddS(sAReturn full pathname of installed Makefile from the Python build.tMakefileR"iR*tconfigs-debugR(RRRRR R,RR!(tlib_dir((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_makefile_filenamescCs|dkri}ntjd}tjd}x|j}|sLPn|j|}|r|jdd\}}yt|}Wntk rnX||| sN    !%*%%   '3 C    S    &