Bug fix: compress_method: null does not apply if parent compress_method specified.
This commit is contained in:
@@ -21,10 +21,13 @@ class BasicOption:
|
|||||||
_enable_pcre2 = None
|
_enable_pcre2 = None
|
||||||
_encrypt_files = None
|
_encrypt_files = None
|
||||||
_compress_config = None
|
_compress_config = None
|
||||||
|
_disable_compress = False
|
||||||
_protect_filename = None
|
_protect_filename = None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def compress_config(self) -> CompressConfig:
|
def compress_config(self) -> CompressConfig:
|
||||||
|
if self._disable_compress:
|
||||||
|
return None
|
||||||
if self._compress_config is not None:
|
if self._compress_config is not None:
|
||||||
return self._compress_config
|
return self._compress_config
|
||||||
prog = getattr(self, "_prog", None)
|
prog = getattr(self, "_prog", None)
|
||||||
@@ -109,6 +112,8 @@ class BasicOption:
|
|||||||
self._compress_config = CompressConfig(v, data.get("compress_level")) # noqa: E501
|
self._compress_config = CompressConfig(v, data.get("compress_level")) # noqa: E501
|
||||||
elif v is not None:
|
elif v is not None:
|
||||||
raise TypeError('compress_method option should be str or None.') # noqa: E501
|
raise TypeError('compress_method option should be str or None.') # noqa: E501
|
||||||
|
else:
|
||||||
|
self._disable_compress = True
|
||||||
|
|
||||||
def parse_enable_pcre2(self, data=None):
|
def parse_enable_pcre2(self, data=None):
|
||||||
if data is None:
|
if data is None:
|
||||||
|
|||||||
Reference in New Issue
Block a user