eric6/DebugClients/Python/MultiProcessDebugExtension.py

branch
multi_processing
changeset 7877
72386134c80a
parent 7873
cb2badbdf26c
child 7887
c1588f5a83e9
equal deleted inserted replaced
7876:9164a5c0d4a6 7877:72386134c80a
263 @param originalName original name of the function to be patched 263 @param originalName original name of the function to be patched
264 @type str 264 @type str
265 @return function replacing the original one 265 @return function replacing the original one
266 @type function 266 @type function
267 """ 267 """
268 def new_fork(): 268 def newFork():
269 """ 269 """
270 Function replacing the 'fork' function of the os module. 270 Function replacing the 'fork' function of the os module.
271 """ 271 """
272 import os 272 import os
273 import sys 273 import sys
320 redirect=redirect, 320 redirect=redirect,
321 passive=False, 321 passive=False,
322 multiprocessSupport=multiprocess) 322 multiprocessSupport=multiprocess)
323 return childProcess 323 return childProcess
324 324
325 return new_fork 325 return newFork
326 326
327 327
328 def createCreateProcess(originalName): 328 def createCreateProcess(originalName):
329 """ 329 """
330 Function to patch the 'CreateProcess' process creation function of 330 Function to patch the 'CreateProcess' process creation function of
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)
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:

eric ide

mercurial