U ��.eP�@s�ddlZddlZddlZddlZddlmZddlmZmZej � ej �Z ej � ej �Zej � ej�Zej � ej�Zdejkr�ej �ejd�Zn&ejr�ej �ej �ej��Zne��Zdd�Zeedd�Zejd kr�d d �Zee�Zee�Zd d �Ze�ZdZ ze�sej!Z Wne"k �r&YnXdd�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/da0d$d%�Z1d&d'�Z2d(d)�Z3d*d+�Z4dS)0�N�)�DistutilsPlatformError)� get_platform�get_host_platformZ_PYTHON_PROJECT_BASEcCs,dD]"}tj�tj�|d|��rdSqdS)N)ZSetupz Setup.localZModulesTF)�os�path�isfile�join)�d�fn�r �+/usr/lib64/python3.8/distutils/sysconfig.py�_is_python_source_dir+sr�_home�ntcCs0|r,tj�|��tj�tj�td���r,tS|S)NZPCbuild)rr�normcase� startswithr �PREFIX)r r r r � _fix_pcbuild4s �rcCstr tt�Stt�S)N)� _sys_homer� project_baser r r r � _python_build<sr�cCsdtjdd�S)Nz%d.%d�)�sys� version_infor r r r �get_python_versionPsrcCs�|dkr|rtpt}tjdkrjtrL|r.tp,tStj�t d�d�}tj� |�Sdt �t }tj�|d|�Stjdkr�tr�tj�|d�tjj tj�|d�Stj�|d�Stdtj��dS) 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_incXs*      ���r+cCs�|dkr&|r|rtpt}n |r"tp$t}tjdkrp|s8|r>d}nd}tj�||dt��}|r`|Stj�|d�Snr�end�start�close�items� isinstance�update)r rPrVrOZdoneZnotdonerQrRrSrTZtmpvZrenamed_variablesr#�value�found�itemZafter�kr r r �parse_makefile/s�                 �      rmcCsVt�|�pt�|�}|rR|��\}}|d|�|�|�d��||d�}qqRq|S)Nrr)r_r`ra�span�getrL)�s�varsrRZbegrcr r r �expand_makefile_vars�s  *rrc CsVtj�ddjtjtjttjdd�d��}t |t �t �dgd�}|j }ia t �|�dS)NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rCr)Zabir9Z multiarch�build_time_varsr)rr>rorDr�abiflagsr9�getattrrF� __import__�globals�localsrsr<rh)r#Z_temprsr r r � _init_posix�s ��rycCs~i}tddd�|d<tddd�|d<tdd�|d<t��d|d<d |d <t��d d �|d <tj�tj� t j ��|d<|a dS)NrrrBZLIBDESTZ BINLIBDESTr@Z INCLUDEPY� EXT_SUFFIXz.exeZEXE�.rZVERSIONZBINDIR) r0r+�_imp�extension_suffixesrr]rr�dirname�abspathr� executabler<)rPr r r �_init_nt�sr�cGs\tdk�r*t��dtj�}|r(|�niattd<ttd<t�d�}|dk rV|td<t�dt�}tjdkr�tr�tj � t ��}tj � ||�}ntj � t ��}tj � tj �|��td<t�r tjdk�r t}tj �td��s |t��k�r tj � |td�}tj �|�td<tjdk�r*d dl}|�t�|�rTg}|D]}|�t�|���q8|StSdS) NZ_init_r*� exec_prefixrz�SOrrr1r)r<rwrorr#rr.rr$rr~rGr rr&�isabs�getcwdrr9r:Zcustomize_config_vars�append)�args�funcr�r�baser:Zvalsr#r r r r=�sB     �  r=cCs*|dkrddl}|�dtd�t��|�S)Nr�rz SO is deprecated, use EXT_SUFFIXr)�warnings�warn�DeprecationWarningr=ro)r#r�r r r r%!sr%)rN)rrN)N)N)5r|rrHrrXr�utilrrrr&r*rr�r.� base_prefixr"�base_exec_prefixr!r>rrr�r~r�rrurr#rrr$r'rt�AttributeErrorrr+r0r;rArGrUrIr[r_rarmrrr<ryr�r=r%r r r r � sZ      ( +I      jJ