gzip: Fix recursion error in open() function.

And give the `mode` parameter a default, matching CPython.

Signed-off-by: Damien George <damien@micropython.org>
pull/813/head
Damien George 2024-02-29 14:54:24 +11:00
rodzic 224246531e
commit ffb07dbce5
2 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -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"):

Wyświetl plik

@ -1,3 +1,3 @@
metadata(version="1.0.0")
metadata(version="1.0.1")
module("gzip.py")