™N
ùÒ’;c       sž   k  Z  k Z k Z k Z k Z k Z k Z k Z k l k	 Z	 k
 Z
 k Z d  e	 i f d „  ƒ  YZ d e	 i f d „  ƒ  YZ d „  Z d e f d „  ƒ  YZ d S(   s   Messagec      s”  e  e  e  e  h  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d  „  Z  d! „  Z! d" „  Z" d# „  Z# d% d$ „ Z$ d% d& „ Z% d d d' „ Z& d( „  Z' d) „  Z( d+ d* „ Z) RS(,   Nc    s€   t  i i |  ƒ t |  _ t |  _ | |  _ | |  _
 | |  _ t |  _ | |  _ | |  _ t |  _ t |  _ g  |  _ t |  _ d  S(   N(   s   Bases   PMailObjects   __init__s   selfs   Nones   _bodys   _attachmentss   sources   _sources   ids   _ids   mailboxs   _mailboxs   _partss   hdrss   _headerss   flagss   _flagss   _float_dates   _dates   _temp_filess
   _full_body(   s   selfs   sources   mailboxs   ids   hdrss   flagss'   /mit/python/share/pmail/mail/Message.pys   __init__$ s    											c    s   |  i i ƒ  Sd  S(   N(   s   selfs   _mailboxs   can_lock(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   can_lock6 s    c    s   |  i i ƒ  d  S(   N(   s   selfs   _mailboxs   lock(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   lock9 s    c    s   |  i i ƒ  d  S(   N(   s   selfs   _mailboxs   unlock(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   unlock< s    c    s   |  i Sd  S(   N(   s   selfs   _id(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   id? s    c    s   |  i Sd  S(   N(   s   selfs   _float_date(   s   selfs'   /mit/python/share/pmail/mail/Message.pys
   float_dateB s    c    s   |  i Sd  S(   N(   s   selfs   _date(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   dateE s    c    s    t  i |  i i | d ƒ ƒ Sd  S(   Ns    (   s   mimifys   mime_decode_headers   selfs   _headerss   gets   name(   s   selfs   names'   /mit/python/share/pmail/mail/Message.pys
   get_headerH s    c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   headersK s    c    s   d  S(   N(    (   s   selfs'   /mit/python/share/pmail/mail/Message.pys   load_all_headersN s    c    s   |  i Sd  S(   N(   s   selfs   _mailbox(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   mailboxQ s    c    s   |  i i d ƒ Sd  S(   Ns   seen(   s   selfs   _flagss   get(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   seenT s    c    s   | |  i d <d  S(   Ns   seen(   s   vals   selfs   _flags(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys	   _set_seenW s    c    s   |  i | ƒ d  S(   N(   s   selfs	   _set_seens   val(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys   set_seenZ s    c    s   | |  i d <d  S(   Ns   deleted(   s   vals   selfs   _flags(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys   _set_deleted] s    c    s   |  i | ƒ d  S(   N(   s   selfs   _set_deleteds   val(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys   set_deleted` s    c    s   |  i i d ƒ Sd  S(   Ns   answered(   s   selfs   _flagss   get(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   answeredc s    c    s   d |  i d <d  S(   Ni   s   answered(   s   selfs   _flags(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   _set_answeredf s    c    s   |  i ƒ  d  S(   N(   s   selfs   _set_answered(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   set_answeredi s    c    s   |  i i d ƒ Sd  S(   Ns   deleted(   s   selfs   _flagss   get(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   deletedl s    c    s   |  i i d ƒ Sd  S(   Ns   flagged(   s   selfs   _flagss   get(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   flaggedo s    c    s   | |  i d <d  S(   Ns   flagged(   s   vals   selfs   _flags(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys   _set_flaggedr s    c    s   |  i | ƒ d  S(   N(   s   selfs   _set_flaggeds   val(   s   selfs   vals'   /mit/python/share/pmail/mail/Message.pys   set_flaggedu s    c    s   |  i i d ƒ Sd  S(   Ns   draft(   s   selfs   _flagss   get(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   draftx s    c    s   d |  i d <d  S(   Ni   s   draft(   s   selfs   _flags(   s   selfs'   /mit/python/share/pmail/mail/Message.pys	   set_draft{ s    c 	   s®  |  i ƒ  } t i d ƒ t i j o t i } n3 t i d ƒ t i j o t i	 } n | i ƒ  } d } x| d r} | i | t ƒ } | oñ t i | d  ƒ | d } t i | ƒ } | o¨ | d } t i | ƒ } | d | } | d j o | d | } n_ | d	 j o | t i | ƒ d
 } n7 | d j o | t i | ƒ d
 } n | d | } n | d | | f } n qs W| o | d } n | d } | Sd  S(   Ns
   headerViews    i    i   s   <code>s   <strong>%s</strong>: s   subjects   <strong>%s</strong><br>s   froms   <br>s   tos   %s<br>s   %s: %s
s   </code><br><br><hr>s   

(   s   selfs   load_all_headerss   headerss   utils
   get_configs   NORMAL_HEADERSs   normalDisplayHeaderss   keyss   BRIEF_HEADERSs   briefDisplayHeaderss   ress   keys   gets   Nones   vals   strings   uppers   keyns   mimifys   mime_decode_headers
   wants_htmls   plainTextToHtmls   hvals   mailtoHeaderHtml(	   s   selfs
   wants_htmls   headerss   keyss   ress   keys   vals   keyns   hvals'   /mit/python/share/pmail/mail/Message.pys   getHeaderText~ s:    	 

i   c    s/   | |  i j o | i i | |  ƒ Sn d Sd  S(   Ni    (   s   mailboxs   selfs   _mailboxs   _sources   append_message(   s   selfs   mailboxs'   /mit/python/share/pmail/mail/Message.pys   append© s    c    s.   d |  i i ƒ  d |  i i ƒ  |  i f Sd  S(   Ns   %d,%s,%ds	   unique_id(   s   selfs   _mailboxs   sources   paths   _id(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   unique_name® s    c    s0   x  |  i d r } t i | ƒ q Wg  |  _ d  S(   Ni    (   s   selfs   _temp_filess   files   oss   remove(   s   selfs   files'   /mit/python/share/pmail/mail/Message.pys   clean_up_temp_files´ s     c    s   | i ƒ  } | Sd  S(   N(   s   parts   write_to_files   filename(   s   selfs   parts   filenames'   /mit/python/share/pmail/mail/Message.pys   make_temp_file¹ s    c    s5   |  i o |  i |  i |  i ƒ |  _ n |  i Sd  S(   N(   s   selfs
   _full_bodys	   _get_bodys   _mailboxs   _id(   s   selfs'   /mit/python/share/pmail/mail/Message.pys	   full_body½ s    c    sZ   |  i d | i ƒ  ƒ |  i d t ƒ | i ƒ  } d } | d | } | d } | Sd  S(   Ns   looking for image type: %ss
   type is %ss   <center>s   <IMG SRC="%s">s	   </center>(   s   selfs   debugs   parts   subtypes   types   write_to_files   filenames   html(   s   selfs   parts   filenames   htmls'   /mit/python/share/pmail/mail/Message.pys   imagePartHtmlÂ s    
c    s<   | i ƒ  } | i ƒ  d j o | Sn d t i | ƒ Sd  S(   Ns   htmls   

(   s   parts   datas   subtypes   utils   plainTextToHtml(   s   selfs   parts   datas'   /mit/python/share/pmail/mail/Message.pys   textPartHtmlÏ s    c    sÍ   d } d } d | d | i ƒ  | i ƒ  f | } | i ƒ  i d ƒ } | o
 d } n d t	 i
 | i ƒ  d d	 ƒ } | | d
 | t i | ƒ f | } | | d | i ƒ  | } | d } | Sd  S(   Ns   <tr border=><td>s
   </td></tr>s"   <br><br><table width=30% border=1>s   <strong>Type:</strong> %s/%ss   names
   attachments   attachment:%ss   .s   /s*   <strong>Name:</strong> <a href="%s">%s</a>s"   <strong>Encoding:</strong> %s</td>s   </table>(   s   rss   res   parts   types   subtypes   htmls
   parameterss   gets   fileNames   strings   replaces   numbers   urls   utils   plainTextToHtmls   encoding(   s   selfs   parts   rss   res   htmls   fileNames   urls'   /mit/python/share/pmail/mail/Message.pys   externalPartHtmlÖ s    (
%
c    s‚  |  i d | i ƒ  ƒ | i ƒ  oô|  i d | i ƒ  ƒ | i ƒ  d j o€ | i d d ƒ } | o/ | i d ƒ } | o | i ƒ  d } n n |  i d | i	 ƒ  | i ƒ  f ƒ |  i
 | | ƒ SnG| i ƒ  d	 j o` | i d d ƒ } | o2 | i d d
 ƒ } | o | i ƒ  d } n n |  i
 | | ƒ SnÔ | i ƒ  d j o | | | i ƒ  <d Sn© d } d } x• | i ƒ  d r… } | i	 ƒ  d j o0 | i ƒ  d
 j p | i ƒ  d j o
 | d j o
 d } n d } |  i
 | | | ƒ } | | } | d } q‡W| Sng| i	 ƒ  d j o0 |  i d ƒ | o | | | i ƒ  <n d Sn$| i	 ƒ  d j o9 |  i d ƒ | o | | | i ƒ  <n |  i | ƒ SnØ | i	 ƒ  d j o | i ƒ  d
 j p | i ƒ  d j o} |  i d ƒ | o | | | i ƒ  <n | i ƒ  d j o t i |  i | ƒ ƒ Sn% d t i |  i | ƒ ƒ d } | Sn" |  i d ƒ | | | i ƒ  <d Sd  S(   Ns   getting html for part: %ss   got multipart: %ss   alternatives   texts   htmls	   multiparti    s   chose (%s/%s)s   relateds   plains   messages    i   s   got messages   images	   got images   got texts   <code><big>s   </big></code><hr>s   got externa;(   s   selfs   debugs   parts   numbers   is_multiparts   subtypes	   find_parts   ps   datas   types   htmlForParts   attachmentss   htmls   idxs   add_to_attachmentss   ss   imagePartHtmls   utils   remove_nullss   textPartHtml(   s   selfs   parts   attachmentss   add_to_attachmentss   ps   htmls   idxs   ss'   /mit/python/share/pmail/mail/Message.pys   htmlForPartç sj    # F

9 i    c 	   s_  |  i d | i ƒ  ƒ | i ƒ  oq|  i d | i ƒ  ƒ | i ƒ  d j oƒ | i d d ƒ } | o/ | i d ƒ } | o | i ƒ  d } n n |  i d | i	 ƒ  | i ƒ  f ƒ |  i
 | | d ƒ SnÁ | i ƒ  d	 j o | | | i ƒ  <d
 Sn– d
 } d } x‚ | i ƒ  d rr } | i	 ƒ  d j o | i ƒ  d j o
 | d j o
 d } n d } |  i
 | | | ƒ } | | } | d } qW| SnÇ | i	 ƒ  d j o# | i ƒ  d j p | i ƒ  d j oy | p | i ƒ  d j o | | | i ƒ  <n t ƒ  } t i t i t | i ƒ  ƒ t ƒ | d ƒ t i | i ƒ  ƒ Sn | | | i ƒ  <d
 Sd  S(   Ns   getting text for part: %ss   got multipart: %ss   alternatives   texts   plains	   multiparti    s   chose (%s/%s)s   messages    i   s   html(   s   selfs   debugs   parts   numbers   is_multiparts   subtypes	   find_parts   ps   datas   types   textForParts   attachmentss   txts   idxs   add_to_attachmentss   ss   StringIOs   oios   mimifys   unmimify_parts   Files   Nones   utils   remove_nullss   getvalue(	   s   selfs   parts   attachmentss   add_to_attachmentss   ps   txts   idxs   ss   oios'   /mit/python/share/pmail/mail/Message.pys   textForPart(sB    # 3

9	+c    s�   |  i ƒ  } d } | o |  i | ƒ } n h  } | o$ | |  i | | ƒ } | | f Sn! | |  i	 | | ƒ } | | f Sd  S(   Ns    (
   s   selfs	   get_partss   parts   txts   include_headerss   getHeaderTexts
   wants_htmls   attachmentss   htmlForParts   textForPart(   s   selfs
   wants_htmls   include_headerss   parts   txts   attachmentss'   /mit/python/share/pmail/mail/Message.pys   get_textWs    c    s/   h  |  i d <|  i i d <|  i d <Sd  S(   Ns   ids   headerss   flags(   s   selfs   _ids   _headerss   dicts   _flags(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   cache_valueds    c    s   | d |  _ | d } t ƒ  } x9 | i ƒ  d r) } | \ } } | i
 d | | f ƒ q/ W| i d ƒ t i | ƒ |  _ d  S(   Ns   flagss   headersi    s   %s: %s
(   s   cs   selfs   _flagss   hdrss   StringIOs   sios   itemss   hdrs   keys   vals   writes   seeks   rfc822s   Messages   _headers(   s   selfs   cs   hdrss   sios   hdrs   keys   vals'   /mit/python/share/pmail/mail/Message.pys   set_cache_valuejs    
	 c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   _sources	   _get_bodys   mailboxs   uids   part_number(   s   selfs   mailboxs   uids   part_numbers'   /mit/python/share/pmail/mail/Message.pys	   _get_bodyts    s    (*   s   Nones   __init__s   can_locks   locks   unlocks   ids
   float_dates   dates
   get_headers   headerss   load_all_headerss   mailboxs   seens	   _set_seens   set_seens   _set_deleteds   set_deleteds   answereds   _set_answereds   set_answereds   deleteds   flaggeds   _set_flaggeds   set_flaggeds   drafts	   set_drafts   getHeaderTexts   deletes   appends   unique_names   clean_up_temp_filess   make_temp_files	   full_bodys   imagePartHtmls   textPartHtmls   externalPartHtmls   htmlForParts   textForParts   get_texts   cache_values   set_cache_values	   _get_body(    s'   /mit/python/share/pmail/mail/Message.pys   Message# sR    																								(									A/		
s   MimePartc      s³   d „  Z  d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z	 e
 d d „ Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z e
 d d „ Z RS(   Nc    se   t  i i |  ƒ t |  _ t |  _ t |  _ t |  _ t |  _	 t |  _
 | |  _ t |  _ t |  _ d  S(   N(   s   Bases   PMailObjects   __init__s   selfs   Nones   _types   _subtypes   _datas   _parameterss	   _encodings   _numbers   messages   _messages   _ids   _description(   s   selfs   messages'   /mit/python/share/pmail/mail/Message.pys   __init__ys    								c    s   |  i Sd  S(   N(   s   selfs   _number(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   number…s    c    s   |  i Sd  S(   N(   s   selfs   _type(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   typeˆs    c    s   |  i Sd  S(   N(   s   selfs   _subtype(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   subtype‹s    c    s   d |  i |  i f Sd  S(   Ns   %s/%s(   s   selfs   _types   _subtype(   s   selfs'   /mit/python/share/pmail/mail/Message.pys	   mime_typeŽs    c    s   |  i Sd  S(   N(   s   selfs   _parameters(   s   selfs'   /mit/python/share/pmail/mail/Message.pys
   parameters‘s    c    s   |  i Sd  S(   N(   s   selfs	   _encoding(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   encoding”s    c    s   |  i Sd  S(   N(   s   selfs   _id(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   id—s    c    s   |  i Sd  S(   N(   s   selfs   _description(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   descriptionšs    c    s   |  i d j Sd  S(   Ns	   multipart(   s   selfs   _type(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   is_multipart�s    c    s“   |  i ƒ  o~ xw |  i d rj } | | i j o | t j p | | i j o | Sn0 | o( | i
 | | | ƒ } | o | Sn n q Wn t Sd  S(   Ni    (   s   selfs   is_multiparts   _datas   parts   types   _types   subtypes   Nones   _subtypes   deeps	   find_parts   p(   s   selfs   types   subtypes   deeps   parts   ps'   /mit/python/share/pmail/mail/Message.pys	   find_part s     -i    c    se   |  i | j o |  SnF |  i ƒ  o8 x1 |  i d r$ } | i | ƒ } | o | Sn q1 Wn t Sd  S(   Ni    (	   s   selfs   _ids   ids   is_multiparts   _datas   parts   find_part_with_ids   ps   None(   s   selfs   ids   parts   ps'   /mit/python/share/pmail/mail/Message.pys   find_part_with_id¬s     c    s$   |  i ƒ  o |  i d Sn |  Sd  S(   Ni    (   s   selfs   is_multiparts   _data(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   default_body_part¶s    c    sõ   |  i ƒ  o |  i oÁ |  i i |  i i ƒ  |  i i ƒ  |  i ƒ |  _ |  i oƒ |  i d d d d f j ob y> t	 ƒ  } t i t	 |  i ƒ | |  i ƒ  ƒ | i ƒ  |  _ Wn |  i i i i d ƒ n Xn n n |  i i d ƒ |  i Sd  S(   Ns    s   7bits   8bits   binarys+   MimePart: could not decode image attachmenti   (   s   selfs   is_multiparts   _datas   _messages	   _get_bodys   mailboxs   ids   _numbers	   _encodings   StringIOs   ss	   mimetoolss   decodes   encodings   getvalues   _sources   _uis   alerts   set_seen(   s   selfs   ss'   /mit/python/share/pmail/mail/Message.pys   data¼s    
	"&c    sÊ   | d GH| d G|  i GH| d G|  i GH| d G|  i GH| d G|  i GH| d G|  i GH| d G|  i GH| d G|  i GH|  i d	 j o= | d
 GHx$ |  i	 d r } | i | d ƒ qž W| d GHn d  S(   Ns
   MimePart: s
    number = s    type = s    subtype = s    parameters = s    id = s    description = s    encoding = s	   multiparts	    data = (i    s       s    )(   s   inds   selfs   _numbers   _types   _subtypes   _parameterss   _ids   _descriptions	   _encodings   _datas   ps   _dump(   s   selfs   inds   ps'   /mit/python/share/pmail/mail/Message.pys   _dumpÍs    		 s    c    sS   |  i ƒ  o' x  |  i d r } | i | ƒ q Wn |  i o |  | |  i <n d  S(   Ni    (   s   selfs   is_multiparts   _datas   ps   _MimePart__add_partss   dicts   _number(   s   selfs   dicts   ps'   /mit/python/share/pmail/mail/Message.pys   __add_partsÜs     
c    s   h  } |  i | ƒ | Sd  S(   N(   s   dicts   selfs   _MimePart__add_parts(   s   selfs   dicts'   /mit/python/share/pmail/mail/Message.pys   partsDictionaryãs    c    sp   | o t i ƒ  } n t | d ƒ } |  i ƒ  } | i | ƒ | i ƒ  | o |  i
 i i | ƒ n | Sd  S(   Ns   w(   s   filenames   tempfiles   mktemps   opens   fs   selfs   datas   writes   closes   remove_when_dones   _messages   _temp_filess   append(   s   selfs   filenames   remove_when_dones   fs   datas'   /mit/python/share/pmail/mail/Message.pys   write_to_fileès    
i   (   s   __init__s   numbers   types   subtypes	   mime_types
   parameterss   encodings   ids   descriptions   is_multiparts   Nones	   find_parts   find_part_with_ids   default_body_parts   datas   _dumps   _MimePart__add_partss   partsDictionarys   write_to_file(    s'   /mit/python/share/pmail/mail/Message.pys   MimePartxs$    											
				c    sõ   t  | ƒ } |  i ƒ  | _ |  i ƒ  | _ h  | _ |  i	 | _
 |  i ƒ  | _ |  i ƒ  } x& | d r } |  i | ƒ | i | <qc W| i d j oK d } g  | _ x5 |  i ƒ  d r% } t | | ƒ } | i i | ƒ q± Wn |  i ƒ  | _ | Sd  S(   Ni    s	   multiparti   (   s   MimeParts   messages   parts   mhmsgs   getmaintypes   _types
   getsubtypes   _subtypes   _parameterss   numbers   _numbers   getencodings	   _encodings   getparamnamess   pnamess   names   getparams   nums   _datas   getbodypartss   msgs   make_mimepartss   ps   appends   getbodytext(   s   mhmsgs   messages   parts   pnamess   names   nums   msgs   ps'   /mit/python/share/pmail/mail/Message.pys   make_mimepartsôs&    		 	 s   TextMessagec      s&   d „  Z  d „  Z d „  Z d „  Z RS(   Nc    sY   t  i |  d h  ƒt i  t t | ƒ |  _ |  i i d ƒ |  _ t	 i
 |  i ƒ |  _ d  S(   Ns   flagss   date(   s   Messages   __init__s   selfs   mhlibs   Nones   fileios   _headerss   getdates   _dates   times   mktimes   _float_date(   s   selfs   fileios'   /mit/python/share/pmail/mail/Message.pys   __init__s    c    sO   |  i t j o4 t |  i |  ƒ |  _ |  i o |  i i ƒ  n n |  i Sd  S(   N(   s   selfs   _partss   Nones   make_mimepartss   _headerss   _debugs   _dump(   s   selfs'   /mit/python/share/pmail/mail/Message.pys	   get_partss
    
c    s   t  Sd  S(   N(   s   None(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   bodys    c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   selfs'   /mit/python/share/pmail/mail/Message.pys   load_all_headerss    (   s   __init__s	   get_partss   bodys   load_all_headers(    s'   /mit/python/share/pmail/mail/Message.pys   TextMessages    			N(   s   rfc822s   times   strings	   mimetoolss   tempfiles   oss   mhlibs   mimifys   StringIOs   Bases   utils   Sources   PMailObjects   Messages   MimeParts   make_mimepartss   TextMessage(    s'   /mit/python/share/pmail/mail/Message.pys   ? s    ÿ V|	