U :e@s~ddlZddlZddlmZmZddlmZddlmZdddZ dd Z dd d Z ej d krfda dadd dZdddZdS)N)DistutilsPlatformErrorDistutilsExecError)DEBUG)logcCsNt|}tjdkr"t|||dn(tjdkresz _spawn_posix...cSsg|] }t|qSrr+r-rrrr0kszF$MACOSX_DEPLOYMENT_TARGET mismatch: now "%s" but "%s" during configure)r)zunable to execute %r: %s rz(unable to execute %r for unknown reasonsrrz"command %r terminated by signal %drz1unknown error executing %r: termination status %d)#rrr r execvpexecvsysplatform _cfg_target distutilsr(Zget_config_varsplit_cfg_target_splitenvirongetrdictexecvpeexecveforkr#rstderrwritestrerror_exitwaitpidrr WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUS WIFSTOPPED)rrrrr$Zexec_fnenvr(Z cur_targetZmy_msgpidestatusr& exit_statusrrrr Ws           r c Cstj|\}}tjdkr*|dkr*|d}tj|r:|S|dkrtjdd}|dkrztd}Wnt t fk rtj }YnX|sdS| tj }|D]&}tj||}tj|r|SqdS)Nwin32z.exePATHCS_PATH)r pathsplitextr4r5isfiler:r;confstrAttributeError ValueErrordefpathr8pathsepr )r$rR_extpathspfrrrrs(     r)rrr)rrr)rrr)N)r4r Zdistutils.errorsrrZdistutils.debugrr7rrrrr5r6r9r rrrrr s      R