
    4pf
                         d Z ddlmZ ddlmZ ddlmZ ddlmZ g dZ	 ddlm	Z
 n# e$ r	 ddlmZ
 Y nw xY wddlmZ d	 Zd
 Zd Zd Zd ZdS )z Encodings and related functions.    )unicode_literals)division)absolute_import)str)encode_7or8bitencode_base64encode_noopencode_quopri)encodebytes)encodestringc                 P    t          | d          }|                    dd          S )NT)	quotetabs z=20)_encodestringreplace)sencs     _/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/future/backports/email/encoders.py_qencoder      s(    
T
*
*
*C;;sE"""    c                     |                                  }t          t          |          d          }|                     |           d| d<   dS )zlEncode 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   !   sK    
 ??D(4..'**GOOG'/C#$$$r   c                     |                                  }t          |          }|                     |           d| d<   dS )zvEncode 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
   ,   sA    
 ??DtnnGOOG'9C#$$$r   c                    |                                  }|d| d<   dS 	 t          |t                    r|                    d           n|                    d           d| d<   na# t
          $ rT |                                 }|o|j        }|r-|                                	                    d          rd| d<   nd| d<   Y nw xY wt          |t                    s+| 
                    |                    dd                     dS dS )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   s9   ??D|+1'(2dC   	!KK    KK    ,2'((  6 6 6//##8'"8 	6;,,..99+FF 	6/5C+,,/5C+,6 dC   AG->??@@@@@A As   A A% %ACCc                     |                                  }t          |t                    s+|                     |                    dd                     dS dS )zDo nothing.r   r&   N)r   r'   r   r   r)   )r   r    s     r   r	   r	   S   sY    
 ??DdC   AG->??@@@@@A Ar   N)__doc__
__future__r   r   r   future.builtinsr   __all__r   r   r   ImportErrorr   quoprir   r   r   r
   r   r	    r   r   <module>r9      s$  
 ' & ' ' ' ' ' '       & & & & & &        0....... 0 0 0////////0 1 0 0 0 0 0# # #0 0 0: : :A A A8A A A A As   ' 55