(compress_type)
| 736 | |
| 737 | |
| 738 | def _get_decompressor(compress_type): |
| 739 | _check_compression(compress_type) |
| 740 | if compress_type == ZIP_STORED: |
| 741 | return None |
| 742 | elif compress_type == ZIP_DEFLATED: |
| 743 | return zlib.decompressobj(-15) |
| 744 | elif compress_type == ZIP_BZIP2: |
| 745 | return bz2.BZ2Decompressor() |
| 746 | elif compress_type == ZIP_LZMA: |
| 747 | return LZMADecompressor() |
| 748 | else: |
| 749 | descr = compressor_names.get(compress_type) |
| 750 | if descr: |
| 751 | raise NotImplementedError("compression type %d (%s)" % (compress_type, descr)) |
| 752 | else: |
| 753 | raise NotImplementedError("compression type %d" % (compress_type,)) |
| 754 | |
| 755 | |
| 756 | class _SharedFile: |
no test coverage detected