;ò
¥æ˜=c           @   s   d  Z  d k Z y d k l Z d „  Z Wn2 e j
 o& d k l Z d k Z	 d „  Z n Xd „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d S(   sD   Module containing encoding functions for Image.Image and Text.Text.
N(   s   encodestringc         C   s&   t  |  d d ƒ} | i d d ƒ Sd  S(   Ns	   quotetabsi   s    s   =20(   s   _encodestrings   ss   encs   replace(   s   ss   enc(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   _qencode   s    (   s   StringIOc         C   s   |  o |  Sn |  d d j } t |  ƒ } t ƒ  } t i | | d d ƒ| i ƒ  i d d ƒ } | o | d d j o | d  Sn | Sd  S(   Niÿÿÿÿs   
s	   quotetabsi   s    s   =20(
   s   ss
   hasnewlines   StringIOs   infps   outfps   _quopris   encodes   getvalues   replaces   value(   s   ss   outfps   values
   hasnewlines   infp(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   _qencode   s    	c         C   s\   |  o |  Sn |  d d j } t i |  ƒ } | o | d d j o | d  Sn | Sd  S(   Niÿÿÿÿs   
(   s   ss
   hasnewlines   base64s   encodestrings   value(   s   ss   values
   hasnewline(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   _bencode&   s    c         C   s3   |  i ƒ  } t | ƒ } |  i | ƒ d |  d <d S(   sl   Encode the message's payload in Base64.

    Also, add an appropriate Content-Transfer-Encoding header.
    s   base64s   Content-Transfer-EncodingN(   s   msgs   get_payloads   origs   _bencodes   encdatas   set_payload(   s   msgs   encdatas   orig(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   encode_base643   s
     c         C   s3   |  i ƒ  } t | ƒ } |  i | ƒ d |  d <d S(   sv   Encode the message's payload in quoted-printable.

    Also, add an appropriate Content-Transfer-Encoding header.
    s   quoted-printables   Content-Transfer-EncodingN(   s   msgs   get_payloads   origs   _qencodes   encdatas   set_payload(   s   msgs   encdatas   orig(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   encode_quopri?   s
     c         C   sj   |  i ƒ  } | t j o d |  d <d Sn y | i d ƒ Wn t j
 o d |  d <n Xd |  d <d S(   s9   Set the Content-Transfer-Encoding header to 7bit or 8bit.s   7bits   Content-Transfer-EncodingNs   asciis   8bit(   s   msgs   get_payloads   origs   Nones   encodes   UnicodeError(   s   msgs   orig(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   encode_7or8bitK   s     
c         C   s   d S(   s   Do nothing.N(    (   s   msg(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   encode_noop]   s    (   s   __doc__s   base64s   quopris   encodestrings   _encodestrings   _qencodes   ImportErrors	   cStringIOs   StringIOs   _quopris   _bencodes   encode_base64s   encode_quopris   encode_7or8bits   encode_noop(
   s   _encodestrings   StringIOs   _qencodes   base64s   encode_7or8bits   _quopris   encode_base64s   encode_quopris   encode_noops   _bencode(    (    s0   /usr/pkg/lib/mailman/pythonlib/email/Encoders.pys   ?   s   						