From 27442e01c23e7837ef4782786a13dc60b2a4edb6 Mon Sep 17 00:00:00 2001 From: John Parton Date: Tue, 22 Jul 2025 11:11:54 -0500 Subject: [PATCH] Fixes #1526 - Open gzip'd files in text mode --- storages/compress.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/storages/compress.py b/storages/compress.py index 0c24255fe..0dff9a694 100644 --- a/storages/compress.py +++ b/storages/compress.py @@ -46,4 +46,9 @@ def _compress_content(self, content): class CompressedFileMixin: def _decompress_file(self, mode, file, mtime=0.0): - return GzipFile(mode=mode, fileobj=file, mtime=mtime) + f = GzipFile(mode=mode, fileobj=file, mtime=mtime) + + if "b" not in mode: + f = io.TextIOWrapper(f, encoding="utf-8") + + return f