src/eric7/DebugClients/Python/MultiProcessDebugExtension.py

branch
eric7
changeset 11148
15e30f0c76a8
parent 11090
f5f5f5803935
equal deleted inserted replaced
11147:dee6e106b4d3 11148:15e30f0c76a8
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

eric ide

mercurial