™N
ùÒ’;c       s²   k  Z  k Z k Z k Z k l k Z k l k Z k	 Z	 k
 Z
 k Z k Z d  e	 i f d „  ƒ  YZ d e i f d „  ƒ  YZ d e
 i
 f d „  ƒ  YZ d e i f d „  ƒ  YZ d S(	   s   MHSourcec      sò   e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z f  d „ Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e  d „ Z d „  Z d „  Z d „  Z d d „ Z RS(   Nc    s^   t  i i |  ƒ d |  _ | |  _ t  i |  _ t	 i
 d |  _ d |  _ |  i d d g ƒ d  S(   Ni    s   deletedi   s	   directorys   deleteOption(   s   Sources   LocalStorageSources   __init__s   selfs   _debugs	   directorys
   _directorys   MARKs   _deleteOptions   configs   app_names   _deleted_sequence_keys   _check_when_selecteds   add_config_params(   s   selfs	   directorys"   /mit/python/share/pmail/mail/MH.pys   __init__$ s    			c    s   t  Sd  S(   N(   s   true(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   can_add_subfolder/ s    c    s   t  Sd  S(   N(   s   false(   s   selfs"   /mit/python/share/pmail/mail/MH.pys
   can_delete2 s    c    s$   |  i o d |  i p |  i Sd  S(   Ns   {MH}%s(   s   selfs   _display_names
   _directory(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   name; s    c    sù   yr t  i i |  i ƒ } t  i i | ƒ o- t  i | ƒ t  i t  i i | d ƒ ƒ n t	 |  i
 |  i ƒ |  _ Wn0 t i j
 o! } |  i
 i d | ƒ d Sn X|  i d d f ƒ |  _ |  i p t |  i ƒ t d ƒ j o d |  _ n d Sd  S(	   Ns   inboxs   MH Mailbox Error: %si    s
   getprofiles   unseen-sequences    s   unseeni   (   s   oss   paths
   expandusers   selfs
   _directorys   ps   existss   mkdirs   joins   MHs   _uis   _rmhs   mhlibs   Errors   xs   alerts   _mhs   _unseen_seq_keys   type(   s   selfs   ps   xs"   /mit/python/share/pmail/mail/MH.pys   _load@ s     	'c    s_   y( t  t d | ƒ | ƒ } | p d SWn0 t i j
 o! } |  i	 i
 d | ƒ t Sn Xd  S(   Ns   self._rmh.%si   s   MH Mailbox Error: %s(   s   applys   evals   funcs   argss   datas   mhlibs   Errors   xs   selfs   _uis   alerts   None(   s   selfs   funcs   argss   datas   xs"   /mit/python/share/pmail/mail/MH.pys   _mhR s    c    sQ  |  i o
 |  i ƒ  oh  |  _ t i |  _ |  i d ƒ } | o t | ƒ t g  ƒ j oÏ xÈ | d r¾ } t
 i | |  i ƒ } | } | d j o | |  } n |  i i | ƒ } | o, t |  | |  i ƒ } | |  i | i ƒ  <n | d j o- d „  } | i | | d |  i |  | ƒ n qe Wn n |  i o |  i i ƒ  p t Sd  S(   Ns   listallfoldersi    i   c    s   t  |  | | | ƒ Sd  S(   N(   s	   MHMailboxs   sources   paths   delims   parent(   s   sources   paths   delims   parents"   /mit/python/share/pmail/mail/MH.pys   creatorl s    (   s   selfs
   _mailboxess   _loads   oss   seps   _mailbox_delimiters   _mhs   folderss   types   paths   strings   finds   idxs	   this_names   gets   boxs	   MHMailboxs   names   creators   create_mailboxess   valuess   None(   s   selfs   folderss   paths   idxs	   this_names   boxs   creators"   /mit/python/share/pmail/mail/MH.pys	   mailboxesZ s(    	 	 	c    sU  t  i  i |  | | ƒ | i ƒ  } | i |  j oI | i | j o5 | i i	 d | i
 ƒ  | i | d f ƒ \ } } n n5 t | i ƒ  ƒ } | i	 d | d | f ƒ \ } } | ox t |  | | d t | i ƒ } d | i d <|  i o |  i i | ƒ n | i ƒ  | j o | i	 d t f ƒ n n |  i o |  i | g ƒ n | Sd  S(   Ns   copymessagei   s   createmessagei    s   deleteds   setlast(   s   Sources   append_messages   selfs   mailboxs   messages	   _get_lasts   lasts   _sources   _mailboxs   _folders   ids   _rfolders   ress   datas   StringIOs	   full_bodys   sios	   MHMessages   Nones   _flagss
   newmessages   _inbatchs   _new_messagess   appends   _write_flags(   s   selfs   mailboxs   messages   lasts   ress   datas   sios
   newmessages"   /mit/python/share/pmail/mail/MH.pys   append_messages s"    9"
c    sJ   | i o g  | _ n | i i | ƒ |  i o |  i i | ƒ n d  S(   N(   s   mailboxs	   _messagess   appends   messages   selfs   _inbatchs   _new_messages(   s   selfs   mailboxs   messages"   /mit/python/share/pmail/mail/MH.pys   add_message‘ s
    
c    sh  h  } xI | d r? } | i ƒ  } | i | ƒ p g  } | | | <| i | ƒ q Wx| i ƒ  d rÿ \ } } | i	 d f  ƒ \ } } | i |  i ƒ p g  } | | |  i <| i |  i ƒ p g  }	 |	 | |  i <t d „  | ƒ }
 t | |
 ƒ t d „  | ƒ } t | | ƒ t d „  | ƒ } t |	 | ƒ t d „  | ƒ } t |	 | ƒ | i	 d | f ƒ qa Wd  S(   Ni    s   getsequencesc    s   |  i ƒ  o
 |  i ƒ  S(   N(   s   xs   seens   id(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>ª s    c    s   |  i ƒ  o
 |  i ƒ  S(   N(   s   xs   seens   id(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>® s    c    s   |  i ƒ  o
 |  i ƒ  S(   N(   s   xs   deleteds   id(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>² s    c    s   |  i ƒ  o
 |  i ƒ  S(   N(   s   xs   deleteds   id(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>¶ s    s   putsequences(   s   messages_byboxs   messagess   messages   mailboxs   boxs   gets   seqs   appends   itemss   _folders   ress	   sequencess   selfs   _unseen_seq_keys
   unseen_seqs   _deleted_sequence_keys   deleted_seqs
   filter_maps   seen_seqs   subtract_listss
   new_unseens	   add_listss   deleteds   not_deleted(   s   selfs   messagess   messages_byboxs   messages   boxs   seqs   ress	   sequencess
   unseen_seqs   deleted_seqs   seen_seqs
   new_unseens   deleteds   not_deleteds"   /mit/python/share/pmail/mail/MH.pys   _write_flags˜ s.    	 
 c    s    t  i  i |  | ƒ g  |  _ d  S(   N(   s   Sources   start_batchs   selfs   mailboxs   _new_messages(   s   selfs   mailboxs"   /mit/python/share/pmail/mail/MH.pys   start_batch» s    c    sI   |  i o" |  i o |  i |  i ƒ n n t i i |  ƒ t |  _ d  S(   N(   s   selfs   _batch_mailboxs   _new_messagess   _write_flagss   Sources	   end_batchs   None(   s   selfs"   /mit/python/share/pmail/mail/MH.pys	   end_batch¿ s
    

c    s   d  S(   N(    (   s   selfs   mailboxs"   /mit/python/share/pmail/mail/MH.pys   expungeÇ s    c    sI   | i i d | i ƒ  g f ƒ | i i i | ƒ | i i | i ƒ  =d  S(   Ns   removemessages(   s   messages   _mailboxs   _folders   ids	   _messagess   removes   _uid_map(   s   selfs   messages"   /mit/python/share/pmail/mail/MH.pys   _really_delete_messageÊ s    c    s9   |  d t i j o |  i | ƒ n |  i | g ƒ d  S(   Ns   deleteOption(   s   selfs   Sources   REMOVEs   _really_delete_messages   messages   _write_flags(   s   selfs   messages"   /mit/python/share/pmail/mail/MH.pys   delete_messageÐ s    c    s   |  i | g ƒ d  S(   N(   s   selfs   _write_flagss   message(   s   selfs   messages"   /mit/python/share/pmail/mail/MH.pys   undelete_messageÖ s    c    s=   | i d |  i f d ƒ \ } } | o
 t | ƒ p d Sd  S(   Ns   parsesequencei   i    (   s   mailboxs   _folders   selfs   _unseen_seq_keys   ress   seqs   len(   s   selfs   mailboxs   ress   seqs"   /mit/python/share/pmail/mail/MH.pys   unseen_countÙ s    !c    s1   | i d ƒ \ } } | o
 t | ƒ p d Sd  S(   Ns   listmessagesi    (   s   mailboxs   _folders   ress   datas   len(   s   selfs   mailboxs   ress   datas"   /mit/python/share/pmail/mail/MH.pys   message_countÝ s    c    s¬   | o | i ƒ  |  i | } n |  i d | f ƒ op t |  | |  i ƒ } | p |  } y' t	 i
 | |  i ƒ } | | d } Wn t j
 o n X| | i | <n d  S(   Ns
   makefolderi   (   s   mailboxs   paths   selfs   _mailbox_delimiters   names   _mhs	   MHMailboxs   newboxs   bs   strings   rindexs   idxs
   ValueErrors
   _mailboxes(   s   selfs   names   mailboxs   newboxs   bs   idxs"   /mit/python/share/pmail/mail/MH.pys   create_subfolderá s    c 	   sÃ   g  | _ | i d ƒ \ } } |  i i d | i ƒ  t	 | ƒ ƒ } d } g  } xY | d rO } t |  | | ƒ } | | i | <| i | ƒ |  i i | | ƒ | d } qX W|  i i | ƒ | Sd  S(   Ns   listmessagess   Getting messages from %si    i   (   s   mailboxs	   _messagess   _folders   ress   msgss   selfs   _uis   start_progresss   names   lens   bars   cnts   messagess   ids	   MHMessages   msgs   _uid_maps   appends   update_progresss   finish_progress(	   s   selfs   mailboxs   ress   msgss   bars   cnts   messagess   ids   msgs"   /mit/python/share/pmail/mail/MH.pys   _get_messagesî s    		 c    s  | i d ƒ \ } } |  i d | ƒ | i t j o g  | _ n | i o t | i ƒ p d } | i o t
 | i ƒ p t } |  i i d | i ƒ  t | ƒ | d ƒ } g  } g  } d }	 x’ | d rˆ }
 | i i |
 ƒ oQ |  i d |
 ƒ t |  | |
 ƒ } | | i |
 <| i i | ƒ | i | ƒ n |  i i |	 | ƒ |	 d }	 qË W| ox xq | d rg } | i ƒ  | j o1 | i i | ƒ | i | ƒ | i | i ƒ  =n |  i i |	 | ƒ |	 d }	 qgWn | i ƒ  |  i i |	 d | ƒ |  i i | ƒ | | f Sd  S(   Ns   listmessagess   sync_messages: %si    s   Getting messages from %si   s   adding message: %d(   s   mailboxs   _folders   ress   msgss   selfs   debugs	   _messagess   Nones   lens   msglens   lists   msglists   _uis   start_progresss   names   bars   news   deleteds   cnts   ids   _uid_maps   gets	   MHMessages   msgs   appends   update_progresss   removes   _update_flagss   finish_progress(   s   selfs   mailboxs   ress   msgss   msglens   msglists   bars   news   deleteds   cnts   ids   msgs"   /mit/python/share/pmail/mail/MH.pys   sync_messagesÿ sD      	 	 
c    s   d  S(   N(    (   s   selfs"   /mit/python/share/pmail/mail/MH.pys   save_message_cache)s    c    sH   | i d | f ƒ \ } } t | d ƒ } | i ƒ  } | i	 ƒ  | Sd  S(   Ns   getmessagefilenames   r(
   s   mailboxs   _folders   uids   ress   fnames   opens   fs   reads   bodys   close(   s   selfs   mailboxs   uids   part_numbers   ress   fnames   fs   bodys"   /mit/python/share/pmail/mail/MH.pys	   _get_body,s
    
s    (   s   Nones   __init__s   can_add_subfolders
   can_deletes
   can_renames   can_expunges   names   _loads   _mhs	   mailboxess   append_messages   add_messages   _write_flagss   start_batchs	   end_batchs   expunges   _really_delete_messages   delete_messages   undelete_messages   unseen_counts   message_counts   create_subfolders   _get_messagess   sync_messagess   save_message_caches	   _get_body(    s"   /mit/python/share/pmail/mail/MH.pys   MHSource# s2    										#									*	s	   MHMailboxc      sŒ   e  d „ Z f  d d „ Z d „  Z d „  Z d „  Z e  d „ Z d „  Z d	 „  Z d
 „  Z	 d
 „  Z
 d	 „  Z d „  Z d „  Z d „  Z RS(   Nc    sš   t  i  i |  | | ƒ | |  _ h  |  _ y' t i	 | | ƒ } | | d |  _ Wn t j
 o | |  _ n X|  i i d |  i f ƒ |  _ |  i ƒ  d  S(   Ni   s
   openfolder(   s   Mailboxs   __init__s   selfs   sources   parents   paths   _paths   _uid_maps   strings   rindexs   delims   idxs   _names
   ValueErrors   _sources   _mhs   _rfolders	   init_done(   s   selfs   sources   paths   delims   parents   idxs"   /mit/python/share/pmail/mail/MH.pys   __init__4s    		c    s«   y' t  t d | ƒ | ƒ } d | f SWn} t i j
 o6 } | o |  i
 i i d | ƒ n d t f Sn: t i j
 o* } |  i
 i i d | ƒ d t f Sn Xd  S(   Ns   self._rfolder.%si   s   MH Mailbox Error: %si    s   MH Mailbox OSError: %s(   s   applys   evals   funcs   argss   datas   mhlibs   Errors   xs   ignore_errorss   selfs   _sources   _uis   alerts   Nones   oss   error(   s   selfs   funcs   argss   ignore_errorss   datas   xs"   /mit/python/share/pmail/mail/MH.pys   _folderBs    i    c    s$   |  i d ƒ p d \ } } | Sd  S(   Ns   getlasti    (   s   selfs   _folders   ress   data(   s   selfs   ress   datas"   /mit/python/share/pmail/mail/MH.pys	   _get_lastSs    c    s   |  i Sd  S(   N(   s   selfs   _path(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   pathWs    c    s   t  |  i i ƒ  ƒ Sd  S(   N(   s   maxs   selfs   _uid_maps   keys(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   max_uidZs    c    s£   t  i  i |  | ƒ |  i o t |  i ƒ p d } |  i i |  ƒ \ } } | o | | d <| | d <n | o
 t | ƒ o t i d | f ƒ n t | ƒ Sd  S(   Ni    s   news   deleteds   new_mail_arrived(   s   Mailboxs
   check_mails   selfs   changess	   _messagess   lens   cs   _sources   sync_messagess   news   deleteds   Plugins   call_plugins(   s   selfs   changess   cs   news   deleteds"   /mit/python/share/pmail/mail/MH.pys
   check_mail]s     
c    s<   t  d „  |  i ƒ } t |  i i | ƒ t |  i | ƒ d  S(   Nc    s
   |  i ƒ  S(   N(   s   xs   deleted(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>ls    (   s   filters   selfs	   _messagess   deleteds   foreachs   _sources   _really_delete_messages   subtract_lists(   s   selfs   deleteds"   /mit/python/share/pmail/mail/MH.pys   expungeks    c    s   t  Sd  S(   N(   s   true(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   can_add_subfolderps    c    s   t  Sd  S(   N(   s   false(   s   selfs"   /mit/python/share/pmail/mail/MH.pys
   can_deletess    c    s  |  i d |  i i f d ƒ \ } } t d „  |  i ƒ | o | oA x: | d r0 } |  i	 i
 | ƒ } | o d | i d <n qN Wn t d „  |  i ƒ |  i d |  i i f d ƒ \ } } | o | oA x: | d r0 } |  i	 i
 | ƒ } | o d | i d <n qÔ Wn d  S(   Ns   parsesequencei   c    s   |  i d ƒ S(   Ni   (   s   xs	   _set_seen(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>s    i    s   seenc    s   |  i d ƒ S(   Ni    (   s   xs   _set_deleted(   s   xs"   /mit/python/share/pmail/mail/MH.pys   <lambda>†s    s   deleted(   s   selfs   _folders   _sources   _unseen_seq_keys   ress   unseens   foreachs	   _messagess   ids   _uid_maps   gets   msgs   _flagss   _deleted_sequence_keys   deleted(   s   selfs   ress   unseens   ids   msgs   deleteds"   /mit/python/share/pmail/mail/MH.pys   _update_flags|s     $	 $	 c    s   d  S(   N(    (   s   selfs   dirs"   /mit/python/share/pmail/mail/MH.pys   save_message_cache�s    c    s   d Sd  S(   Ni    (    (   s   selfs   dirs"   /mit/python/share/pmail/mail/MH.pys   load_message_cache’s    (   s   Nones   __init__s   _folders	   _get_lasts   paths   max_uids
   check_mails   expunges   can_add_subfolders
   can_deletes
   can_renames   can_expunges   _update_flagss   save_message_caches   load_message_cache(    s"   /mit/python/share/pmail/mail/MH.pys	   MHMailbox3s    										s	   MHMessagec      sG   e  e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    s  t  i  i |  | | | | | ƒ d |  _ | o h  d d <|  _	 n | i
 d | f ƒ \ } } t | d ƒ } t i  | ƒ }	 |	 i |  _ |	 i d ƒ |  _ y t i |  i ƒ |  _ Wn8 t j
 o, }
 |  i d |  i |
 f ƒ d |  _ n X| i ƒ  ~	 d  S(   Ni    i   s   seens   getmessagefilenames   rs   dates   ValueError in date '%s': %s(   s   Messages   __init__s   selfs   sources   mailboxs   ids   hdrss   flagss   _debugs   _flagss   _folders   ress   fnames   opens   fs   rfc822s   rfcs   dicts   _headerss   getdates   _dates   times   mktimes   _float_dates
   ValueErrors   xs	   log_errors   close(   s   selfs   sources   mailboxs   ids   hdrss   flagss   ress   fnames   fs   rfcs   xs"   /mit/python/share/pmail/mail/MH.pys   __init__—s     	
c    sP   |  i ƒ  o! d |  i d <|  i i |  ƒ n d |  i d <|  i i |  ƒ d  S(   Ni   s   deletedi    (   s   selfs   deleteds   _flagss   _sources   delete_messages   undelete_message(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   delete®s
    c    sA   | |  i ƒ  j o* t i i |  | ƒ |  i i |  g ƒ n d  S(   N(   s   vals   selfs   seens   Messages   set_seens   _sources   _write_flags(   s   selfs   vals"   /mit/python/share/pmail/mail/MH.pys   set_seen¶s    c    s    |  i i t i | ƒ d ƒ Sd  S(   Ns    (   s   selfs   _headerss   gets   strings   lowers   name(   s   selfs   names"   /mit/python/share/pmail/mail/MH.pys
   get_header»s    c    ss   |  i t j oX |  i i d |  i f ƒ \ } } t i	 | |  ƒ |  _ ~ |  i
 o |  i i ƒ  n n |  i Sd  S(   Ns   openmessage(   s   selfs   _partss   Nones   _mailboxs   _folders   _ids   ress   mhmsgs   Messages   make_mimepartss   _debugs   _dump(   s   selfs   ress   mhmsgs"   /mit/python/share/pmail/mail/MH.pys	   get_parts¾s    !
c    s;   |  i o% |  i i |  i |  i d ƒ |  _ n |  i Sd  S(   Ni   (   s   selfs   _bodys   _sources	   _get_bodys   _mailboxs   _id(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   bodyÇs    %c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   selfs"   /mit/python/share/pmail/mail/MH.pys   load_all_headersÌs    (   s   Nones   __init__s   deletes   set_seens
   get_headers	   get_partss   bodys   load_all_headers(    s"   /mit/python/share/pmail/mail/MH.pys	   MHMessage–s    						s   MHc      s   e  e  d „ Z d „  Z RS(   Nc    s#   t  i i |  | | ƒ | |  _ d  S(   N(   s   mhlibs   MHs   __init__s   selfs   paths   profiles   uis   _ui(   s   selfs   uis   paths   profiles"   /mit/python/share/pmail/mail/MH.pys   __init__Òs    c    s   |  i i d | | ƒ d  S(   Ns   MH Mailbox Error: %s(   s   selfs   _uis   alerts   msgs   args(   s   selfs   msgs   argss"   /mit/python/share/pmail/mail/MH.pys   errorÖs    (   s   Nones   __init__s   error(    s"   /mit/python/share/pmail/mail/MH.pys   MHÑs    N(   s   strings   mhlibs   oss   times   StringIOs   rfc822s   Bases   *s   Mailboxs   Sources   Messages   configs   Plugins   LocalStorageSources   MHSources	   MHMailboxs	   MHMessages   MH(    s"   /mit/python/share/pmail/mail/MH.pys   ? s    ÿ c;