Ë
    òT•jœ  ã                   ó  — d Z ddlZddlZdd„Zdd„Z G d„ dej
                  «      Z G d„ dej                  «      Z G d	„ d
ej                  «      Z G d„ deej                  «      Z G d„ deej                  «      Z	d„ Z
y)z•Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
é    Nc                 óP   — |dk(  sJ ‚t        j                  | «      t        | «      fS ©NÚstrict)ÚzlibÚcompressÚlen©ÚinputÚerrorss     ú+/usr/lib/python3.12/encodings/zlib_codec.pyÚzlib_encoder      s(   € Ø�XÒÐÐÜ�M‰M˜%Ó ¤# e£*Ð-Ð-ó    c                 óP   — |dk(  sJ ‚t        j                  | «      t        | «      fS r   )r   Ú
decompressr   r	   s     r   Úzlib_decoder      s(   € Ø�XÒÐÐÜ�O‰O˜EÓ"¤C¨£JÐ/Ð/r   c                   ó   — e Zd Zdd„Zdd„Zy)ÚCodecc                 ó   — t        ||«      S ©N)r   ©Úselfr
   r   s      r   ÚencodezCodec.encode   ó   € Ü˜5 &Ó)Ð)r   c                 ó   — t        ||«      S r   )r   r   s      r   ÚdecodezCodec.decode   r   r   N©r   )Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ó*ô*r   r   c                   ó"   — e Zd Zdd„Zdd„Zd„ Zy)ÚIncrementalEncoderc                 óR   — |dk(  sJ ‚|| _         t        j                  «       | _        y r   )r   r   Úcompressobj©r   r   s     r   Ú__init__zIncrementalEncoder.__init__   s(   € Ø˜Ò!Ð!Ð!ØˆŒÜ×+Ñ+Ó-ˆÕr   c                 ó¬   — |r8| j                   j                  |«      }|| j                   j                  «       z   S | j                   j                  |«      S r   )r$   r   Úflush©r   r
   ÚfinalÚcs       r   r   zIncrementalEncoder.encode!   sL   € ÙØ× Ñ ×)Ñ)¨%Ó0ˆAØ�t×'Ñ'×-Ñ-Ó/Ñ/Ð/à×#Ñ#×,Ñ,¨UÓ3Ð3r   c                 ó6   — t        j                  «       | _        y r   )r   r$   ©r   s    r   ÚresetzIncrementalEncoder.reset(   s   € Ü×+Ñ+Ó-ˆÕr   Nr   ©F)r   r   r   r&   r   r.   r    r   r   r"   r"      s   „ ó.ó
4ó.r   r"   c                   ó"   — e Zd Zdd„Zdd„Zd„ Zy)ÚIncrementalDecoderc                 óR   — |dk(  sJ ‚|| _         t        j                  «       | _        y r   )r   r   Údecompressobjr%   s     r   r&   zIncrementalDecoder.__init__,   s(   € Ø˜Ò!Ð!Ð!ØˆŒÜ!×/Ñ/Ó1ˆÕr   c                 ó¬   — |r8| j                   j                  |«      }|| j                   j                  «       z   S | j                   j                  |«      S r   )r3   r   r(   r)   s       r   r   zIncrementalDecoder.decode1   sL   € ÙØ×"Ñ"×-Ñ-¨eÓ4ˆAØ�t×)Ñ)×/Ñ/Ó1Ñ1Ð1à×%Ñ%×0Ñ0°Ó7Ð7r   c                 ó6   — t        j                  «       | _        y r   )r   r3   r-   s    r   r.   zIncrementalDecoder.reset8   s   € Ü!×/Ñ/Ó1ˆÕr   Nr   r/   )r   r   r   r&   r   r.   r    r   r   r1   r1   +   s   „ ó2ó
8ó2r   r1   c                   ó   — e Zd ZeZy)ÚStreamWriterN©r   r   r   ÚbytesÚcharbuffertyper    r   r   r7   r7   ;   ó   „ Ø�Nr   r7   c                   ó   — e Zd ZeZy)ÚStreamReaderNr8   r    r   r   r=   r=   >   r;   r   r=   c            
      ól   — t        j                  dt        t        t        t
        t        t        d¬«      S )Nr   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriterÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r"   r1   r=   r7   r    r   r   ÚgetregentryrG   C   s-   € Ü×ÑØÜÜÜ-Ü-Ü!Ü!Øô	ð 	r   r   )Ú__doc__rE   r   r   r   r   r"   r1   r7   r=   rG   r    r   r   ú<module>rI      s}   ðñó Û ó.ó0ô*ˆF�L‰Lô *ô.˜×2Ñ2ô .ô 2˜×2Ñ2ô 2ô �5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   