a DOg4@sjddlZddlZddlZddlmZmZddlmZddlm Z ej dkrRda da d ddZ d d d ZdS) N)DistutilsPlatformErrorDistutilsExecError)DEBUG)logdarwinc Cst|}td||r dS|r@t|d}|dur@||d<d}tjdkrtdurddlm }| dpndatrddt d Da trt jdt}d d| d D}t dd d d gkr|dd d d gkrd|tf} t| tt j|d}z tj||d} | | j} WnLtyd} z2ts8|d}td|| jdf| WYd} ~ n d} ~ 00| rtsz|d}td|| fdS)N rr) sysconfigMACOSX_DEPLOYMENT_TARGETcSsg|] }t|qSint.0xr 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: %sz#command %r failed with exit code %s)listrinfojoinfind_executablesysplatform _cfg_target distutilsr Zget_config_varsplit_cfg_target_splitosenvirongetrdict subprocessPopenwait returncodeOSErrorrrargs) cmdZ search_pathverboseZdry_run executablerr Z cur_targetZcur_target_splitZmy_msgprocZexitcodeexcr r rspawns`   (  r4c Cstj|\}}tjdkr*|dkr*|d}tj|r:|S|durtjdd}|durztd}Wnt t fytj }Yn0|sdS| tj }|D]&}tj||}tj|r|SqdS)NZwin32z.exePATHCS_PATH)r%pathsplitextrr isfiler&r'confstrAttributeError ValueErrordefpathr#pathsepr)r1r7_Zextpathspfr r rr_s(     r)rrr)N)rr%r)Zdistutils.errorsrrZdistutils.debugrr"rr r!r$r4rr r r r s    H