
    F\h                        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)zPython 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
    Nc                 T    US:X  d   e[         R                  " U 5      [        U 5      4$ Nstrict)zlibcompressleninputerrorss     +/usr/lib/python3.13/encodings/zlib_codec.pyzlib_encoder      s(    XMM% #e*--    c                 T    US:X  d   e[         R                  " U 5      [        U 5      4$ r   )r   
decompressr   r	   s     r   zlib_decoder      s(    XOOE"CJ//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       5))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   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      ))%0A''--///##,,U33r   c                 8    [         R                  " 5       U l        g 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   decompressobjr+   s     r   r,   IncrementalDecoder.__init__,   s&    !!!!//1r   c                     U(       a7  U R                   R                  U5      nX0R                   R                  5       -   $ U R                   R                  U5      $ r   )r=   r   r/   r0   s       r   r   IncrementalDecoder.decode1   sJ    ""--e4A))//111%%0077r   c                 8    [         R                  " 5       U l        g r   )r   r=   r5   s    r   r6   IncrementalDecoder.reset8   s    !//1r   )r=   r   Nr    r8   )r!   r"   r#   r$   r,   r   r6   r%   r   r   r   r:   r:   +   s    2
82r   r:   c                       \ rS rSr\rSrg)StreamWriter;   r   Nr!   r"   r#   r$   bytescharbuffertyper%   r   r   r   rD   rD   ;       Nr   rD   c                       \ rS rSr\rSrg)StreamReader>   r   NrF   r   r   r   rK   rK   >   rI   r   rK   c                  h    [         R                  " S[        [        [        [
        [        [        SS9$ )Nr   F)namer   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter_is_text_encoding)codecs	CodecInfor   r   r'   r:   rK   rD   r   r   r   getregentryrV   C   s-    --!!	 	r   r    )__doc__rT   r   r   r   r   r'   r:   rD   rK   rV   r   r   r   <module>rX      s}     .0*FLL *.22 . 222 2 5&-- 5&-- 

r   