MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / patch_new_process_functions

Function patch_new_process_functions

_pydev_bundle/pydev_monkey.py:988–1050  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

986
987
988def patch_new_process_functions():
989 # os.execl(path, arg0, arg1, ...)
990 # os.execle(path, arg0, arg1, ..., env)
991 # os.execlp(file, arg0, arg1, ...)
992 # os.execlpe(file, arg0, arg1, ..., env)
993 # os.execv(path, args)
994 # os.execve(path, args, env)
995 # os.execvp(file, args)
996 # os.execvpe(file, args, env)
997 monkey_patch_os("execl", create_execl)
998 monkey_patch_os("execle", create_execl)
999 monkey_patch_os("execlp", create_execl)
1000 monkey_patch_os("execlpe", create_execl)
1001 monkey_patch_os("execv", create_execv)
1002 monkey_patch_os("execve", create_execve)
1003 monkey_patch_os("execvp", create_execv)
1004 monkey_patch_os("execvpe", create_execve)
1005
1006 # os.spawnl(mode, path, ...)
1007 # os.spawnle(mode, path, ..., env)
1008 # os.spawnlp(mode, file, ...)
1009 # os.spawnlpe(mode, file, ..., env)
1010 # os.spawnv(mode, path, args)
1011 # os.spawnve(mode, path, args, env)
1012 # os.spawnvp(mode, file, args)
1013 # os.spawnvpe(mode, file, args, env)
1014
1015 monkey_patch_os("spawnl", create_spawnl)
1016 monkey_patch_os("spawnle", create_spawnl)
1017 monkey_patch_os("spawnlp", create_spawnl)
1018 monkey_patch_os("spawnlpe", create_spawnl)
1019 monkey_patch_os("spawnv", create_spawnv)
1020 monkey_patch_os("spawnve", create_spawnve)
1021 monkey_patch_os("spawnvp", create_spawnv)
1022 monkey_patch_os("spawnvpe", create_spawnve)
1023 monkey_patch_os("posix_spawn", create_posix_spawn)
1024
1025 if not IS_WINDOWS:
1026 monkey_patch_os("posix_spawnp", create_posix_spawn)
1027
1028 if not IS_JYTHON:
1029 if not IS_WINDOWS:
1030 monkey_patch_os("fork", create_fork)
1031 try:
1032 import _posixsubprocess
1033
1034 monkey_patch_module(_posixsubprocess, "fork_exec", create_fork_exec)
1035 except ImportError:
1036 pass
1037
1038 try:
1039 import subprocess
1040
1041 monkey_patch_module(subprocess, "_fork_exec", create_subprocess_fork_exec)
1042 except AttributeError:
1043 pass
1044 else:
1045 # Windows

Callers

nothing calls this directly

Calls 2

monkey_patch_osFunction · 0.85
monkey_patch_moduleFunction · 0.85

Tested by

no test coverage detected