
    -hh                        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                 D    [         R                  " U 5      [        U 5      4$ N)zlibcompressleninputerrorss     =/opt/python-3.13.8/usr/lib/python3.13/encodings/zlib_codec.pyzlib_encoder      s    MM% #e*--    c                 D    [         R                  " U 5      [        U 5      4$ r   )r   
decompressr   r   s     r   zlib_decoder      s    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      $ r   )r   selfr	   r
   s      r   encodeCodec.encode       5))r   c                     [        X5      $ r   )r   r   s      r   decodeCodec.decode   r   r    Nstrict)__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                 D    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   r5   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                 D    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.   r/   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<   r4   s    r   r5   IncrementalDecoder.reset8   s    !//1r   )r<   r
   Nr   r7   )r    r!   r"   r#   r+   r   r5   r$   r   r   r   r9   r9   +   s    2
82r   r9   c                       \ rS rSr\rSrg)StreamWriter;   r   Nr    r!   r"   r#   bytescharbuffertyper$   r   r   r   rC   rC   ;       Nr   rC   c                       \ rS rSr\rSrg)StreamReader>   r   NrE   r   r   r   rJ   rJ   >   rH   r   rJ   c                  h    [         R                  " S[        [        [        [
        [        [        SS9$ )Nr   F)namer   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter_is_text_encoding)codecs	CodecInfor   r   r&   r9   rJ   rC   r   r   r   getregentryrU   C   s-    --!!	 	r   r   )__doc__rS   r   r   r   r   r&   r9   rC   rJ   rU   r   r   r   <module>rW      s}     .0*FLL *.22 . 222 2 5&-- 5&-- 

r   