+
     Bi                     
   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                 D    \         P                  ! V 4      \        V 4      3# N)bz2compressleninputerrorss   &&*/usr/lib/python3.14/encodings/bz2_codec.py
bz2_encoder      s    LLU,,    c                 D    \         P                  ! V 4      \        V 4      3# r   )r   
decompressr   r   s   &&r
   
bz2_decoder      s    NN5!3u:..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      # r   )r   selfr   r	   s   &&&r
   encodeCodec.encode       %((r   c                    \        W4      # r   )r   r   s   &&&r
   decodeCodec.decode   r   r    Nstrict)__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                F    Wn         \        P                  ! 4       V n        R # r   )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      ))%0A''--///##,,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   r5   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                F    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   r0   s   &&&r
   r   IncrementalDecoder.decode3   s0    	%%0077 		s    ,,c                :    \         P                  ! 4       V n        R # r   )r   r;   r<   r4   s   &r
   r5   IncrementalDecoder.reset9   s     002r   )r<   r	   Nr   r7   )	r   r   r    r!   r,   r   r5   r"   r#   r$   s   @r
   r9   r9   -   s     3
3 3r   r9   c                       ] tR t^<t]tRtR# )StreamWriterr   Nr   r   r    r!   bytescharbuffertyper"   r   r   r
   rE   rE   <       Nr   rE   c                       ] tR t^?t]tRtR# )StreamReaderr   NrF   r   r   r
   rK   rK   ?   rI   r   rK   c                  n    \         P                  ! R \        \        \        \
        \        \        RR7      # )r   F)namer   r   incrementalencoderincrementaldecoderstreamwriterstreamreader_is_text_encoding)codecs	CodecInfor   r   r'   r9   rE   rK   r   r   r
   getregentryrU   D   s-    --!!	 	r   r   )__doc__rS   r   r   r   r   r'   r9   rE   rK   rU   r   r   r
   <module>rW      s}     
-/)FLL )/22 / 322 35&-- 5&-- 

r   