ó
    F\hõ  ã                   ó  • S r SSKrSSKrSSKJ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)zQCodec for quoted-printable encoding.

This codec de/encodes from bytes to bytes.
é    N)ÚBytesIOc                 óœ   • US:X  d   e[        U 5      n[        5       n[        R                  " X#SS9  UR                  5       [	        U 5      4$ )NÚstrictT)Ú	quotetabs)r   ÚquopriÚencodeÚgetvalueÚlen©ÚinputÚerrorsÚfÚgs       Ú-/usr/lib/python3.13/encodings/quopri_codec.pyÚquopri_encoder   
   sC   € Ø�XÓÐÐÜ�‹€AÜ‹	€AÜ
‡M‚M�! $Ò'Ø�J‰J‹Lœ#˜e›*Ð%Ð%ó    c                 óž   • US:X  d   e[        U 5      n[        5       n[        R                  " X#5        UR                  5       [	        U 5      4$ )Nr   )r   r   Údecoder	   r
   r   s       r   Úquopri_decoder      sA   € Ø�XÓÐÐÜ�‹€AÜ‹	€AÜ
‡M‚M�!ÔØ�J‰J‹Lœ#˜e›*Ð%Ð%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   r   ÚCodec.encode   ó   € Ü˜UÓ+Ð+r   c                 ó   • [        X5      $ r   )r   r   s      r   r   Ú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rg)ÚIncrementalEncoderé   c                 ó2   • [        XR                  5      S   $ ©Nr   )r   r   ©r   r   Úfinals      r   r   ÚIncrementalEncoder.encode   ó   € Ü˜U§K¡KÓ0°Ñ3Ð3r   r!   N©F)r#   r$   r%   r&   r   r'   r!   r   r   r)   r)      ó   † ÷4r   r)   c                   ó   • \ rS rSrSS jrSrg)ÚIncrementalDecoderé"   c                 ó2   • [        XR                  5      S   $ r,   )r   r   r-   s      r   r   ÚIncrementalDecoder.decode#   r0   r   r!   Nr1   )r#   r$   r%   r&   r   r'   r!   r   r   r4   r4   "   r2   r   r4   c                   ó   • \ rS rSr\rSrg)ÚStreamWriteré&   r!   N©r#   r$   r%   r&   ÚbytesÚcharbuffertyper'   r!   r   r   r9   r9   &   ó   † ØƒNr   r9   c                   ó   • \ rS rSr\rSrg)ÚStreamReaderé)   r!   Nr;   r!   r   r   r@   r@   )   r>   r   r@   c                  óh   • [         R                  " S[        [        [        [
        [        [        SS9$ )Nr   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r)   r4   r9   r@   r!   r   r   ÚgetregentryrK   .   s-   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!Øñ	ð 	r   r"   )Ú__doc__rI   r   Úior   r   r   r   r)   r4   r9   r@   rK   r!   r   r   Ú<module>rN      s€   ðñó
 Û Ý ô&ô&ô,ˆF�L‰Lô ,ô4˜×2Ñ2ô 4ô4˜×2Ñ2ô 4ô�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   