ó q®žQc@sÔdZddlZddlZddlZddlmZmZddlmZddlm Z m Z ddl m Z ddl mZdejejejfd „ƒYZd „Zed krÐeeƒƒndS( sTests for distutils.spawn.iÿÿÿÿN(tcaptured_stdoutt run_unittest(t_nt_quote_args(tspawntfind_executable(tDistutilsExecError(tsupportt SpawnTestCasecBs5eZd„Zejejdkdƒd„ƒZRS(cCsaxZddgddgfddgddgffD](\}}t|ƒ}|j||ƒq1WdS(Ns with spacetnospaces "with space"tnochange(Rt assertEqual(tselftargstwantedtres((s0/sys/lib/python2.7/distutils/tests/test_spawn.pyttest_nt_quote_argss     tnttposixsRuns only under posix or ntcCs+|jƒ}tjdkrStjj|dƒ}|j|dƒtj|dƒn%tjj|dƒ}|j|dƒtj|dƒ|jtt |gƒtjdkråtjj|dƒ}|j|dƒtj|dƒn%tjj|dƒ}|j|dƒtj|dƒt |gƒdS( NRsfoo.shs#!/bin/sh exit 1iÿsfoo.batsexit 1s#!/bin/sh exit 0sexit 0( tmkdtemptostnametpathtjoint write_filetchmodt assertRaisesRR(R ttmpdirtexe((s0/sys/lib/python2.7/distutils/tests/test_spawn.pyt test_spawns" (sntsposix(t__name__t __module__Rtunittestt skipUnlessRRR(((s0/sys/lib/python2.7/distutils/tests/test_spawn.pyR s cCs tjtƒS(N(Rt makeSuiteR(((s0/sys/lib/python2.7/distutils/tests/test_spawn.pyt test_suite8st__main__(t__doc__RRttimettest.test_supportRRtdistutils.spawnRRRtdistutils.errorsRtdistutils.testsRtTempdirManagertLoggingSilencertTestCaseRR"R(((s0/sys/lib/python2.7/distutils/tests/test_spawn.pyts    *