MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / gzopen

Method gzopen

tools/python-3.11.9-amd64/Lib/tarfile.py:1858–1888  ·  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

1856
1857 @classmethod
1858 def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
1859 """Open gzip compressed tar archive name for reading or writing.
1860 Appending is not allowed.
1861 """
1862 if mode not in ("r", "w", "x"):
1863 raise ValueError("mode must be 'r', 'w' or 'x'")
1864
1865 try:
1866 from gzip import GzipFile
1867 except ImportError:
1868 raise CompressionError("gzip module is not available") from None
1869
1870 try:
1871 fileobj = GzipFile(name, mode + "b", compresslevel, fileobj)
1872 except OSError as e:
1873 if fileobj is not None and mode == 'r':
1874 raise ReadError("not a gzip file") from e
1875 raise
1876
1877 try:
1878 t = cls.taropen(name, mode, fileobj, **kwargs)
1879 except OSError as e:
1880 fileobj.close()
1881 if mode == 'r':
1882 raise ReadError("not a gzip file") from e
1883 raise
1884 except:
1885 fileobj.close()
1886 raise
1887 t._extfileobj = False
1888 return t
1889
1890 @classmethod
1891 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