o ?Og4@sl ddlZddlZddlZddlmZmZddlmZddlm Z ej dkr*da da d ddZ d d d ZdS) N)DistutilsPlatformErrorDistutilsExecError)DEBUG)logdarwinc Cs| t|}td||rdS|r!t|d}|dur!||d<d}tjdkr}tdurEddlm }| dp8datrEddt d Da tr}t jdt}d d| d D}t dd d d gkrv|dd d d gkrvd|tf} t| tt j|d}ztj||d} | | j} Wnty} zts|d}td|| jdf| d} ~ ww| rts|d}td|| fdS)N rr) sysconfigMACOSX_DEPLOYMENT_TARGETcSg|]}t|qSint.0xr r 6/opt/alt/python310/lib64/python3.10/distutils/spawn.py <zspawn...cSr r rrr 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 rspawnsh   (  r5c Cs tj|\}}tjdkr|dkr|d}tj|r|S|durCtjdd}|durCztd}Wnt t fyBtj }Ynw|sGdS| tj }|D]}tj||}tj|rb|SqOdS)NZwin32z.exePATHCS_PATH)r&pathsplitextr r!isfiler'r(confstrAttributeError ValueErrordefpathr$pathsepr)r2r8_Zextpathspfr r rr_s.    r)rrr)N)r r&r*Zdistutils.errorsrrZdistutils.debugrr#rr!r"r%r5rr r r rs    H