™N
ùÒ’;c       s«   k  Z  k Z k Z k Z k Z k Z k Z k l k l	 k
 Z
 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 S(   s   SpoolFileSourcec      st   e  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 RS(   Nc    s€   t  i  i |  ƒ t i ƒ  } | o0 d | } t i i | ƒ o d | } n n | |  _	 t  i
 |  _ |  i d d g ƒ d  S(   Ns   /usr/spool/mail/s   /var/spool/mail/s   paths   deleteOption(   s   Sources   __init__s   selfs   utils   get_user_names	   user_names   paths   oss   existss   _paths   MARKs   _deleteOptions   add_config_params(   s   selfs   paths	   user_names)   /mit/python/share/pmail/mail/SpoolFile.pys   __init__( s    
	c    s$   |  i o d |  i p |  i Sd  S(   Ns	   {SPOOL}%s(   s   selfs   _display_names   _path(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   name6 s    c    s   t  Sd  S(   N(   s   false(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   can_add_subfolder; s    c    s^   |  i o1 t |  |  i ƒ |  _ h  |  i |  i <|  _ n |  i o |  i i ƒ  p t Sd  S(   N(   s   selfs
   _mailboxess   SpoolFileMailboxs   _paths   _mailboxs   valuess   None(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys	   mailboxesG s    c    s   | i | | | ƒ Sd  S(   N(   s   mailboxs	   _get_bodys   uids   part_number(   s   selfs   mailboxs   uids   part_numbers)   /mit/python/share/pmail/mail/SpoolFile.pys	   _get_bodyM s    s    c    s   t  i ƒ  Sd  S(   N(   s   mailboxs   delete(   s   selfs   messages)   /mit/python/share/pmail/mail/SpoolFile.pys   delete_messageP s    c    s   | i ƒ  Sd  S(   N(   s   mailboxs   unseen_count(   s   selfs   mailboxs)   /mit/python/share/pmail/mail/SpoolFile.pys   unseen_countS s    c    s   | i ƒ  Sd  S(   N(   s   mailboxs   message_count(   s   selfs   mailboxs)   /mit/python/share/pmail/mail/SpoolFile.pys   message_countV s    c    s   | i ƒ  Sd  S(   N(   s   mailboxs   _get_messages(   s   selfs   mailboxs)   /mit/python/share/pmail/mail/SpoolFile.pys   _get_messagesY s    (   s   Nones   __init__s   names   can_add_subfolders
   can_deletes
   can_renames   can_expunges	   mailboxess	   _get_bodys   delete_messages   unseen_counts   message_counts   _get_messages(    s)   /mit/python/share/pmail/mail/SpoolFile.pys   SpoolFileSource' s    									s   SpoolFileMailboxc      sŒ   d e  d „ Z d „  Z e  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 RS(   Nc    sŽ   t  i  i |  | | ƒ | |  _ h  |  _ t |  _	 t |  _
 y' t i | | ƒ } | | d |  _ Wn t j
 o | |  _ n X|  i ƒ  d  S(   Ni   (   s   Mailboxs   __init__s   selfs   sources   parents   paths   _paths   _uid_maps   Nones   _last_read_times   _fps   strings   rindexs   delims   idxs   _names
   ValueErrors	   init_done(   s   selfs   sources   paths   delims   parents   idxs)   /mit/python/share/pmail/mail/SpoolFile.pys   __init__] s    				s   /c    s   |  i Sd  S(   N(   s   selfs   _path(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   pathl s    c    s!   t  i  i |  | ƒ |  i ƒ  Sd  S(   N(   s   Mailboxs
   check_mails   selfs   changess   sync_messages(   s   selfs   changess)   /mit/python/share/pmail/mail/SpoolFile.pys
   check_mailo s    c    s   d  S(   N(    (   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   expunges s    c    s   d  S(   N(    (   s   selfs   dirs)   /mit/python/share/pmail/mail/SpoolFile.pys   save_message_cachey s    c    s   d Sd  S(   Ni    (    (   s   selfs   dirs)   /mit/python/share/pmail/mail/SpoolFile.pys   load_message_cache| s    c    s   t  Sd  S(   N(   s   None(   s   selfs   mailboxs   uids   part_numbers)   /mit/python/share/pmail/mail/SpoolFile.pys	   _get_body s    s    c    s   d Sd  S(   Ni    (    (   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   unseen_count… s    c    s   |  i ƒ  t |  i ƒ Sd  S(   N(   s   selfs   messagess   lens	   _messages(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   message_countˆ s    
c    sT   t  i i |  i ƒ } |  i p | |  i j o d GH|  i ƒ  d Sn d GHd Sd  S(   Ns   reloading messagesi   s   no new messagesi    (   s   oss   paths   getmtimes   selfs   _paths   ts   _last_read_times   _get_messages(   s   selfs   ts)   /mit/python/share/pmail/mail/SpoolFile.pys   sync_messagesŒ s    
c    se   xZ | i i ƒ  d rG \ } } | d j o# | d j o | | i i | ƒ j o d Sn q Wd Sd  S(   Ni    s   statuss   x-statusi   (   s   lefts   dicts   itemss   keys   vals   rights   get(   s   selfs   lefts   rights   keys   vals)   /mit/python/share/pmail/mail/SpoolFile.pys   _equal_headers– s
     3c    s  yÐ t  i i |  i ƒ |  _ t |  i d ƒ } t i	 | ƒ } g  } d } xq d oi | i ƒ  } | o Pn t |  i |  | | ƒ } | i ƒ  | i ƒ  t | _ | i | ƒ | d } qK W| i ƒ  | |  _ Wn; t j
 o } g  |  _ n t j
 o } g  |  _ n X|  i Sd  S(   Ns   ri   (   s   oss   paths   getmtimes   selfs   _paths   _last_read_times   opens   fs   pmailmailboxs   UnixMailboxs   mbs   messagess   idxs   nexts   hs   SpoolFileMessages   _sources   msgs	   get_partss   bodys   Nones   fps   appends   closes	   _messagess   IOErrors   xs   OSError(   s   selfs   fs   mbs   messagess   idxs   hs   msgs   xs)   /mit/python/share/pmail/mail/SpoolFile.pys   _get_messages� s0     

	
c    sŠ  yt  i i |  i ƒ } |  i o | |  i j o d Sn | |  _ t i |  i d ƒ } | i
 d d t i ƒ t i | ƒ } g  } d } d } xld od| i ƒ  } | o Pn | t |  i ƒ j  o |  i | p t } t }	 x¸ d o | o© |  i | i | ƒ o8 | d } | t |  i ƒ j  o |  i | p t } nW | }	 | |	 _ | i d ƒ | i i d <| i d ƒ | i i d <| i ƒ  | d } Pqå W|	 o= t |  i  |  | d | ƒ }	 |	 i! ƒ  |	 i" ƒ  t |	 _# n | i$ |	 ƒ | d } q’ W| i
 d ƒ | i% ƒ  | |  _ Wn] t& j
 o# }
 |  i( d |
 ƒ g  |  _ n0 t) j
 o# }
 |  i( d |
 ƒ g  |  _ n X|  i Sd  S(	   Ni    s   rs   r|i   s   statuss   x-statuss   us   IOError: %s(*   s   oss   paths   getmtimes   selfs   _paths   ts   _last_read_times	   posixfiles   opens   fs   locks   SEEK_ENDs   pmailmailboxs   UnixMailboxs   mbs   messagess   idxs   midxs   nexts   hs   lens	   _messagess   Nones   curs   msgs   _equal_headerss   _headerss   _ids	   getheaders   dicts   _update_flagss   SpoolFileMessages   _sources	   get_partss   bodys   fps   appends   closes   IOErrors   xs	   log_errors   OSError(   s   selfs   ts   fs   mbs   messagess   idxs   midxs   hs   curs   msgs   xs)   /mit/python/share/pmail/mail/SpoolFile.pys   sync_messages¹ s^    	 * 
.	




(   s   Nones   __init__s   paths
   check_mails   expunges   save_message_caches   load_message_caches	   _get_bodys   deletes   unseen_counts   message_counts   sync_messagess   _equal_headerss   _get_messages(    s)   /mit/python/share/pmail/mail/SpoolFile.pys   SpoolFileMailbox\ s    								
		s   SpoolFileMessagec      s;   e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    sa   t  i  i |  | | | | | ƒ |  | i | <|  i	 ƒ  | i
 d ƒ |  _ t i |  i ƒ |  _ d  S(   Ns   date(   s   Messages   __init__s   selfs   sources   mailboxs   ids   hdrss   flagss   _uid_maps   _update_flagss   getdates   _dates   times   mktimes   _float_date(   s   selfs   sources   mailboxs   ids   hdrss   flagss)   /mit/python/share/pmail/mail/SpoolFile.pys   __init__ô s
    
c    s¼   |  i i d ƒ } |  i i d ƒ } h  |  _ t i | d ƒ d j |  i d <| od t i | d ƒ d j |  i d <t i | d ƒ d j |  i d	 <t i | d
 ƒ d j |  i d <n d  S(   Ns   statuss   x-statuss   Ri   s   seens   Ds   deleteds   As   answereds   Fs   flagged(   s   selfs   _headerss	   getheaders   statuss   xstatuss   _flagss   strings   find(   s   selfs   statuss   xstatuss)   /mit/python/share/pmail/mail/SpoolFile.pys   _update_flagsþ s    	   c    sR   |  i t j o7 t i |  i |  ƒ |  _ |  i o |  i i ƒ  n n |  i Sd  S(   N(   s   selfs   _partss   Nones   Messages   make_mimepartss   _headerss   _debugs   _dump(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys	   get_partss
    
c    s,   |  i o |  i i ƒ  |  _ n |  i Sd  S(   N(   s   selfs   _bodys   _headerss   getbodytext(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   bodys    c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys   load_all_headerss    c    s   |  i ƒ  Sd  S(   N(   s   selfs   body(   s   selfs)   /mit/python/share/pmail/mail/SpoolFile.pys	   full_bodys    (   s   Nones   __init__s   _update_flagss	   get_partss   bodys   load_all_headerss	   full_body(    s)   /mit/python/share/pmail/mail/SpoolFile.pys   SpoolFileMessageó s    
	
			N(   s   strings   rfc822s	   mimetoolss   times   mhlibs   oss	   posixfiles   StringIOs   Bases   *s   Mailboxs   Messages   Sources   configs   utils   pmailmailboxs   SpoolFileSources   SpoolFileMailboxs   SpoolFileMessage(    s)   /mit/python/share/pmail/mail/SpoolFile.pys   ? s"   5—