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