* Use mixins for generating tests for different compression types.
* Make test_tarfile discoverable.
* Use more special tests (i.e. assertEqual, assertIs) instead of assertTrue.
* Add explicit test skips instead of reporting skipped tests as passed.
* Wrap long lines.
* Correct a comment for test_hardlink_extraction1.
* Add support.requires_gzip.
* Replace ImportError by ModuleNotFoundError.
and some other minor enhancements.
try:
import zlib
-except ImportError:
+except ModuleNotFoundError:
zlib = None
-except ImportError:
+ try:
+ import gzip
++except ModuleNotFoundError:
+ gzip = None
+
try:
import bz2
-except ImportError:
+except ModuleNotFoundError:
bz2 = None
try:
# Check for our compression modules.
try:
import gzip
- gzip.GzipFile
- except (ImportError, AttributeError):
-except ImportError:
++except ModuleNotFoundError:
gzip = None
try:
import bz2
--except ImportError:
++except ModuleNotFoundError:
bz2 = None
try:
import lzma
--except ImportError:
++except ModuleNotFoundError:
lzma = None
def md5sum(data):