Ë
    	š„jð
  ã                   óš   — 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
 ddlmZ d	„ Zd
„ Zd„ Zd„ Zd„ Zy# e$ r	 ddlmZ
 Y Œ#w xY w)z Encodings and related functions.é    )Úunicode_literals)Údivision)Úabsolute_import)Ústr)Úencode_7or8bitÚencode_base64Úencode_noopÚencode_quopri)Úencodebytes)Úencodestringc                 ó@   — t        | d¬«      }|j                  dd«      S )NT)Ú	quotetabsú z=20)Ú_encodestringÚreplace)ÚsÚencs     úV/var/www/html/GAP/venv/lib/python3.12/site-packages/future/backports/email/encoders.pyÚ_qencoder      s   € Ü
˜ TÔ
*€Cà�;‰;�s˜EÓ"Ð"ó    c                 óz   — | j                  «       }t        t        |«      d«      }| j                  |«       d| d<   y)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   !   s7   € ð
 �?‰?Ó€DÜ”(˜4“. 'Ó*€GØ‡O�O�GÔØ'/€CÐ#Ò$r   c                 óf   — | j                  «       }t        |«      }| j                  |«       d| d<   y)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
   ,   s0   € ð
 �?‰?Ó€DÜ�t‹n€GØ‡O�O�GÔØ'9€CÐ#Ò$r   c                 óÀ  — | j                  «       }|€d| d<   y	 t        |t        «      r|j                  d«       n|j	                  d«       d| d<   t        |t        «      s"| j                  |j	                  dd«      «       yy# t
        $ rO | j                  «       }|xr |j                  }|r%|j                  «       j                  d«      rd| d<   nd| d<   Y ŒŠw xY w)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Ü�dœCÔ Ø�K‰K˜Õ à�K‰K˜Ô ð ,2ˆÐ'Ñ(Ü�dœCÔ Ø�‰˜Ÿ™ GÐ->Ó?Õ@ð !øô ò 6Ø—/‘/Ó#ˆØÒ8 '×"8Ñ"8ˆá˜;×,Ñ,Ó.×9Ñ9¸+ÔFØ/5ˆCÐ+Ò,à/5ˆCÐ+Ñ,ùð6ús   š3B ÂACÃCc                 óˆ   — | j                  «       }t        |t        «      s"| j                  |j	                  dd«      «       yy)zDo nothing.r   r&   N)r   r'   r   r   r)   )r   r    s     r   r	   r	   S   s7   € ð
 �?‰?Ó€DÜ�dœCÔ Ø�‰˜Ÿ™ 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ç/ð0ús    < ¼A
Á	A
