ó
    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 'base64_codec' Codec - base64 content transfer 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)Úbase64ÚencodebytesÚlen©ÚinputÚerrorss     Ú-/usr/lib/python3.13/encodings/base64_codec.pyÚbase64_encoder      ó*   € Ø�XÓÐÐÜ×Ò˜uÓ%¤s¨5£zÐ2Ð2ó    c                 óT   • US:X  d   e[         R                  " U 5      [        U 5      4$ r   )r   Údecodebytesr   r	   s     r   Úbase64_decoder      r   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   ó   € Ü˜UÓ+Ð+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rg)ÚIncrementalEncoderé   c                 óR   • U R                   S:X  d   e[        R                  " U5      $ r   )r   r   r   ©r   r
   Úfinals      r   r   ÚIncrementalEncoder.encode   ó%   € Ø�{‰{˜hÓ&Ð&Ð&Ü×!Ò! %Ó(Ð(r   r    N©F)r"   r#   r$   r%   r   r&   r    r   r   r(   r(      ó   † ÷)r   r(   c                   ó   • \ rS rSrSS jrSrg)ÚIncrementalDecoderé    c                 óR   • U R                   S:X  d   e[        R                  " U5      $ r   )r   r   r   r+   s      r   r   ÚIncrementalDecoder.decode!   r.   r   r    Nr/   )r"   r#   r$   r%   r   r&   r    r   r   r2   r2       r0   r   r2   c                   ó   • \ rS rSr\rSrg)ÚStreamWriteré%   r    N©r"   r#   r$   r%   ÚbytesÚcharbuffertyper&   r    r   r   r7   r7   %   ó   † ØƒNr   r7   c                   ó   • \ rS rSr\rSrg)ÚStreamReaderé(   r    Nr9   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(   r2   r7   r>   r    r   r   ÚgetregentryrI   -   s-   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!Øñ	ð 	r   r!   )Ú__doc__rG   r   r   r   r   r(   r2   r7   r>   rI   r    r   r   Ú<module>rK      s}   ðñó Û ô3ô3ô,ˆF�L‰Lô ,ô)˜×2Ñ2ô )ô
)˜×2Ñ2ô )ô
�5˜&×-Ñ-ô ô�5˜&×-Ñ-ô ó

r   