Bug fix: compress_method: null does not apply if parent compress_method specified.

This commit is contained in:
2023-02-17 11:14:56 +08:00
parent ea645a8ec9
commit 48c2295a49

View File

@@ -21,10 +21,13 @@ class BasicOption:
_enable_pcre2 = None
_encrypt_files = None
_compress_config = None
_disable_compress = False
_protect_filename = None
@property
def compress_config(self) -> CompressConfig:
if self._disable_compress:
return None
if self._compress_config is not None:
return self._compress_config
prog = getattr(self, "_prog", None)
@@ -109,6 +112,8 @@ class BasicOption:
self._compress_config = CompressConfig(v, data.get("compress_level")) # noqa: E501
elif v is not None:
raise TypeError('compress_method option should be str or None.') # noqa: E501
else:
self._disable_compress = True
def parse_enable_pcre2(self, data=None):
if data is None: