§
    (¶Õ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 'base64_codec' Codec - base64 content transfer 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   )Úbase64ÚencodebytesÚlen©ÚinputÚerrorss     ú-/usr/lib/python3.11/encodings/base64_codec.pyÚbase64_encoder      ó/   € Ø�XÒÐÐÐÝÔ˜uÑ%Ô%¥s¨5¡z¤zÐ2Ð2ó    c                 óX   — |dk    sJ ‚t          j        | ¦  «        t          | ¦  «        fS r   )r   Údecodebytesr   r	   s     r   Úbase64_decoder      r   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   ó   € Ý˜U FÑ+Ô+Ð+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S )ÚIncrementalEncoderFc                 óD   — | j         dk    sJ ‚t          j        |¦  «        S r   )r   r   r   ©r   r
   Úfinals      r   r   zIncrementalEncoder.encode   ó&   € ØŒ{˜hÒ&Ð&Ð&Ð&ÝÔ! %Ñ(Ô(Ð(r   N©F)r   r   r    r   r!   r   r   r#   r#      ó(   € € € € € ð)ð )ð )ð )ð )ð )r   r#   c                   ó   — e Zd Zdd„ZdS )ÚIncrementalDecoderFc                 óD   — | j         dk    sJ ‚t          j        |¦  «        S r   )r   r   r   r%   s      r   r   zIncrementalDecoder.decode!   r'   r   Nr(   )r   r   r    r   r!   r   r   r+   r+       r)   r   r+   c                   ó   — e Zd ZeZdS )ÚStreamWriterN©r   r   r    ÚbytesÚcharbuffertyper!   r   r   r.   r.   %   ó   € € € € € Ø€N€N€Nr   r.   c                   ó   — e Zd ZeZdS )ÚStreamReaderNr/   r!   r   r   r4   r4   (   r2   r   r4   c            
      óv   — t          j        dt          t          t          t
          t          t          d¬¦  «        S )Nr   F)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderÚ_is_text_encoding)ÚcodecsÚ	CodecInfor   r   r#   r+   r.   r4   r!   r   r   Úgetregentryr>   -   s4   € ÝÔØÝÝÝ-Ý-Ý!Ý!Øð	ñ 	ô 	ð 	r   r   )Ú__doc__r<   r   r   r   r   r#   r+   r.   r4   r>   r!   r   r   ú<module>r@      sH  ððð ð €€€Ø €€€ð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð,ð ,ð ,ð ,ð ,ˆFŒLñ ,ô ,ð ,ð)ð )ð )ð )ð )˜Ô2ñ )ô )ð )ð
)ð )ð )ð )ð )˜Ô2ñ )ô )ð )ð
ð ð ð ð �5˜&Ô-ñ ô ð ðð ð ð ð �5˜&Ô-ñ ô ð ð

ð 
ð 
ð 
ð 
r   