MCPcopy Index your code
hub / github.com/RustPython/RustPython / gzopen

Method gzopen

Lib/tarfile.py:1959–1989  ·  view source on GitHub ↗

Open gzip compressed tar archive name for reading or writing. Appending is not allowed.

(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs)

Source from the content-addressed store, hash-verified

1957
1958 @classmethod
1959 def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
1960 """Open gzip compressed tar archive name for reading or writing.
1961 Appending is not allowed.
1962 """
1963 if mode not in ("r", "w", "x"):
1964 raise ValueError("mode must be 'r', 'w' or 'x'")
1965
1966 try:
1967 from gzip import GzipFile
1968 except ImportError:
1969 raise CompressionError("gzip module is not available") from None
1970
1971 try:
1972 fileobj = GzipFile(name, mode + "b", compresslevel, fileobj)
1973 except OSError as e:
1974 if fileobj is not None and mode == 'r':
1975 raise ReadError("not a gzip file") from e
1976 raise
1977
1978 try:
1979 t = cls.taropen(name, mode, fileobj, **kwargs)
1980 except OSError as e:
1981 fileobj.close()
1982 if mode == 'r':
1983 raise ReadError("not a gzip file") from e
1984 raise
1985 except:
1986 fileobj.close()
1987 raise
1988 t._extfileobj = False
1989 return t
1990
1991 @classmethod
1992 def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):

Callers

nothing calls this directly

Calls 5

closeMethod · 0.95
GzipFileClass · 0.90
CompressionErrorClass · 0.85
taropenMethod · 0.80
ReadErrorClass · 0.70

Tested by

no test coverage detected