
    9i
                         S r SSKJr  SSKJr  SSKJr  SSKJ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! \ a	    SSKJr
   N$f = f)z Encodings and related functions.    )unicode_literals)division)absolute_import)str)encode_7or8bitencode_base64encode_noopencode_quopri)encodebytes)encodestringc                 :    [        U SS9nUR                  SS5      $ )NT)	quotetabs z=20)_encodestringreplace)sencs     _/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/future/backports/email/encoders.py_qencoder      s    
T
*C;;sE""    c                 z    U R                  5       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.
asciibase64Content-Transfer-EncodingN)get_payloadr   _bencodeset_payloadmsgorigencdatas      r   r   r   !   s7    
 ??D(4.'*GOOG'/C#$r   c                 f    U R                  5       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.
zquoted-printabler   N)r   r   r   r   s      r   r
   r
   ,   s0    
 ??DtnGOOG'9C#$r   c                    U R                  5       nUc  SU S'   g [        U[        5      (       a  UR                  S5        OUR	                  S5        SU S'   [        U[        5      (       d"  U R                  UR	                  SS5      5        gg! [
         a_    U R                  5       nU=(       a    UR                  nU(       a+  UR                  5       R                  S5      (       a  SU S'    NSU S'    Nf = f)z9Set the Content-Transfer-Encoding header to 7bit or 8bit.N7bitr   r   z	iso-2022-8bitsurrogateescape)r   
isinstancer   encodedecodeUnicodeErrorget_charsetoutput_charsetlower
startswithr   )r   r    charsetoutput_csets       r   r   r   7   s    ??D|+1'(2dC  KK KK  ,2'(dC  G->?@ !  6//#8'"8"8;,,.99+FF/5C+,/5C+,6s   8B AC91C98C9c                     U R                  5       n[        U[        5      (       d"  U R                  UR	                  SS5      5        gg)zDo nothing.r   r&   N)r   r'   r   r   r)   )r   r    s     r   r	   r	   S   s:    
 ??DdC  G->?@ !r   N)__doc__
__future__r   r   r   future.builtinsr   __all__r   r   r   ImportErrorr   quoprir   r   r   r
   r   r	    r   r   <module>r9      sZ   
 ' '  & 0. 1#0:A8A}  0/0s   < A
A