Open gzip compressed tar archive name for reading or writing. Appending is not allowed.
(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs)
| 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): |
nothing calls this directly
no test coverage detected