ó
    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)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                 ó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ÓÐÐÜ�MŠM˜%Ó ¤# e£*Ð-Ð-ó    c                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ r   )r   Ú
decompressr   r	   s     r   Úzlib_decoder      s(   € Ø�XÓÐÐÜ�OŠO˜EÓ"¤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   € ÞØ× Ñ ×)Ñ)¨%Ó0ˆAØ×'Ñ'×-Ñ-Ó/Ñ/Ð/à×#Ñ#×,Ñ,¨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Ó4ˆAØ×)Ñ)×/Ñ/Ó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ô*ˆF�L‰Lô *ô.˜×2Ñ2ô .ô 2˜×2Ñ2ô 2ô �5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   