257 def newForkExec(args, *other_args): |
257 def newForkExec(args, *other_args): |
258 """ |
258 """ |
259 Function replacing the 'fork_exec' functions of the _posixsubprocess |
259 Function replacing the 'fork_exec' functions of the _posixsubprocess |
260 module. |
260 module. |
261 """ |
261 """ |
262 import _posixsubprocess # __IGNORE_WARNING_I103__ |
262 import _posixsubprocess # __IGNORE_WARNING_I-103__ |
263 |
263 |
264 if _shallPatch(): |
264 if _shallPatch(): |
265 args = patchArguments(_debugClient, args) |
265 args = patchArguments(_debugClient, args) |
266 return getattr(_posixsubprocess, originalName)(args, *other_args) |
266 return getattr(_posixsubprocess, originalName)(args, *other_args) |
267 |
267 |
361 """ |
361 """ |
362 Function replacing the 'CreateProcess' function of the _subprocess |
362 Function replacing the 'CreateProcess' function of the _subprocess |
363 or _winapi module. |
363 or _winapi module. |
364 """ |
364 """ |
365 try: |
365 try: |
366 import _subprocess # __IGNORE_WARNING_I10__ |
366 import _subprocess # __IGNORE_WARNING_I-10__ |
367 except ImportError: |
367 except ImportError: |
368 import _winapi as _subprocess # __IGNORE_WARNING_I10__ |
368 import _winapi as _subprocess # __IGNORE_WARNING_I-10__ |
369 if _shallPatch(): |
369 if _shallPatch(): |
370 cmdline = patchArgumentStringWindows(_debugClient, cmdline) |
370 cmdline = patchArgumentStringWindows(_debugClient, cmdline) |
371 return getattr(_subprocess, originalName)(appName, cmdline, *args) |
371 return getattr(_subprocess, originalName)(appName, cmdline, *args) |
372 |
372 |
373 return newCreateProcess |
373 return newCreateProcess |
413 patchModule(os, "posix_spawn", createPosixSpawn) |
413 patchModule(os, "posix_spawn", createPosixSpawn) |
414 patchModule(os, "posix_spawnp", createPosixSpawn) |
414 patchModule(os, "posix_spawnp", createPosixSpawn) |
415 |
415 |
416 if isWindowsPlatform(): |
416 if isWindowsPlatform(): |
417 try: |
417 try: |
418 import _subprocess # __IGNORE_WARNING_I10__ |
418 import _subprocess # __IGNORE_WARNING_I-10__ |
419 except ImportError: |
419 except ImportError: |
420 import _winapi as _subprocess # __IGNORE_WARNING_I10__ |
420 import _winapi as _subprocess # __IGNORE_WARNING_I-10__ |
421 patchModule(_subprocess, "CreateProcess", createCreateProcess) |
421 patchModule(_subprocess, "CreateProcess", createCreateProcess) |
422 else: |
422 else: |
423 patchModule(os, "fork", createFork) |
423 patchModule(os, "fork", createFork) |
424 with contextlib.suppress(ImportError): |
424 with contextlib.suppress(ImportError): |
425 import _posixsubprocess # __IGNORE_WARNING_I10__ |
425 import _posixsubprocess # __IGNORE_WARNING_I-10__ |
426 |
426 |
427 patchModule(_posixsubprocess, "fork_exec", createForkExec) |
427 patchModule(_posixsubprocess, "fork_exec", createForkExec) |
428 |
428 |
429 _debugClient = debugClient |
429 _debugClient = debugClient |