a ضZg�P�@s�dZddlZddlZddlZddlZddlmZej�ej �Z ej�ej �Z ej�ej �Zej�ej�Zdejvr�ej�ejd�Zn&ejr�ej�ej�ej��Zne��Zdd�Zeedd�Zejd kr�d d �Zee�Zee�Zd d �Ze�ZdZze�sejZWne �yYn0dd�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+d/d d!�Z,d"d#�Z-da.d$d%�Z/d&d'�Z0d(d)�Z1d*d+�Z2dS)0a�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_PYTHON_PROJECT_BASEcCs,dD]"}tj�tj�|d|��rdSqdS)N)ZSetupz Setup.localZModulesTF)�os�path�isfile�join)�d�fn�r �+/usr/lib64/python3.9/distutils/sysconfig.py�_is_python_source_dir*sr �_home�ntcCs0|r,tj�|��tj�tj�td���r,tS|S)NZPCbuild)rr�normcase� startswithr�PREFIX)rr r r � _fix_pcbuild3s �rcCstr tt�Stt�S)N)� _sys_homer � project_baser r r r � _python_build;sr�cCsdtjdd�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_versionOsrcCs�|dur|rtpt}tjdkrjtrL|r.tp,tStj�t d�d�}tj� |�Sdt �t }tj�|d|�Stjdkr�tr�tj�|d�tjj tj�|d�Stj�|d�Std 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'. N�posix�srcdirZInclude�pythonZincluder�PCzFI don't know where Python installs its C header files on platform '%s')�BASE_EXEC_PREFIX� BASE_PREFIXr�name� python_buildrrrr�get_config_var�normpathr� build_flags�pathsepr)� plat_specific�prefixZincdirZ python_dirr r r �get_python_incWs*      ���r)cCs�|dur&|r|rtpt}n |r"tp$t}tjdkrr|s8|r@tj}nd}tj� ||dt ��}|rb|Stj� |d�SnsZ       ( .I      jJ