MINI MINI MANI MO
3
 \4O                 @   s  d Z ddlZddlZddlZddlZddlmZ ejjej	Z
ejjejZejjej
ZejjejZdejkrejjejd ZnejjejjejZejdkrej jd,rejjejjeZd	d
 ZeeddZeoejdkoej jd-rejjejjeZdd
 Ze ZdZyes.ejZW n e k
rF   Y nX dd Z!d.ddZ"d/ddZ#dd Z$dd Z%dd Z&d0ddZ'ej(dZ)ej(dZ*ej(dZ+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_BASEnt\pcbuild\win32\pcbuild\amd64c             C   s.   x(dD ] }t jjt jj| d|rdS qW dS )N
Setup.distSetup.localModulesTF)r   r   )ospathisfilejoin)dfn r   +/usr/lib64/python3.6/distutils/sysconfig.py_is_python_source_dir)   s    
r   _homec               C   s   t rtt S ttS )N)	_sys_homer   project_baser   r   r   r   
_python_build2   s    r    c               C   s   dt jdd  S )zReturn 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   )sysversion_infor   r   r   r   get_python_versionD   s    r   c             C   s   |dkr| rt pt}tjdkrjtrL| r.tp,tS tjjt	dd}tjj
|S dt  t }tjj|d|S tjdkrtjj|dS 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'.
    NposixsrcdirZIncludepythonincluder   zFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIXBASE_PREFIXr
   namepython_buildr   r   r   r
   get_config_varnormpathr   build_flagsr   )
plat_specificprefixZincdirZ
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|dS n<tjdkr|rtjj|dS tjj|ddS 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   lib64libr   z
site-packagesr   ZLibz?I don't know where Python installs its library on platform '%s')
r    r!   EXEC_PREFIXPREFIXr
   r"