Модуль bzip2 предоставляет полный интерфейс для сжатия и распаковки данных с использованием алгоритма сжатия bzip2 для хранения или передачи.
Все классы в этом модуле могут быть безопасно доступны из нескольких потоков.
Предусмотрено три API:
Функция `bz2.compress()` производит сжатие данных `data`, представленных в виде строки байтов. Функция `bz2.compress()` производит распаковку данных `data`, представленных в виде строки байтов.
Функция `BZ2Compressor()` модуля `bz2` создает новый объект компрессора. Этот объект может использоваться для сжатия данных частями.
Функция BZ2Decompressor() модуля bz2 создает новый объект декомпрессора. Этот объект может использоваться для распаковки данных частями.
Класс BZ2File() модуля bz2 открывает bzip2-сжатый файл в двоичном режиме для чтения или записи.
Функция open() модуля bz2 открывает сжатый bzip2 файл в двоичном или текстовом режиме для чтения или записи, возвращая объект файла.