Edit File: sysconfig.cpython-38.opt-2.pyc
U �����`eP����������������������@���s���d�dl�Z�d�dlZd�dlZd�dlZddlmZ�ddlmZmZ�ej � ej�Zej � ej �Zej � ej�Zej � ej�Zdejkr�ej �ejd��Zn&ejr�ej �ej �ej��Zne���Zdd��Zeedd�Zejd kr�d d��Zee�Zee�Zdd ��Ze��ZdZ ze�sej!Z W�n�e"k �r&���Y�nX�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-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_BASEc�����������������C���s,���dD�]"}t�j�t�j�|�d|��r�dS�qdS�)N)ZSetupzSetup.localZModulesTF)�os�path�isfile�join)�d�fn��r����8/opt/alt/python38/lib64/python3.8/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_pcbuild4���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�jd�d���S�)Nz%d.%d����)�sys�version_infor���r���r���r ����get_python_versionP���s����r���c�����������������C���s����|d�kr|�rt�pt}tjdkrjtrL|�r.tp,tS�tj�t d�d�}tj� |�S�dt���t�}tj�|d|�S�tjdkr�tr�tj�|d�tjj �tj�|d��S�tj�|d�S�tdtj���d�S�) 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_buildr���r���r���r ����get_config_var�normpathr����build_flags�pathsepr���)� plat_specific�prefixZincdirZ python_dirr���r���r ����get_python_incX���s*���� ���r+���c�����������������C���s����|d�kr&|r|�rt�pt}n|�r"tp$t}tjdkrp|�s8|r>d}nd}tj�||dt����}|r`|S�tj�|d�S�n<tjdkr�|r�tj�|d�S�tj�|dd�S�nt dtj���d�S�) Nr����lib64�libr���z site-packagesr���ZLibz?I don't know where Python installs its library on platform '%s') r!���r"����EXEC_PREFIXr���r���r#���r���r ���r���r���)r)����standard_libr*���r-���Z libpythonr���r���r ����get_python_lib����s0���� �� ��r0���c�������������� ���C���s���|�j�dk�r�tjdkr8td�s8dd�l}|�t��dtd<�tdddd d ddd �\}}}}}}}} dtj kr�tj d�} tjdkr�d tj kr�|� |�r�| |t|�d����}| }dtj kr�tj d�}d tj kr�tj d �}dtj kr�tj d�}n|d�}dtj k�r|d�tj d��}dtj k�r<|d�tj d��}|d�tj d��}dtj k�r~|d�tj d��}|d�tj d��}|d�tj d��}dtj k�r�tj d�}d tj k�r�|d�tj d ��}n|d�| �}|d�|�} |�j|| | d�|�||||d��||�_ d�S�)NZunix�darwinZCUSTOMIZED_OSX_COMPILERr����TrueZCCZCXX�CFLAGSZCCSHAREDZLDSHAREDZSHLIB_SUFFIXZARZARFLAGSZCPPz -E�LDFLAGS� �CPPFLAGS)Zpreprocessor�compilerZcompiler_soZcompiler_cxxZ linker_soZ linker_exe�archiver)Z compiler_typer����platformr%����_osx_support�customize_compiler�_config_vars�get_config_varsr����environr����lenZset_executablesZshared_lib_extension)r7���r:���ZccZcxxZcflagsZccsharedZldsharedZshlib_suffixZarZar_flagsZnewccZcppr8���Zcc_cmdr���r���r ���r;�������sn���� ������ �� � r;���c������������������C���sD���t�r,tjdkr"tj�tptd�}�q6tp(t}�n tdd�}�tj�|�d�S�)Nr���r ���r����r)���z pyconfig-64.h)r$���r���r#���r���r ���r���r���r+���)Zinc_dirr���r���r ����get_config_h_filename����s���� rA���c������������������C���s\���t�rtj�tptd�S�tddd�}�d�t��t �}t tjd�rL|dtjj �7�}tj�|�|d�S�)NZMakefiler���r����r)���r/���zconfig-{}{}� _multiarchz-%s)r$���r���r���r ���r���r���r0����formatr���r'����hasattrr����implementationrC���)Zlib_dirZconfig_filer���r���r ����get_makefile_filename��s����rG���c�����������������C���s����|d�kri�}t��d�}t��d�}|����}|s.q�|�|�}|rx|�dd�\}}zt|�}W�n�tk rl���Y�nX�|||<�q |�|�}|r d||�d�<�q |S�)Nz"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ r���r���r���)�re�compile�readline�match�group�int� ValueError)�fp�gZ define_rxZundef_rx�line�m�n�vr���r���r ����parse_config_h��s&���� �� rU���z"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c�������������� ���C���s���ddl�m}�||�ddddd�}|d�kr*i�}i�}i�}|���}|d�krDq�t�|�}|r2|�dd�\}} | ���} | �dd�} d | kr�| ||<�q2zt| �} W�n$�t k r����| �dd �||<�Y�q2X�| ||<�q2d }|�rtt |�D��]�}||�} t�| �p�t �| �}|�rj|�d�}d}||k�r$t||��}n�||k�r4d}nx|tjk�rLtj|�}n`||k�r�|�d ��rz|dd���|k�rzd}n$d |�|k�r�d}nt|d |���}nd�||<�}|�rp| |���d���}| d�|�����|�|�} d |k�r�| ||<�nzzt| �} W�n"�t k �r���| ���||<�Y�n X�| ||<�||=�|�d ��rp|dd���|k�rp|dd���}||k�rp| ||<�q�||=�q�q�|����|���D�]"\}} t| t��r�| ���||<��q�|�|��|S�)Nr���)�TextFiler����surrogateescape)Zstrip_commentsZskip_blanksZ join_lines�errorsr���z$$r����$)r3���r4���r6���TFZPY_����)Zdistutils.text_filerV���rJ����_variable_rxrK���rL����strip�replacerM���rN����list�_findvar1_rx�search�_findvar2_rx�strr���r>���r����end�start�close�items� isinstance�update)r���rP���rV���rO���ZdoneZnotdonerQ���rR���rS���rT���ZtmpvZrenamed_variablesr#����value�found�itemZafter�kr���r���r ����parse_makefile/��s����� �� rm���c�����������������C���sV���t��|��pt�|��}|rR|���\}}|�d|��|�|�d���|�|d����}�q�qRq�|�S�)Nr���r���)r_���r`���ra����span�getrL���)�s�varsrR���Zbegrc���r���r���r ����expand_makefile_vars���s����*rr���c��������������� ���C���sV���t�j�ddjtjtjttjdd�d��}�t |�t ��t��dgd�}|j}i�a t �|��d�S�)NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rC���r���)Zabir9���Z multiarch�build_time_varsr���)r���r>���ro���rD���r����abiflagsr9����getattrrF���� __import__�globals�localsrs���r<���rh���)r#���Z_temprs���r���r���r ����_init_posix���s������ry���c������������������C���s~���i�}�t�ddd�|�d<�t�ddd�|�d<�tdd�|�d<�t���d�|�d<�d |�d <�t���dd�|�d <�tj�tj� t j��|�d<�|�ad�S�)Nr���r���rB���ZLIBDESTZ BINLIBDESTr@���Z INCLUDEPY� EXT_SUFFIXz.exeZEXE�.r���ZVERSIONZBINDIR) r0���r+����_imp�extension_suffixesr���r]���r���r����dirname�abspathr���� executabler<���)rP���r���r���r ����_init_nt���s����r����c������������������G���s\��t�d�k�r*t���dtj��}|r(|���ni�a�tt�d<�tt�d<�t��d�}|d�k rV|t�d<�t��dt�}tjdkr�tr�tj � t���}tj �||�}ntj � t���}tj � tj �|��t�d<�t�rtjdk�rt}tj �t�d���s|t���k�rtj �|t�d��}tj �|�t�d<�tjdk�r*d d�l}|�t���|��rTg�}|�D�]}|�t��|����q8|S�t�S�d�S�) NZ_init_r*����exec_prefixrz����SOr���r���r1���r���)r<���rw���ro���r���r#���r���r.���r���r$���r���r~���rG���r ���r���r&����isabs�getcwdr���r9���r:���Zcustomize_config_vars�append)�args�funcr����r����baser:���Zvalsr#���r���r���r ���r=������sB���� � r=���c�����������������C���s*���|�dkrdd�l�}|�dtd��t���|��S�)Nr����r���z SO is deprecated, use EXT_SUFFIXr���)�warnings�warn�DeprecationWarningr=���ro���)r#���r����r���r���r ���r%���!��s����r%���)r���N)r���r���N)N)N)5r|���r���rH���r���rX���r����utilr���r���r���r&���r*���r���r����r.����base_prefixr"����base_exec_prefixr!���r>���r���r���r����r~���r����r���ru���r���r#���r���r���r$���r'���rt����AttributeErrorr���r+���r0���r;���rA���rG���rU���rI���r[���r_���ra���rm���rr���r<���ry���r����r=���r%���r���r���r���r ����<module>���sZ��� ( +I jJ