Issue #13781: Fix GzipFile to work with os.fdopen()'d file objects.

This commit is contained in:
Nadeem Vawda 2012-01-18 09:25:58 +02:00
parent 031605ad99
commit 892b0b928d
3 changed files with 15 additions and 2 deletions

View file

@ -323,6 +323,14 @@ class TestGzip(unittest.TestCase):
self.assertEqual(f.read(100), b'')
self.assertEqual(nread, len(uncompressed))
def test_fileobj_from_fdopen(self):
# Issue #13781: Opening a GzipFile for writing fails when using a
# fileobj created with os.fdopen().
fd = os.open(self.filename, os.O_WRONLY | os.O_CREAT)
with os.fdopen(fd, "wb") as f:
with gzip.GzipFile(fileobj=f, mode="w") as g:
pass
# Testing compress/decompress shortcut functions
def test_compress(self):