Python 3.3+lzmaфункция
lzma.is_check_supported()
проверки целостности
Сообщает, поддерживает ли установленная liblzma указанный тип контрольной суммы — CRC32, CRC64 или SHA-256.
Синтаксис
ok = lzma.is_check_supported(check)
CHECK_NONE и CHECK_CRC32 поддерживаются всегда, а CRC64 и SHA-256 могут быть отключены при сборке liblzma — тогда сжатие с таким check упадёт с LZMAError. Функция нужна, чтобы выбрать сумму заранее, а не ловить ошибку. Неизвестный номер проверки даёт False, а не исключение.
Примеры
import lzma
print(lzma.is_check_supported(lzma.CHECK_CRC32)) # → True
print(lzma.is_check_supported(lzma.CHECK_ID_MAX)) # → False
check = lzma.CHECK_SHA256 if lzma.is_check_supported(lzma.CHECK_SHA256) else lzma.CHECK_CRC32
print(lzma.decompress(lzma.compress(b'x', check=check))) # → b'x'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности