1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
From: Debian Science Maintainers
<debian-science-maintainers@lists.alioth.debian.org>
Date: Mon, 26 Nov 2018 21:12:53 +0100
Subject: reproducible-build
---
fabio/compression.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/fabio/compression.py b/fabio/compression.py
index 8fe3148..a8a3497 100644
--- a/fabio/compression.py
+++ b/fabio/compression.py
@@ -115,9 +115,9 @@ def endianness():
class ExternalCompressors(object):
"""Class to handle lazy discovery of external compression programs"""
- COMMANDS = {".bz2": ["bzip2" "-dcf"],
- ".gz": ["gzip", "-dcf"]
- }
+ COMMANDS = ((".bz2", ["bzip2" "-dcf"]),
+ (".gz", ["gzip", "-dcf"]),
+ )
def __init__(self):
"""Empty constructor"""
@@ -126,8 +126,9 @@ class ExternalCompressors(object):
def __getitem__(self, key):
"""Implement the dict-like behavior"""
if key not in self.compressors:
- if key in self.COMMANDS:
- commandline = self.COMMANDS[key]
+ for candidate, commandline in self.COMMANDS:
+ if key != candidate:
+ continue
testline = [commandline[0], "-h"]
try:
lines = subprocess.check_output(testline,
|