+
    öÙ†jÉ  ã                   ó
  € R t ^ RIt^ RItRR ltRR lt ! R R]P
                  4      t ! R R]P                  4      t ! R R	]P                  4      t ! R
 R]]P                  4      t ! R R]]P                  4      t	R t
R# )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                 óV   € VR 8X  g   Q h\         P                  ! V 4      \        V 4      3# ©Ústrict)Úbz2ÚcompressÚlen©ÚinputÚerrorss   &&Ú*/usr/lib/python3.14/encodings/bz2_codec.pyÚ
bz2_encoder      s(   € Ø�XÔÐÐÜ�LŠL˜Ó¤ U£Ð,Ð,ó    c                 óV   € VR 8X  g   Q h\         P                  ! V 4      \        V 4      3# r   )r   Ú
decompressr   r   s   &&r   Ú
bz2_decoder      s(   € Ø�XÔÐÐÜ�NŠN˜5Ó!¤3 u£:Ð.Ð.r   c                   ó4   a € ] tR t^t o RR ltRR ltRtV tR# )ÚCodecc                ó   € \        W4      # ©N)r   ©Úselfr	   r
   s   &&&r   ÚencodeÚCodec.encode   ó   € Ü˜%Ó(Ð(r   c                ó   € \        W4      # r   )r   r   s   &&&r   ÚdecodeÚCodec.decode   r   r   © Nr   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ô)÷)ò )r   r   c                   ó:   a € ] tR t^t o RR ltRR ltR tRtV tR# )ÚIncrementalEncoderc                óX   € VR 8X  g   Q hWn         \        P                  ! 4       V n        R# ©r   N)r
   r   ÚBZ2CompressorÚcompressobj©r   r
   s   &&r   Ú__init__ÚIncrementalEncoder.__init__   s&   € Ø˜Ô!Ð!Ð!ØŒÜ×,Ò,Ó.ˆÖr   c                ó¾   € V'       d<   V P                   P                  V4      pW0P                   P                  4       ,           # V P                   P                  V4      # r   )r+   r   Úflush)r   r	   ÚfinalÚcs   &&& r   r   ÚIncrementalEncoder.encode#   sJ   € ßØ× Ñ ×)Ñ)¨%Ó0ˆAØ×'Ñ'×-Ñ-Ó/Õ/Ð/à×#Ñ#×,Ñ,¨UÓ3Ð3r   c                ó:   € \         P                  ! 4       V n        R # 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$   s   @r   r'   r'      s   ø‡ € ô/ô
4÷/ð /r   r'   c                   ó:   a € ] tR t^-t o RR ltRR ltR tRtV tR# )ÚIncrementalDecoderc                óX   € VR 8X  g   Q hWn         \        P                  ! 4       V n        R# r)   )r
   r   ÚBZ2DecompressorÚdecompressobjr,   s   &&r   r-   ÚIncrementalDecoder.__init__.   s&   € Ø˜Ô!Ð!Ð!ØŒÜ ×0Ò0Ó2ˆÖr   c                ó^   €  V P                   P                  V4      #   \         d     R # i ; i)Ú )r=   r   ÚEOFError)r   r	   r1   s   &&&r   r   ÚIncrementalDecoder.decode3   s0   € ð	Ø×%Ñ%×0Ñ0°Ó7Ð7øÜô 	Úð	ús   ‚ �,«,c                ó:   € \         P                  ! 4       V n        R # 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$   s   @r   r:   r:   -   s   ø‡ € ô3ô
÷3ð 3r   r:   c                   ó   € ] tR t^<t]tRtR# )ÚStreamWriterr   N©r   r   r    r!   ÚbytesÚcharbuffertyper"   r   r   r   rF   rF   <   ó   † Ø„Nr   rF   c                   ó   € ] tR t^?t]tRtR# )ÚStreamReaderr   NrG   r   r   r   rL   rL   ?   rJ   r   rL   c                  ón   € \         P                  ! R \        \        \        \
        \        \        RR7      # )r   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r'   r:   rF   rL   r   r   r   ÚgetregentryrV   D   s-   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!Øô	ð 	r   r   )Ú__doc__rT   r   r   r   r   r'   r:   rF   rL   rV   r   r   r   Ú<module>rX      s}   ðñó Û 
ô-ô/ô)ˆF�L‰Lô )ô/˜×2Ñ2ô /ô 3˜×2Ñ2ô 3ô�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ô

r   