σ 2ΔΘ[c@`sddlmZmZmZddlZddlZddlmZddlm Z ddl m Z ddl m Z mZejddkr ddlmZnddlmZd efd „ƒYZd efd „ƒYZd efd„ƒYZd„Zd„Zdefd„ƒYZdS(i(tdivisiontabsolute_importtprint_functionN(t TemporaryFile(t exec_command(t get_pythonexe(ttempdirtassert_i(tStringIOtredirect_stdoutcB`s,eZdZdd„Zd„Zd„ZRS(s9Context manager to redirect stdout for exec_command test.cC`s|p tj|_dS(N(tsyststdoutt_stdout(tselfR ((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyt__init__scC`stj|_|jt_dS(N(R R t old_stdoutR (R ((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyt __enter__s cC`s*|jjƒ|jt_|jjƒdS(N(R tflushRR R tclose(R texc_typet exc_valuet traceback((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyt__exit__s  N(t__name__t __module__t__doc__tNoneRRR(((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR s  tredirect_stderrcB`s,eZdZdd„Zd„Zd„ZRS(s9Context manager to redirect stderr for exec_command test.cC`s|p tj|_dS(N(R tstderrt_stderr(R R((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR#scC`stj|_|jt_dS(N(R Rt old_stderrR(R ((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR&s cC`s*|jjƒ|jt_|jjƒdS(N(RRRR RR(R RRR((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR*s  N(RRRRRRR(((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR!s  temulate_nonposixcB`s,eZdZdd„Zd„Zd„ZRS(s.Context manager to emulate os.name != 'posix' s non-posixcC`s ||_dS(N(t _new_name(R tosname((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR2scC`stj|_|jt_dS(N(tostnamet _old_nameR (R ((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR5s cC`s|jt_dS(N(R$R"R#(R RRR((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR9s(RRRRRR(((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyR0s  cC`s˜ttƒƒ(ttƒƒtjdƒWdQXWdQXtjdkr”tƒ>ttƒƒ(ttƒƒtjdƒWdQXWdQXWdQXndS(Nscd '.'tposix(R RRRRR"R#R(((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyttest_exec_command_stdout=s  cC`sžttddƒƒ(ttƒƒtjdƒWdQXWdQXtjdkrštƒ>ttƒƒ(ttƒƒtjdƒWdQXWdQXWdQXndS(Ntmodesw+scd '.'R%(R RRRRR"R#R(((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pyttest_exec_command_stderrSs tTestExecCommandcB`s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`stƒ|_dS(N(Rtpyexe(R ((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pytsetupbscK`sutjdƒ\}}t|dkƒt|dkƒtjd|jƒ\}}t|dkƒt|dkƒdS(Nscmd /C echo path=%path%its3"%s" -c "import sys;sys.stderr.write(sys.platform)"twin32(RRR*(R tkwststo((sF/tmp/pip-build-fiC0ax/numpy/numpy/distutils/tests/test_exec_command.pytcheck_ntescK`s¨tjd|\}}t|dkƒt|dkƒtjd|\}}t|dkƒt|dkƒtjddd|\}}t|dkƒt|dkƒtjd|\}}t|dkƒt|dkƒd tjkrυd tjd s