U e5d£ã@s~ddlZddlZddlmZmZddlmZddlmZddd„Z dd „Z dd d „Z ej d krfda dadd d„Zddd„ZdS)éN)ÚDistutilsPlatformErrorÚDistutilsExecError)ÚDEBUG)ÚlogécCsNt|ƒ}tjdkr"t|||d�n(tjdkresz _spawn_posix..Ú.cSsg|] }t|ƒ‘qSrr*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 reasonsrrz"command %r terminated by signal %drz1unknown error executing %r: termination status %d)#rrr r ÚexecvpÚexecvÚsysÚplatformÚ _cfg_targetÚ distutilsr'Zget_config_varÚsplitÚ_cfg_target_splitÚenvironÚgetrÚdictÚexecvpeÚexecveÚforkr#rÚstderrÚwriteÚstrerrorÚ_exitÚwaitpidrrÚ WIFSIGNALEDÚWTERMSIGÚ WIFEXITEDÚ WEXITSTATUSÚ WIFSTOPPED)rrrrr$Zexec_fnÚenvr'Z cur_targetZmy_msgÚpidÚeZstatusr%Z exit_statusrrrr Ws   ÿÿþÿ  ÿ ÿ  ÿÿ   ÿÿ ÿÿr c CsÊtj |¡\}}tjdkr*|dkr*|d}tj |¡r:|S|dkr†tj dd¡}|dkr†zt d¡}Wnt t fk r„tj }YnX|sŽdS|  tj ¡}|D]&}tj ||¡}tj |¡rž|SqždS)NZwin32z.exeÚPATHÚCS_PATH)r ÚpathÚsplitextr3r4Úisfiler9r:ÚconfstrÚAttributeErrorÚ ValueErrorÚdefpathr7Úpathsepr )r$rNÚ_ZextÚpathsÚpÚfrrrr©s(     r)rrr)rrr)rrr)N)r3r Zdistutils.errorsrrZdistutils.debugrr6rrrrr4r5r8r rrrrrÚ s      R