B 蟫Q[T@sddlZddlZddlmZmZddlmZddlmZdddZ dd Z dd d Z ej d krrdd lm Z dadadddZdddZdS)N)DistutilsPlatformErrorDistutilsExecError)DEBUG)logcCsNt|}tjdkr"t|||dn(tjdkrt | } | dkr"dSts,|}td|| fn,t!| rPqvntsZ|}td|| fqvWdS)Nrrr$MACOSX_DEPLOYMENT_TARGETcSsg|] }t|qSr)int).0xrrr esz _spawn_posix...cSsg|] }t|qSr)r()r)r*rrrr+kszF$MACOSX_DEPLOYMENT_TARGET mismatch: now "%s" but "%s" during configure)r&zunable to execute %r: %s rz(unable to execute %r for unknown reasonszcommand %r failed: %srz"command %r terminated by signal %dz%command %r failed with exit status %dz1unknown error executing %r: termination status %d)"rrrr execvpexecvsysplatform _cfg_targetr%Zget_config_varsplit_cfg_target_splitenvirongetrdictexecvpeexecveforkr!rstderrwritestrerror_exitwaitpidrr WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUS WIFSTOPPED)rrrrr"Zexec_fnenvZ cur_targetZmy_msgpidestatusr# exit_statusrrrr Xs      &     r c Cstj|\}}tjdkr*|dkr*|d}tj|r:|S|dkrtjdd}|dkrytd}Wnt t fk rtj }YnX|sdS| tj }x*|D]"}tj||}tj|r|SqWdS)Nwin32z.exePATHCS_PATH)r pathsplitextr/r0isfiler4r5confstrAttributeError ValueErrordefpathr2pathsepr)r"rL_Zextpathspfrrrrs(     r)rrr)rrr)rrr)N)r/r Zdistutils.errorsrrZdistutils.debugrZ distutilsrrrrr0r%r1r3r rrrrr s       Q