
    F\h                     F    S r / SQrSSKJr  SSKJr  S rS r	S r
S rS	 rg
)z Encodings and related functions.)encode_7or8bitencode_base64encode_noopencode_quopri    )encodebytes)encodestringc                 :    [        U SS9nUR                  SS5      $ )NT)	quotetabs    s   =20)_encodestringreplace)sencs     %/usr/lib/python3.13/email/encoders.py_qencoder      s    
T
*C;;tV$$    c                 x    U R                  SS9n[        [        U5      S5      nU R                  U5        SU S'   g)zdEncode the message's payload in Base64.

Also, add an appropriate Content-Transfer-Encoding header.
Tdecodeasciibase64Content-Transfer-EncodingN)get_payloadstr_bencodeset_payloadmsgorigencdatas      r   r   r      s;    
 ??$?'D(4.'*GOOG'/C#$r   c                 d    U R                  SS9n[        U5      nU R                  U5        SU S'   g)znEncode the message's payload in quoted-printable.

Also, add an appropriate Content-Transfer-Encoding header.
Tr   zquoted-printabler   N)r   r   r   r   s      r   r   r   $   s4    
 ??$?'DtnGOOG'9C#$r   c                     U R                  SS9nUc  SU S'   g UR                  S5        SU S'   g! [         a    SU S'    gf = f)z9Set the Content-Transfer-Encoding header to 7bit or 8bit.Tr   N7bitr   r   8bit)r   r   UnicodeError)r   r   s     r   r   r   /   s_    ??$?'D|+1'(2G ,2'(  2+1'(2s   1 AAc                     g)zDo nothing.N )r   s    r   r   r   @   s    r   N)__doc____all__r   r   r   quoprir   r   r   r   r   r   r   r'   r   r   <module>r+      s2   
 ' + 0%0:2"r   