Issue #15800: fix the closing of input / output files when gzip is used as a script.
diff --git a/Lib/gzip.py b/Lib/gzip.py
index ee45e50..e1b43a5 100644
--- a/Lib/gzip.py
+++ b/Lib/gzip.py
@@ -621,9 +621,9 @@
             if not chunk:
                 break
             g.write(chunk)
-        if g is not sys.stdout:
+        if g is not sys.stdout.buffer:
             g.close()
-        if f is not sys.stdin:
+        if f is not sys.stdin.buffer:
             f.close()
 
 if __name__ == '__main__':