diff options
author | 2017-12-20 19:23:37 -0500 | |
---|---|---|
committer | 2018-04-11 14:39:10 -0400 | |
commit | 41a9d042836566aab0c458ce629e4fa79c34c092 (patch) | |
tree | 7207d6c35d9f445f12b0ef3c5888f89edd510e6f /src/snakeoil/compression | |
parent | remove deprecated code scheduled to be removed in 0.8.0 (diff) | |
download | snakeoil-41a9d042836566aab0c458ce629e4fa79c34c092.tar.gz snakeoil-41a9d042836566aab0c458ce629e4fa79c34c092.tar.bz2 snakeoil-41a9d042836566aab0c458ce629e4fa79c34c092.zip |
remove unsupported py2 and deprecated py3 code and fallbacks
Diffstat (limited to 'src/snakeoil/compression')
-rw-r--r-- | src/snakeoil/compression/_bzip2.py | 8 | ||||
-rw-r--r-- | src/snakeoil/compression/_util.py | 7 |
2 files changed, 4 insertions, 11 deletions
diff --git a/src/snakeoil/compression/_bzip2.py b/src/snakeoil/compression/_bzip2.py index dc63ab5..edd20dc 100644 --- a/src/snakeoil/compression/_bzip2.py +++ b/src/snakeoil/compression/_bzip2.py @@ -15,7 +15,6 @@ __all__ = ("compress_data", "decompress_data") from functools import partial import multiprocessing -import sys from snakeoil import process from snakeoil.compression import _util @@ -72,7 +71,7 @@ def compress_handle(handle, level=9, parallelize=False): if parallelize and parallelizable: return _util.compress_handle(lbzip2_path, handle, compresslevel=level, extra_args=lbzip2_compress_args) - elif native and isinstance(handle, basestring): + elif native and isinstance(handle, str): return BZ2File(handle, mode='w', compresslevel=level) return _compress_handle(handle, compresslevel=level) @@ -80,9 +79,6 @@ def decompress_handle(handle, parallelize=False): if parallelize and parallelizable: return _util.decompress_handle(lbzip2_path, handle, extra_args=lbzip2_decompress_args) - elif (native and isinstance(handle, basestring) - and sys.version_info[:3] >= (3, 3)): - # note that <3.3, bz2file doesn't handle multiple streams. - # thus don't use it. + elif (native and isinstance(handle, str)): return BZ2File(handle, mode='r') return _decompress_handle(handle) diff --git a/src/snakeoil/compression/_util.py b/src/snakeoil/compression/_util.py index b3a65b5..c0c3b74 100644 --- a/src/snakeoil/compression/_util.py +++ b/src/snakeoil/compression/_util.py @@ -7,7 +7,6 @@ import errno import os import subprocess -from snakeoil.weakrefs import WeakRefFinalizer def _drive_process(args, mode, data): p = subprocess.Popen(args, @@ -37,8 +36,6 @@ def decompress_data(binary, data, extra_args=()): class _process_handle(object): - __metaclass__ = WeakRefFinalizer - def __init__(self, handle, args, is_read=False): self.mode = 'wb' if is_read: @@ -51,12 +48,12 @@ class _process_handle(object): def _open_handle(self, handle): self._allow_reopen = None close = False - if isinstance(handle, basestring): + if isinstance(handle, str): if self.is_read: self._allow_reopen = handle handle = open(handle, mode=self.mode) close = True - elif not isinstance(handle, (long, int)): + elif not isinstance(handle, int): if not hasattr(handle, 'fileno'): raise TypeError( "handle %r isn't a string, integer, and lacks a fileno " |