o
9j @ s d Z ddlZddlZdddZdddZG dd d ejZG d
d dejZG dd
d
ejZG dd deejZG dd deej Z dd Z
dS )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).
Nstrictc C |dksJ t | t| fS Nr )bz2compressleninputerrors r */usr/lib/python3.10/encodings/bz2_codec.py
bz2_encode r
c C r r )r
decompressr r r r r
bz2_decode r r c @ s e Zd ZdddZdddZdS )Codecr c C
t ||S N)r
selfr r
r r r encode
zCodec.encodec C r r )r r r r r decode r zCodec.decodeNr )__name__
__module____qualname__r r r r r r r s
r c @ ( e Zd Zd
ddZdddZdd Zd S )IncrementalEncoderr c C |dksJ || _ t | _d S r )r
r
BZ2Compressorcompressobjr r
r r r __init__ zIncrementalEncoder.__init__Fc C s* |r| j |}|| j S | j |S r )r! r flush)r r finalcr r r r # s zIncrementalEncoder.encodec C t | _d S r )r r r! r r r r reset* zIncrementalEncoder.resetNr F)r r r r# r r* r r r r r s
r c @ r )IncrementalDecoderr c C r r )r
r BZ2Decompressor
decompressobjr" r r r r# . r$ zIncrementalDecoder.__init__Fc C s$ z| j |W S ty Y dS w )N )r/ r EOFError)r r r&