Fixed #27890 -- Fixed FileNotFoundError cleanup exception in runtests.py on Python 3.6+.
This commit is contained in:
parent
2867b7eb4b
commit
0c6c859d4e
|
@ -217,6 +217,12 @@ def teardown(state):
|
||||||
# Restore the old settings.
|
# Restore the old settings.
|
||||||
for key, value in state.items():
|
for key, value in state.items():
|
||||||
setattr(settings, key, value)
|
setattr(settings, key, value)
|
||||||
|
# Discard the multiprocessing.util finalizer that tries to remove a
|
||||||
|
# temporary directory that's already removed by this script's
|
||||||
|
# atexit.register(shutil.rmtree, TMPDIR) handler. Prevents
|
||||||
|
# FileNotFoundError at the end of a test run on Python 3.6+ (#27890).
|
||||||
|
from multiprocessing.util import _finalizer_registry
|
||||||
|
_finalizer_registry.pop((-100, 0), None)
|
||||||
|
|
||||||
|
|
||||||
def actual_test_processes(parallel):
|
def actual_test_processes(parallel):
|
||||||
|
|
Loading…
Reference in New Issue