Fix for issue #16800: Use buffered write to handle EINTR.
diff --git a/Lib/tempfile.py b/Lib/tempfile.py
index 0dbd889..b90e826 100644
--- a/Lib/tempfile.py
+++ b/Lib/tempfile.py
@@ -177,8 +177,8 @@
                 fd = _os.open(filename, _bin_openflags, 0o600)
                 try:
                     try:
-                        fp = _io.open(fd, 'wb', buffering=0, closefd=False)
-                        fp.write(b'blat')
+                        with _io.open(fd, 'wb', closefd=False) as fp:
+                            fp.write(b'blat')
                     finally:
                         _os.close(fd)
                 finally: