diff options
author | Victor Stinner <vstinner@python.org> | 2020-08-03 20:51:23 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-03 20:51:23 (GMT) |
commit | 701b63894fdb75b12865b9be6261ce4913da76f5 (patch) | |
tree | 89db278afe0bb0be142c6509e18915c0b8fc1db2 /Lib/test/libregrtest/utils.py | |
parent | 4660597b51b3d14ce6269d0ed865ab7e22c6ae1f (diff) | |
download | cpython-701b63894fdb75b12865b9be6261ce4913da76f5.zip cpython-701b63894fdb75b12865b9be6261ce4913da76f5.tar.gz cpython-701b63894fdb75b12865b9be6261ce4913da76f5.tar.bz2 |
bpo-38912: regrtest logs unraisable exception into sys.__stderr__ (GH-21718)
regrtest_unraisable_hook() temporarily replaces sys.stderr with
sys.__stderr__ to help to display errors when a test captures stderr.
Diffstat (limited to 'Lib/test/libregrtest/utils.py')
-rw-r--r-- | Lib/test/libregrtest/utils.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/libregrtest/utils.py b/Lib/test/libregrtest/utils.py index 0368694..71f538f 100644 --- a/Lib/test/libregrtest/utils.py +++ b/Lib/test/libregrtest/utils.py @@ -72,7 +72,12 @@ def regrtest_unraisable_hook(unraisable): global orig_unraisablehook support.environment_altered = True print_warning("Unraisable exception") - orig_unraisablehook(unraisable) + old_stderr = sys.stderr + try: + sys.stderr = sys.__stderr__ + orig_unraisablehook(unraisable) + finally: + sys.stderr = old_stderr def setup_unraisable_hook(): |