o 0i @ 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 :/opt/alt/python310/lib64/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&