(compress_type)
| 862 | |
| 863 | |
| 864 | def _get_decompressor(compress_type): |
| 865 | _check_compression(compress_type) |
| 866 | if compress_type == ZIP_STORED: |
| 867 | return None |
| 868 | elif compress_type == ZIP_DEFLATED: |
| 869 | return zlib.decompressobj(-15) |
| 870 | elif compress_type == ZIP_BZIP2: |
| 871 | return bz2.BZ2Decompressor() |
| 872 | elif compress_type == ZIP_LZMA: |
| 873 | return LZMADecompressor() |
| 874 | elif compress_type == ZIP_ZSTANDARD: |
| 875 | return zstd.ZstdDecompressor() |
| 876 | else: |
| 877 | descr = compressor_names.get(compress_type) |
| 878 | if descr: |
| 879 | raise NotImplementedError("compression type %d (%s)" % (compress_type, descr)) |
| 880 | else: |
| 881 | raise NotImplementedError("compression type %d" % (compress_type,)) |
| 882 | |
| 883 | |
| 884 | class _SharedFile: |
no test coverage detected
searching dependent graphs…