364 if not multiprocessEnabled: |
364 if not multiprocessEnabled: |
365 # return without patching |
365 # return without patching |
366 return |
366 return |
367 |
367 |
368 import os |
368 import os |
369 import sys |
369 ## import sys |
370 |
370 |
371 # patch 'os.exec...()' functions |
371 # patch 'os.exec...()' functions |
372 patchModule(os, "execl", createExecl) |
372 ## patchModule(os, "execl", createExecl) |
373 patchModule(os, "execle", createExecl) |
373 ## patchModule(os, "execle", createExecl) |
374 patchModule(os, "execlp", createExecl) |
374 ## patchModule(os, "execlp", createExecl) |
375 patchModule(os, "execlpe", createExecl) |
375 ## patchModule(os, "execlpe", createExecl) |
376 patchModule(os, "execv", createExecv) |
376 ## patchModule(os, "execv", createExecv) |
377 patchModule(os, "execve", createExecve) |
377 ## patchModule(os, "execve", createExecve) |
378 patchModule(os, "execvp", createExecv) |
378 ## patchModule(os, "execvp", createExecv) |
379 patchModule(os, "execvpe", createExecve) |
379 ## patchModule(os, "execvpe", createExecve) |
380 |
380 |
381 # patch 'os.spawn...()' functions |
381 # patch 'os.spawn...()' functions |
382 patchModule(os, "spawnl", createSpawnl) |
382 ## patchModule(os, "spawnl", createSpawnl) |
383 patchModule(os, "spawnle", createSpawnl) |
383 ## patchModule(os, "spawnle", createSpawnl) |
384 patchModule(os, "spawnlp", createSpawnl) |
384 ## patchModule(os, "spawnlp", createSpawnl) |
385 patchModule(os, "spawnlpe", createSpawnl) |
385 ## patchModule(os, "spawnlpe", createSpawnl) |
386 patchModule(os, "spawnv", createSpawnv) |
386 ## patchModule(os, "spawnv", createSpawnv) |
387 patchModule(os, "spawnve", createSpawnve) |
387 ## patchModule(os, "spawnve", createSpawnve) |
388 patchModule(os, "spawnvp", createSpawnv) |
388 ## patchModule(os, "spawnvp", createSpawnv) |
389 patchModule(os, "spawnvpe", createSpawnve) |
389 ## patchModule(os, "spawnvpe", createSpawnve) |
390 |
390 |
391 # patch 'os.posix_spawn...()' functions |
391 # patch 'os.posix_spawn...()' functions |
392 if sys.version_info >= (3, 8) and not isWindowsPlatform(): |
392 ## if sys.version_info >= (3, 8) and not isWindowsPlatform(): |
393 patchModule(os, "posix_spawn", createPosixSpawn) |
393 ## patchModule(os, "posix_spawn", createPosixSpawn) |
394 patchModule(os, "posix_spawnp", createPosixSpawn) |
394 ## patchModule(os, "posix_spawnp", createPosixSpawn) |
395 |
395 |
396 if isWindowsPlatform(): |
396 if isWindowsPlatform(): |
397 try: |
397 try: |
398 import _subprocess |
398 import _subprocess |
399 except ImportError: |
399 except ImportError: |