eric6/DebugClients/Python/MultiprocessingExtension.py

changeset 7894
4370a8b30648
parent 7893
29d2c2e5b948
child 7901
6ff7ccf0cb50
equal deleted inserted replaced
7893:29d2c2e5b948 7894:4370a8b30648
27 """ # __IGNORE_WARNING_D234__ 27 """ # __IGNORE_WARNING_D234__
28 global _debugClient, _originalProcess, _originalBootstrap 28 global _debugClient, _originalProcess, _originalBootstrap
29 29
30 _debugClient = debugClient 30 _debugClient = debugClient
31 31
32 if sys.version_info >= (3, 4): 32 _originalProcess = module.process.BaseProcess
33 _originalProcess = module.process.BaseProcess
34 else:
35 _originalProcess = module.Process
36 _originalBootstrap = _originalProcess._bootstrap 33 _originalBootstrap = _originalProcess._bootstrap
37 34
38 # TODO: implement a process tracer 35 # TODO: implement a process tracer
39 # i.e. report which processes are started 36 # i.e. report which processes are started
40 class ProcessWrapper(_originalProcess): 37 class ProcessWrapper(_originalProcess):
80 ): 77 ):
81 _debugClient.progTerminated(exitcode, "process finished") 78 _debugClient.progTerminated(exitcode, "process finished")
82 79
83 return exitcode 80 return exitcode
84 81
85 if sys.version_info >= (3, 4): 82 _originalProcess._bootstrap = ProcessWrapper._bootstrap
86 _originalProcess._bootstrap = ProcessWrapper._bootstrap
87 else:
88 module.Process = ProcessWrapper

eric ide

mercurial