From ffb07dbce52371a113da82e3d2deec447c2b61a5 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 29 Feb 2024 14:54:24 +1100 Subject: [PATCH] gzip: Fix recursion error in open() function. And give the `mode` parameter a default, matching CPython. Signed-off-by: Damien George --- python-stdlib/gzip/gzip.py | 6 +++--- python-stdlib/gzip/manifest.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python-stdlib/gzip/gzip.py b/python-stdlib/gzip/gzip.py index c4473be..12bfb1f 100644 --- a/python-stdlib/gzip/gzip.py +++ b/python-stdlib/gzip/gzip.py @@ -3,15 +3,15 @@ _WBITS = const(15) -import io, deflate +import builtins, io, deflate def GzipFile(fileobj): return deflate.DeflateIO(fileobj, deflate.GZIP, _WBITS) -def open(filename, mode): - return deflate.DeflateIO(open(filename, mode), deflate.GZIP, _WBITS, True) +def open(filename, mode="rb"): + return deflate.DeflateIO(builtins.open(filename, mode), deflate.GZIP, _WBITS, True) if hasattr(deflate.DeflateIO, "write"): diff --git a/python-stdlib/gzip/manifest.py b/python-stdlib/gzip/manifest.py index 006b538..c422b29 100644 --- a/python-stdlib/gzip/manifest.py +++ b/python-stdlib/gzip/manifest.py @@ -1,3 +1,3 @@ -metadata(version="1.0.0") +metadata(version="1.0.1") module("gzip.py")