--- a/eric7/DebugClients/Python/coverage/multiproc.py Fri Nov 19 19:28:47 2021 +0100 +++ b/eric7/DebugClients/Python/coverage/multiproc.py Sat Nov 20 16:47:38 2021 +0100 @@ -10,7 +10,6 @@ import sys import traceback -from coverage import env from coverage.misc import contract # An attribute that will be set on the module to indicate that it has been @@ -18,11 +17,7 @@ PATCHED_MARKER = "_coverage$patched" -if env.PYVERSION >= (3, 4): - OriginalProcess = multiprocessing.process.BaseProcess -else: - OriginalProcess = multiprocessing.Process - +OriginalProcess = multiprocessing.process.BaseProcess original_bootstrap = OriginalProcess._bootstrap class ProcessWithCoverage(OriginalProcess): # pylint: disable=abstract-method @@ -53,7 +48,7 @@ if debug.should("multiproc"): debug.write("Saved multiprocessing data") -class Stowaway(object): +class Stowaway: """An object to pickle, so when it is unpickled, it can apply the monkey-patch.""" def __init__(self, rcfile): self.rcfile = rcfile @@ -79,10 +74,7 @@ if hasattr(multiprocessing, PATCHED_MARKER): return - if env.PYVERSION >= (3, 4): - OriginalProcess._bootstrap = ProcessWithCoverage._bootstrap - else: - multiprocessing.Process = ProcessWithCoverage + OriginalProcess._bootstrap = ProcessWithCoverage._bootstrap # Set the value in ProcessWithCoverage that will be pickled into the child # process.