a
ˆåÏheS ã @ sº d Z ddlZddlZddlZddlZddlmZ dejv Zej
ej¡Zej
ej
¡Zej
ej¡Zej
ej¡Zdejv rej ejd ¡Zn&ejr®ej ej ej¡¡Zne ¡ Zdd„ Zeed dƒZejd
krìdd„ ZeeƒZeeƒZd
d„ Zeƒ ZdZ zesej!Z W n e"y" Y n0 dd„ Z#d-dd„Z$d.dd„Z%dd„ Z&dd„ Z'dd„ Z(d/dd„Z)e *d¡Z+e *d¡Z,e *d ¡Z-d0d!d"„Z.d#d$„ Z/da0d%d&„ Z1d'd(„ Z2d)d*„ Z3d+d,„ Z4dS )1a Provide 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_BASEc C s, dD ]"}t j t j | d|¡¡r dS qdS )N)ZSetupzSetup.localZModulesTF)ÚosÚpathÚisfileÚjoin)ÚdÚfn© r
úC/usr/lib/python3.9/site-packages/setuptools/_distutils/sysconfig.pyÚ_is_python_source_dir, s r Ú_homeÚntc C s0 | r,t j | ¡ t j t j td¡¡¡r,tS | S )NZPCbuild)r r ÚnormcaseÚ
startswithr ÚPREFIX)r r
r
r Ú_fix_pcbuild5 s
ÿr c C s t rtt ƒS ttƒS )N)Ú _sys_homer Úproject_baser
r
r
r Ú
_python_build= s r Ú c C s dt jdd… S )z–Return 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_versionQ s r c C sÎ |du r| rt pt}tr&tj |d¡S tjdkr|tr^| r@tp>t S tj t
dƒd¡}tj |¡S dtƒ t
}tj |d|¡S tjdkr¼tr®tj |d¡tjj tj |d¡ S tj |d¡S td tj ƒ‚dS )
a¤ Return 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'.
NZincludeÚposixÚsrcdirZIncludeÚpythonr ÚPCzFI don't know where Python installs its C header files on platform '%s')ÚBASE_EXEC_PREFIXÚBASE_PREFIXÚIS_PYPYr r r ÚnameÚpython_buildr r Úget_config_varÚnormpathr Úbuild_flagsÚpathsepr )Ú
plat_specificÚprefixZincdirZ
python_dirr
r
r Úget_python_incY s.
ÿÿÿr* c C sð t r8|du rt}|r*tj |dtjd ¡S tj |d¡S |du r^|rR| rLtpNt}n| rZt p\t}tj
dkr°| sp|r~ttddƒ}nd}tj ||dtƒ ¡}|r |S tj |d¡S n