Use in-memory streams instead of NamedTemporaryFile. (GH-9508)

diff --git a/Lib/distutils/tests/test_log.py b/Lib/distutils/tests/test_log.py
index 22c2624..75cf900 100644
--- a/Lib/distutils/tests/test_log.py
+++ b/Lib/distutils/tests/test_log.py
@@ -1,8 +1,8 @@
 """Tests for distutils.log"""
 
+import io
 import sys
 import unittest
-from tempfile import NamedTemporaryFile
 from test.support import swap_attr, run_unittest
 
 from distutils import log
@@ -14,9 +14,11 @@
         # output as is.
         for errors in ('strict', 'backslashreplace', 'surrogateescape',
                        'replace', 'ignore'):
-            with self.subTest(errors=errors), \
-                 NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stdout, \
-                 NamedTemporaryFile("w+", encoding='cp437', errors=errors) as stderr:
+            with self.subTest(errors=errors):
+                stdout = io.TextIOWrapper(io.BytesIO(),
+                                          encoding='cp437', errors=errors)
+                stderr = io.TextIOWrapper(io.BytesIO(),
+                                          encoding='cp437', errors=errors)
                 old_threshold = log.set_threshold(log.DEBUG)
                 try:
                     with swap_attr(sys, 'stdout', stdout), \