diff options
Diffstat (limited to 'gbp/pkg/compressor.py')
-rw-r--r-- | gbp/pkg/compressor.py | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/gbp/pkg/compressor.py b/gbp/pkg/compressor.py index 6b0ea4ca..68670f50 100644 --- a/gbp/pkg/compressor.py +++ b/gbp/pkg/compressor.py @@ -26,21 +26,14 @@ class Compressor(object): 'lzma': '', 'xz': ''} - ParallelOpts = {'lzma': '-T0', - 'xz': '-T0'} - Exts = {'gzip': 'gz', 'bzip2': 'bz2', 'lzma': 'lzma', 'xz': 'xz'} - def __init__(self, type_, level=None, parallel=False): + def __init__(self, type_, level=None): self._type = type_ self._level = int(level) if level not in [None, ''] else None - self._more_opts = self.Opts.get(self._type, '') - self._parallel = parallel - if parallel: - self._more_opts += self.ParallelOpts.get(self._type, '') def is_known(self): return self.type in self.Opts.keys() @@ -54,13 +47,13 @@ class Compressor(object): return self._level @property - def parallel(self): - return self._parallel - - @property def _level_opt(self): return '-%d' % self.level if self.level is not None else '' + @property + def _more_opts(self): + return self.Opts.get(self._type, '') + def cmdline(self, stdout=True): """ >>> Compressor('gzip', level=9).cmdline() @@ -74,12 +67,9 @@ class Compressor(object): def __repr__(self): """ >>> Compressor('gzip').__repr__() - "<compressor type='gzip'>" + "<compressor type='gzip' >" >>> Compressor('gzip', 9).__repr__() "<compressor type='gzip' level=9>" - >>> Compressor('xz', 9, True).__repr__() - "<compressor type='xz' level=9 parallel=True>" """ - opts_str = " level=%s" % self.level if self.level is not None else "" - opts_str += " parallel=True" if self.parallel else "" - return "<compressor type='%s'%s>" % (self.type, opts_str) + level_str = "level=%s" % self.level if self.level is not None else '' + return "<compressor type='%s' %s>" % (self.type, level_str) |