§
    (¶Õiœ  ã                   óò   — 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
dS )z•Python 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
é    NÚstrictc                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS ©Nr   )ÚzlibÚcompressÚlen©ÚinputÚerrorss     ú+/usr/lib/python3.11/encodings/zlib_codec.pyÚzlib_encoder      s.   € Ø�XÒÐÐÐÝŒM˜%Ñ Ô ¥# e¡*¤*Ð-Ð-ó    c                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS r   )r   Ú
decompressr   r	   s     r   Úzlib_decoder      s.   € Ø�XÒÐÐÐÝŒO˜EÑ"Ô"¥C¨¡J¤JÐ/Ð/r   c                   ó   — e Zd Zdd„Zdd„ZdS )ÚCodecr   c                 ó"   — 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dS )	ÚIncrementalEncoderr   c                 óT   — |dk    sJ ‚|| _         t          j        ¦   «         | _        d S r   )r   r   Úcompressobj©r   r   s     r   Ú__init__zIncrementalEncoder.__init__   s1   € Ø˜Ò!Ð!Ð!Ð!ØˆŒÝÔ+Ñ-Ô-ˆÔÐÐr   Fc                 ó¦   — |r6| j                              |¦  «        }|| j                              ¦   «         z   S | j                              |¦  «        S r   )r$   r   Úflush©r   r
   ÚfinalÚcs       r   r   zIncrementalEncoder.encode!   sQ   € Øð 	4ØÔ ×)Ò)¨%Ñ0Ô0ˆAØ�tÔ'×-Ò-Ñ/Ô/Ñ/Ð/àÔ#×,Ò,¨UÑ3Ô3Ð3r   c                 ó6   — t          j        ¦   «         | _        d S r   )r   r$   ©r   s    r   ÚresetzIncrementalEncoder.reset(   s   € ÝÔ+Ñ-Ô-ˆÔÐÐr   Nr   ©F)r   r   r   r&   r   r.   r    r   r   r"   r"      sK   € € € € € ð.ð .ð .ð .ð
4ð 4ð 4ð 4ð.ð .ð .ð .ð .r   r"   c                   ó$   — e Zd Zdd„Zdd„Zd„ ZdS )	ÚIncrementalDecoderr   c                 óT   — |dk    sJ ‚|| _         t          j        ¦   «         | _        d S r   )r   r   Údecompressobjr%   s     r   r&   zIncrementalDecoder.__init__,   s1   € Ø˜Ò!Ð!Ð!Ð!ØˆŒÝ!Ô/Ñ1Ô1ˆÔÐÐr   Fc                 ó¦   — |r6| j                              |¦  «        }|| j                              ¦   «         z   S | j                              |¦  «        S r   )r3   r   r(   r)   s       r   r   zIncrementalDecoder.decode1   sQ   € Øð 	8ØÔ"×-Ò-¨eÑ4Ô4ˆAØ�tÔ)×/Ò/Ñ1Ô1Ñ1Ð1àÔ%×0Ò0°Ñ7Ô7Ð7r   c                 ó6   — t          j        ¦   «         | _        d S r   )r   r3   r-   s    r   r.   zIncrementalDecoder.reset8   s   € Ý!Ô/Ñ1Ô1ˆÔÐÐr   Nr   r/   )r   r   r   r&   r   r.   r    r   r   r1   r1   +   sK   € € € € € ð2ð 2ð 2ð 2ð
8ð 8ð 8ð 8ð2ð 2ð 2ð 2ð 2r   r1   c                   ó   — e Zd ZeZdS )ÚStreamWriterN©r   r   r   ÚbytesÚcharbuffertyper    r   r   r7   r7   ;   ó   € € € € € Ø€N€N€Nr   r7   c                   ó   — e Zd ZeZdS )ÚStreamReaderNr8   r    r   r   r=   r=   >   r;   r   r=   c            
      óv   — 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   s4   € ÝÔØÝÝÝ-Ý-Ý!Ý!Øð	ñ 	ô 	ð 	r   r   )Ú__doc__rE   r   r   r   r   r"   r1   r7   r=   rG   r    r   r   ú<module>rI      sH  ððð ð €€€Ø €€€ð.ð .ð .ð .ð0ð 0ð 0ð 0ð*ð *ð *ð *ð *ˆFŒLñ *ô *ð *ð.ð .ð .ð .ð .˜Ô2ñ .ô .ð .ð 2ð 2ð 2ð 2ð 2˜Ô2ñ 2ô 2ð 2ð ð ð ð ð �5˜&Ô-ñ ô ð ðð ð ð ð �5˜&Ô-ñ ô ð ð

ð 
ð 
ð 
ð 
r   