ACC SHELL

Path : /usr/lib/python/distutils/
File Upload :
Current File : //usr/lib/python/distutils/spawn.pyo

tMc	@sdZdZddkZddkZddkZddkTddklZddddZd	Z	dddd
Z
ddddZddddZdd
ZdS(sdistutils.spawn

Provides the 'spawn()' function, a front-end to various platform-
specific functions for launching another program in a sub-process.
Also provides the 'find_executable()' to search the path for a given
executable name.
s1$Id: spawn.py 37828 2004-11-10 22:23:15Z loewis $iN(t*(tlogiicCstidjot||d|n_tidjot||d|n8tidjot||d|ntdtidS(sRun another program, specified as a command list 'cmd', in a new
    process.  'cmd' is just the argument list for the new process, ie.
    cmd[0] is the program to run and cmd[1:] are the rest of its arguments.
    There is no way to run a program with a name different from that of its
    executable.

    If 'search_path' is true (the default), the system's executable
    search path will be used to find the program; otherwise, cmd[0]
    must be the exact path to the executable.  If 'dry_run' is true,
    the command will not actually be run.

    Raise DistutilsExecError if running the program fails in any way; just
    return on success.
    tposixtdry_runtnttos2s1don't know how to spawn programs on platform '%s'N(tostnamet_spawn_posixt	_spawn_ntt
_spawn_os2tDistutilsPlatformError(tcmdtsearch_pathtverboseR((s%/usr/lib/python2.6/distutils/spawn.pytspawnscCsTxMtt|D]9}ti||ddjod||||<qqW|S(sQuote command-line arguments for DOS/Windows conventions: just
    wraps every argument which contains blanks in double quotes, and
    returns a new argument list.
    t is"%s"(trangetlentstringtfind(targsti((s%/usr/lib/python2.6/distutils/spawn.pyt_nt_quote_args1s
cCs|d}t|}|ot|p|}ntiti|g|dd|p{ytiti||}Wn0t	j
o$}t
d|d|dfnX|djot
d|d|fqndS(NiiRscommand '%s' failed: %sis'command '%s' failed with exit status %d(Rtfind_executableRtinfoRtjoinRtspawnvtP_WAITtOSErrortDistutilsExecError(RR
RRt
executabletrctexc((s%/usr/lib/python2.6/distutils/spawn.pyR	Bs
$
cCs|d}|ot|p|}ntiti|g|dd|pytiti||}Wn0tj
o$}t	d|d|dfnX|djo.d|d|fGHt	d|d|fqndS(NiiRscommand '%s' failed: %sis'command '%s' failed with exit status %d(
RRRRRRRRRR(RR
RRRR R!((s%/usr/lib/python2.6/distutils/spawn.pyR
[s
$
cCs	titi|d|odS|o
tipti}ti}|djoy||d|WnCtj
o7}t	i
id|d|ifti
dnXt	i
id|dti
dn*x&yti|d\}}WnVtj
oJ}ddk}	|i|	ijoqntd|d|dfnXti|o$td|dti|fqti|o<ti|}
|
djodStd	|d|
fqti|oqqtd
|d|fqdS(NRisunable to execute %s: %s
is(unable to execute %s for unknown reasonsiscommand '%s' failed: %ss$command '%s' terminated by signal %ds'command '%s' failed with exit status %ds3unknown error executing '%s': termination status %d(RRRRRtexecvptexecvtforkRtsyststderrtwritetstrerrort_exittwaitpidterrnotEINTRRtWIFSIGNALEDtWTERMSIGt	WIFEXITEDtWEXITSTATUSt
WIFSTOPPED(RR
RRtexec_fntpidtetstatusR!R+texit_status((s%/usr/lib/python2.6/distutils/spawn.pyRusN

cCs|djotid}nti|ti}tii|\}}ti	djpti
djo|djo|d}ntii|pCx;|D]3}tii||}tii|o|SqWdS|SdS(sTry to find 'executable' in the directories listed in 'path' (a
    string listing directories separated by 'os.pathsep'; defaults to
    os.environ['PATH']).  Returns the complete filename or None if not
    found.
    tPATHtwin32Rs.exeN(
tNoneRtenvironRtsplittpathseptpathtsplitextR%tplatformRtisfileR(RR=tpathstbasetexttptf((s%/usr/lib/python2.6/distutils/spawn.pyRs
-	(t__doc__t__revision__R%RRtdistutils.errorst	distutilsRRRR	R
RR9R(((s%/usr/lib/python2.6/distutils/spawn.pyt<module>s$$
	;

ACC SHELL 2018