TestResult stores original sys.stdout and tests no longer use sys.__stdout__ (etc) in tests for unittest -b command line option
diff --git a/Lib/unittest/result.py b/Lib/unittest/result.py
index 46eba04..cb6d41c 100644
--- a/Lib/unittest/result.py
+++ b/Lib/unittest/result.py
@@ -53,6 +53,8 @@
self.buffer = False
self._stdout_buffer = StringIO()
self._stderr_buffer = StringIO()
+ self._original_stdout = sys.stdout
+ self._original_stderr = sys.stderr
self._mirrorOutput = False
def printErrors(self):
@@ -81,11 +83,11 @@
if output:
if not output.endswith(NEWLINE):
output += NEWLINE
- sys.__stdout__.write(STDOUT_LINE % output)
+ self._original_stdout.write(STDOUT_LINE % output)
if error:
if not error.endswith(NEWLINE):
error += NEWLINE
- sys.__stderr__.write(STDERR_LINE % error)
+ self._original_stderr.write(STDERR_LINE % error)
sys.stdout = _std_out
sys.stderr = _std_err