{|j d Z ddlZddlZddZddZ G d dej
Z G d dej Z G d d
ej Z G d deej Z G d
deej Z d Z
y)a Python 'bz2_codec' Codec - bz2 compression encoding.
This codec de/encodes from bytes to bytes and is therefore usable with
bytes.transform() and bytes.untransform().
Adapted by Raymond Hettinger from zlib_codec.py which was written
by Marc-Andre Lemburg (mal@lemburg.com).
Nc B t j | t | fS N)bz2compressleninputerrorss ,/usr/lib64/python3.12/encodings/bz2_codec.py
bz2_encoder s LLU,, c B t j | t | fS r )r
decompressr r s r
bz2_decoder s NN5!3u:..r
c e Zd ZddZddZy)Codecc t || S r )r selfr r
s r encodezCodec.encode %((r
c t || S r )r r s r decodezCodec.decode r r
Nstrict)__name__
__module____qualname__r r r
r r r s ))r
r c " e Zd ZddZddZd Zy)IncrementalEncoderc D || _ t j | _ y r )r
r
BZ2Compressorcompressobjr r
s r __init__zIncrementalEncoder.__init__ s ,,.r
c |r8| j j | }|| j j z S | j j | S r )r$ r flush)r r finalcs r r zIncrementalEncoder.encode# sL ))%0At''--///##,,U33r
c 6 t j | _ y r )r r# r$ r s r resetzIncrementalEncoder.reset* s ,,.r
Nr F)r r r r&