File: //lib64/python3.6/distutils/__pycache__/sysconfig.cpython-36.opt-1.pyc
3
/�Qg�N  �               @   s�  d Z ddlZddlZddlZddlZddlmZ ejjej	�Z
ejjej�Zejjej
�Zejjej�Zdejkr�ejjejd �Znejjejjej��Zejdkr�ej� jd,�r�ejjejje��Zd	d
� Zeedd�Zeo�ejdko�ej� jd-��rejjejje��Zdd
� Ze� ZdZye�s.ejZW n e k
�rF   Y nX dd� Z!d.dd�Z"d/dd�Z#dd� Z$dd� Z%dd� Z&d0dd�Z'ej(d�Z)ej(d�Z*ej(d�Z+d1d d!�Z,d"d#� Z-da.d$d%� Z/d&d'� Z0d(d)� Z1d*d+� Z2dS )2a�  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:        <fdrake@acm.org>
�    N�   )�DistutilsPlatformErrorZ_PYTHON_PROJECT_BASE�nt�\pcbuild\win32�\pcbuild\amd64c             C   s.   x(dD ] }t jjt jj| d|��rdS qW dS )N�
Setup.dist�Setup.local�ModulesTF)r   r   )�os�path�isfile�join)�d�fn� r   �+/usr/lib64/python3.6/distutils/sysconfig.py�_is_python_source_dir)   s    
r   �_homec               C   s   t rtt �S tt�S )N)�	_sys_homer   �project_baser   r   r   r   �
_python_build2   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_versionD   s    r   c             C   s�   |dkr| rt pt}tjdkrjtrL| r.tp,tS tjjt	d�d�}tjj
|�S dt�  t }tjj|d|�S tjdkr�tjj|d�S t
dtj ��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�python�includer   zFI don't know where Python installs its C header files on platform '%s')�BASE_EXEC_PREFIX�BASE_PREFIXr
   �name�python_buildr   r   r   r
   �get_config_var�normpathr   �build_flagsr   )�
plat_specific�prefixZincdirZ
python_dirr   r   r   �get_python_incL   s    
r)   c             C   s�   |dkr&|r| rt pt}n| r"tp$t}tjdkrp| s8|r>d}nd}tjj||dt�  �}|r`|S tjj|d�S n<tjdkr�|r�tjj|d�S tjj|dd�S nt	d	tj ��dS )
aS  Return 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.base_prefix or
    sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
    Nr   �lib64�libr   z
site-packagesr   ZLibz?I don't know where Python installs its library on platform '%s')
r    r!   �EXEC_PREFIX�PREFIXr
   r"