Python Glossary English

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Сообщить о неточности