a 9dg4@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 +/usr/local/lib/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_pathverbosedry_run executablerr Z cur_targetZcur_target_splitZmy_msgprocexitcodeexcr r rspawns`   (  r6c Cstj|\}}tjdkr*|dkr*|d}tj|r:|S|durtjdd}|durztd}Wnt t fytj }Yn0|sdS| tj }|D]&}tj||}tj|r|SqdS)Nwin32z.exePATHCS_PATH)r%pathsplitextrr isfiler&r'confstrAttributeError ValueErrordefpathr#pathsepr)r2r:_extpathspfr r rr_s(     r)rrr)N)rr%r)Zdistutils.errorsrrZdistutils.debugrr"rr r!r$r6rr r r r s    H