ó
    ã¾yjÉ  ã                   ó  • S r SSKrSSKrSS jrSS jr " S S\R
                  5      r " S S\R                  5      r " S	 S
\R                  5      r " S S\\R                  5      r " S S\\R                  5      r	S r
g)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                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ ©NÚstrict)Úbz2ÚcompressÚlen©ÚinputÚerrorss     Ú*/usr/lib/python3.13/encodings/bz2_codec.pyÚ
bz2_encoder      s(   € Ø�XÓÐÐÜ�LŠL˜Ó¤ U£Ð,Ð,ó    c                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ r   )r   Ú
decompressr   r	   s     r   Ú
bz2_decoder      s(   € Ø�XÓÐÐÜ�NŠN˜5Ó!¤3 u£:Ð.Ð.r   c                   ó(   • \ rS rSrSS jrSS jrSrg)ÚCodecé   c                 ó   • [        X5      $ ©N)r   ©Úselfr
   r   s      r   ÚencodeÚCodec.encode   ó   € Ü˜%Ó(Ð(r   c                 ó   • [        X5      $ r   )r   r   s      r   ÚdecodeÚCodec.decode   r   r   © N©r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__r   r   r   r   r      s   † ô)÷)r   r   c                   ó.   • \ rS rSrSS jrSS jrS rSrg)	ÚIncrementalEncoderé   c                 óT   • US:X  d   eXl         [        R                  " 5       U l        g r   )r   r   ÚBZ2CompressorÚcompressobj©r   r   s     r   Ú__init__ÚIncrementalEncoder.__init__   s&   € Ø˜Ó!Ð!Ð!ØŒÜ×,Ò,Ó.ˆÕr   c                 ó´   • U(       a7  U R                   R                  U5      nX0R                   R                  5       -   $ U R                   R                  U5      $ r   )r+   r   Úflush)r   r
   ÚfinalÚcs       r   r   ÚIncrementalEncoder.encode#   sJ   € ÞØ× Ñ ×)Ñ)¨%Ó0ˆAØ×'Ñ'×-Ñ-Ó/Ñ/Ð/à×#Ñ#×,Ñ,¨UÓ3Ð3r   c                 ó8   • [         R                  " 5       U l        g r   )r   r*   r+   ©r   s    r   ÚresetÚIncrementalEncoder.reset*   s   € Ü×,Ò,Ó.ˆÕr   )r+   r   Nr    ©F)r!   r"   r#   r$   r-   r   r6   r%   r   r   r   r'   r'      s   † ô/ô
4õ/r   r'   c                   ó.   • \ rS rSrSS jrSS jrS rSrg)	ÚIncrementalDecoderé-   c                 óT   • US:X  d   eXl         [        R                  " 5       U l        g r   )r   r   ÚBZ2DecompressorÚdecompressobjr,   s     r   r-   ÚIncrementalDecoder.__init__.   s&   € Ø˜Ó!Ð!Ð!ØŒÜ ×0Ò0Ó2ˆÕr   c                 óZ   •  U R                   R                  U5      $ ! [         a     gf = f)NÚ )r>   r   ÚEOFError)r   r
   r1   s      r   r   ÚIncrementalDecoder.decode3   s0   € ð	Ø×%Ñ%×0Ñ0°Ó7Ð7øÜó 	Ùð	ús   ‚ �
*©*c                 ó8   • [         R                  " 5       U l        g r   )r   r=   r>   r5   s    r   r6   ÚIncrementalDecoder.reset9   s   € Ü ×0Ò0Ó2ˆÕr   )r>   r   Nr    r8   )r!   r"   r#   r$   r-   r   r6   r%   r   r   r   r:   r:   -   s   † ô3ô
õ3r   r:   c                   ó   • \ rS rSr\rSrg)ÚStreamWriteré<   r   N©r!   r"   r#   r$   ÚbytesÚcharbuffertyper%   r   r   r   rG   rG   <   ó   † ØƒNr   rG   c                   ó   • \ rS rSr\rSrg)ÚStreamReaderé?   r   NrI   r   r   r   rN   rN   ?   rL   r   rN   c                  óh   • [         R                  " S[        [        [        [
        [        [        SS9$ )Nr   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r'   r:   rG   rN   r   r   r   ÚgetregentryrY   D   s-   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!Øñ	ð 	r   r    )Ú__doc__rW   r   r   r   r   r'   r:   rG   rN   rY   r   r   r   Ú<module>r[      s}   ðñó Û 
ô-ô/ô)ˆF�L‰Lô )ô/˜×2Ñ2ô /ô 3˜×2Ñ2ô 3ô�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   