§
    ç·jÉ  ã                   óò   — d Z ddlZddlZdd„Zdd„Z G d„ dej        ¦  «        Z G d„ d	ej        ¦  «        Z G d
„ dej        ¦  «        Z G d„ deej        ¦  «        Z G d„ deej	        ¦  «        Z	d„ Z
dS )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).
é    NÚstrictc                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS ©Nr   )Úbz2ÚcompressÚlen©ÚinputÚerrorss     ú*/usr/lib/python3.11/encodings/bz2_codec.pyÚ
bz2_encoder      s.   € Ø�XÒÐÐÐÝŒL˜ÑÔ¥ U¡¤Ð,Ð,ó    c                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS r   )r   Ú
decompressr   r	   s     r   Ú
bz2_decoder      s.   € Ø�XÒÐÐÐÝŒN˜5Ñ!Ô!¥3 u¡:¤:Ð.Ð.r   c                   ó   — e Zd Zdd„Zdd„ZdS )ÚCodecr   c                 ó"   — t          ||¦  «        S ©N)r   ©Úselfr
   r   s      r   ÚencodezCodec.encode   ó   € Ý˜% Ñ(Ô(Ð(r   c                 ó"   — t          ||¦  «        S r   )r   r   s      r   ÚdecodezCodec.decode   r   r   N©r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s<   € € € € € ð)ð )ð )ð )ð)ð )ð )ð )ð )ð )r   r   c                   ó$   — e Zd Zdd„Zdd„Zd„ ZdS )	ÚIncrementalEncoderr   c                 óT   — |dk    sJ ‚|| _         t          j        ¦   «         | _        d S r   )r   r   ÚBZ2CompressorÚcompressobj©r   r   s     r   Ú__init__zIncrementalEncoder.__init__   s1   € Ø˜Ò!Ð!Ð!Ð!ØˆŒÝÔ,Ñ.Ô.ˆÔÐÐr   Fc                 ó¦   — |r6| j                              |¦  «        }|| j                              ¦   «         z   S | j                              |¦  «        S r   )r%   r   Úflush)r   r
   ÚfinalÚcs       r   r   zIncrementalEncoder.encode#   sQ   € Øð 	4ØÔ ×)Ò)¨%Ñ0Ô0ˆAØ�tÔ'×-Ò-Ñ/Ô/Ñ/Ð/àÔ#×,Ò,¨UÑ3Ô3Ð3r   c                 ó6   — t          j        ¦   «         | _        d S r   )r   r$   r%   ©r   s    r   ÚresetzIncrementalEncoder.reset*   s   € ÝÔ,Ñ.Ô.ˆÔÐÐr   Nr   ©F)r   r   r   r'   r   r.   r    r   r   r"   r"      sK   € € € € € ð/ð /ð /ð /ð
4ð 4ð 4ð 4ð/ð /ð /ð /ð /r   r"   c                   ó$   — e Zd Zdd„Zdd„Zd„ ZdS )	ÚIncrementalDecoderr   c                 óT   — |dk    sJ ‚|| _         t          j        ¦   «         | _        d S r   )r   r   ÚBZ2DecompressorÚdecompressobjr&   s     r   r'   zIncrementalDecoder.__init__.   s1   € Ø˜Ò!Ð!Ð!Ð!ØˆŒÝ Ô0Ñ2Ô2ˆÔÐÐr   Fc                 óZ   — 	 | j                              |¦  «        S # t          $ r Y dS w xY w)NÚ )r4   r   ÚEOFError)r   r
   r*   s      r   r   zIncrementalDecoder.decode3   s@   € ð	ØÔ%×0Ò0°Ñ7Ô7Ð7øÝð 	ð 	ð 	Ø�2�2ð	øøøs   ‚ œ
*©*c                 ó6   — t          j        ¦   «         | _        d S r   )r   r3   r4   r-   s    r   r.   zIncrementalDecoder.reset9   s   € Ý Ô0Ñ2Ô2ˆÔÐÐr   Nr   r/   )r   r   r   r'   r   r.   r    r   r   r1   r1   -   sK   € € € € € ð3ð 3ð 3ð 3ð
ð ð ð ð3ð 3ð 3ð 3ð 3r   r1   c                   ó   — e Zd ZeZdS )ÚStreamWriterN©r   r   r   ÚbytesÚcharbuffertyper    r   r   r:   r:   <   ó   € € € € € Ø€N€N€Nr   r:   c                   ó   — e Zd ZeZdS )ÚStreamReaderNr;   r    r   r   r@   r@   ?   r>   r   r@   c            
      óv   — t          j        dt          t          t          t
          t          t          d¬¦  «        S )Nr   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r"   r1   r:   r@   r    r   r   ÚgetregentryrJ   D   s4   € ÝÔØÝÝÝ-Ý-Ý!Ý!Øð	ñ 	ô 	ð 	r   r   )Ú__doc__rH   r   r   r   r   r"   r1   r:   r@   rJ   r    r   r   ú<module>rL      sH  ððð ð €€€Ø 
€
€
€
ð-ð -ð -ð -ð/ð /ð /ð /ð)ð )ð )ð )ð )ˆFŒLñ )ô )ð )ð/ð /ð /ð /ð /˜Ô2ñ /ô /ð /ð 3ð 3ð 3ð 3ð 3˜Ô2ñ 3ô 3ð 3ðð ð ð ð �5˜&Ô-ñ ô ð ðð ð ð ð �5˜&Ô-ñ ô ð ð

ð 
ð 
ð 
ð 
r   