summaryrefslogtreecommitdiffstats
path: root/Lib/os.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/os.py')
-rw-r--r--Lib/os.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/Lib/os.py b/Lib/os.py
index 8836dd3..057c101 100644
--- a/Lib/os.py
+++ b/Lib/os.py
@@ -330,7 +330,17 @@ if _exists("fork") and not _exists("spawnv") and _exists("execv"):
def spawnve(mode, file, args, env):
return _spawnvef(mode, file, args, env, execve)
- # Supply the various other variants
+ # Note: spawnvp[e] is't currently supported on Windows
+
+ def spawnvp(mode, file, args):
+ return _spawnvef(mode, file, args, None, execvp)
+
+ def spawnvpe(mode, file, args, env):
+ return _spawnvef(mode, file, args, env, execvpe)
+
+if _exists("spawnv"):
+ # These aren't supplied by the basic Windows code
+ # but can be easily implemented in Python
def spawnl(mode, file, *args):
return spawnv(mode, file, args)
@@ -339,15 +349,12 @@ if _exists("fork") and not _exists("spawnv") and _exists("execv"):
env = args[-1]
return spawnve(mode, file, args[:-1], env)
+if _exists("spawnvp"):
+ # At the moment, Windows doesn't implement spawnvp[e],
+ # so it won't have spawnlp[e] either.
def spawnlp(mode, file, *args):
return spawnvp(mode, file, args)
def spawnlpe(mode, file, *args):
env = args[-1]
return spawnvpe(mode, file, args[:-1], env)
-
- def spawnvp(mode, file, args):
- return _spawnvef(mode, file, args, None, execvp)
-
- def spawnvpe(mode, file, args, env):
- return _spawnvef(mode, file, args, env, execvpe)