a XC?h4�@sjddlZddlZddlZddlmZmZddlmZddlm Z ej dkrRda da d dd�Z d d d �ZdS) �N)�DistutilsPlatformError�DistutilsExecError)�DEBUG)�log�darwin�c Cs�t|�}t�d�|��|r dS|r@t|d�}|dur@||d<d}tjdkr�tdur�ddlm }|� d�pndatr�dd�t� d �D�a tr�t j�dt�}d d�|� d �D�}t dd �d d gkr�|dd �d d gkr�d|tf} t| ��tt j|d�}z tj||d�} | ��| j} WnLt�yd} z2t�s8|d}td|| jdf�| �WYd} ~ n d} ~ 00| �r�t�sz|d}td|| f��dS)N� rr)� sysconfig�MACOSX_DEPLOYMENT_TARGET�cSsg|] }t|��qS���int��.0�xr r �4/opt/alt/python39/lib64/python3.9/distutils/spawn.py� <�zspawn..�.cSsg|] }t|��qSr r rr r rrDr�� �z]$MACOSX_DEPLOYMENT_TARGET mismatch: now "%s" but "%s" during configure;must use 10.3 or later)r )�envzcommand %r failed: %s�����z#command %r failed with exit code %s)�listr�info�join�find_executable�sys�platform� _cfg_target� distutilsr Zget_config_var�split�_cfg_target_split�os�environ�getr�dict� subprocess�Popen�wait� returncode�OSErrorrr�args) �cmdZ search_path�verboseZdry_run� executablerr Z cur_targetZcur_target_splitZmy_msg�procZexitcode�excr r r�spawns`   ��(�� �� �r4c Cs�tj�|�\}}tjdkr*|dkr*|d}tj�|�r:|S|dur�tj�dd�}|dur�zt�d�}Wnt t fy�tj }Yn0|s�dS|� tj �}|D]&}tj�||�}tj�|�r�|Sq�dS)NZwin32z.exe�PATH�CS_PATH)r%�path�splitextrr �isfiler&r'�confstr�AttributeError� ValueError�defpathr#�pathsepr)r1r7�_Zext�paths�p�fr r rr_s(     r)rrr)N)rr%r)Zdistutils.errorsrrZdistutils.debugrr"rr r!r$r4rr r r r� s    H