Yf_@sdZddlZddlZddlmZmZdddddd d d d d dg Zdddddddddddddddddid dd!dd"dd"dd"dd#dd#ddddid$dd%dd&dd'dd'dd(dd(dd)ddid*dd+dd+dd,dd,dd-dd.dd/id0dd1dd1dd2dd3dd4dd5dd/id6dd7dd7dd8dd8dd9dd5dd/iiZdlZej j dZ ej dd:Z e de d;Z ejjejZejjejZejjejZejjejZdadZd<d=ZejrdejjeejZneejZejd$krej j!dmreejj"eeeZd@ej#kreej#d@ZdAdBZ$e%edCdZ&e&r@ejd$kr@e&j j!dnr@ejjejje&Z&dDdEdFZ'e'dGZ(e(rx*doD]"Z)dHee)ddidjZ?e@dkkre?dS)pz-Access to Python's configuration information.N)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}/includec Cs+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.dist Setup.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|||.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| jd krq|j| } | r| jd d \} } | j} | jd d }d |kr| || s                 ?      M [