*ë
ùÒ’;c       s     d  k  Z   d  k Z  d  k Z  d  k Z  d  k Z  d  k Z  d  k Z  d k l Z  d k T d  k	 Z	   d  k
 Z
 ! d  k Z " d  k Z # d  k Z $ d  k Z ' d e i f d „  ƒ  YZ \ d e	 i	 f d „  ƒ  YZ ó d e
 i
 f d „  ƒ  YZ d  S(	   N(   s   StringIO(   s   *s   SpoolFileSourcec      s›   ' ( e  d „ Z 6 d „  Z ; d „  Z > d „  Z A d „  Z D d „  Z G d „  Z M d d	 „ Z P d
 „  Z	 S d „  Z
 V d „  Z Y d „  Z RS(   Nc    sž   ( ) t  i  i |  ƒ + t i ƒ  } , | o9 - d | } . t i i | ƒ o / d | } n n 1 | |  _	 2 t  i
 |  _ 4 |  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_name(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   __init__( s   c    s*   6 7 |  i o d |  i p |  i Sd  S(   Ns	   {SPOOL}%s(   s   selfs   _display_names   _path(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   name6 s   c    s   ; < t  Sd  S(   N(   s   false(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   can_add_subfolder; s   c    s   > ? t  Sd  S(   N(   s   false(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys
   can_delete> s   c    s   A B t  Sd  S(   N(   s   false(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys
   can_renameA s   c    s   D E t  Sd  S(   N(   s   false(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   can_expungeD s   c    sm   G H |  i o7 I t |  |  i ƒ |  _ J h  |  i |  i <|  _ n K |  i o |  i i ƒ  p t Sd  S(   N(   s   selfs
   _mailboxess   SpoolFileMailboxs   _paths   _mailboxs   valuess   None(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys	   mailboxesG s   s    c    s   M N | i | | | ƒ Sd  S(   N(   s   mailboxs	   _get_bodys   uids   part_number(   s   selfs   mailboxs   uids   part_number(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys	   _get_bodyM s   c    s   P Q t  i ƒ  Sd  S(   N(   s   mailboxs   delete(   s   selfs   message(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   delete_messageP s   c    s   S T | i ƒ  Sd  S(   N(   s   mailboxs   unseen_count(   s   selfs   mailbox(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   unseen_countS s   c    s   V W | i ƒ  Sd  S(   N(   s   mailboxs   message_count(   s   selfs   mailbox(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   message_countV s   c    s   Y Z | i ƒ  Sd  S(   N(   s   mailboxs   _get_messages(   s   selfs   mailbox(    (    s)   /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 l d „  Z o e  d „ Z s d „  Z y d „  Z | d „  Z  d d	 „ Z ‚ d
 „  Z … d „  Z	 ˆ d „  Z
 Œ d „  Z – d „  Z � d „  Z ¹ d „  Z RS(   Ns   /c    s²   ] ^ t  i  i |  | | ƒ _ | |  _ ` h  |  _ a t |  _	 b t |  _
 d y- e t i | | ƒ } f | | d |  _ Wn" g t j
 o h | |  _ n Xj |  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   idx(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   __init__] s   c    s   l m |  i Sd  S(   N(   s   selfs   _path(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   pathl s   c    s*   o p t  i  i |  | ƒ q |  i ƒ  Sd  S(   N(   s   Mailboxs
   check_mails   selfs   changess   sync_messages(   s   selfs   changes(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys
   check_mailo s   c    s
   s w d  S(   N(    (   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   expunges s   c    s
   y z d  S(   N(    (   s   selfs   dir(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   save_message_cachey s   c    s   | } d Sd  S(   Ni    (    (   s   selfs   dir(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   load_message_cache| s   s    c    s    € t  Sd  S(   N(   s   None(   s   selfs   mailboxs   uids   part_number(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys	   _get_body s   c    s
   ‚ ƒ d  S(   N(    (   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   delete‚ s   c    s   … † d Sd  S(   Ni    (    (   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   unseen_count… s   c    s$   ˆ ‰ |  i ƒ  Š t |  i ƒ Sd  S(   N(   s   selfs   messagess   lens	   _messages(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   message_countˆ s   c    sl   Œ � t  i i |  i ƒ } Ž |  i p | |  i j o  � d GH‘ |  i ƒ  ’ d Sn “ d GH” d Sd  S(   Ns   reloading messagesi   s   no new messagesi    (   s   oss   paths   getmtimes   selfs   _paths   ts   _last_read_times   _get_messages(   s   selfs   t(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   sync_messagesŒ s   c    sw   – — xc | i i ƒ  d — rM \ } } ™ | d j o# | d j o | | i i | ƒ j o š d Sn q W› d Sd  S(   Ni    s   statuss   x-statusi   (   s   lefts   dicts   itemss   keys   vals   rights   get(   s   selfs   lefts   rights   keys   val(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   _equal_headers– s
    6c    sd  � ž yŸ t  i i |  i ƒ |  _   t |  i d ƒ } ¡ t i	 | ƒ } ¢ g  } ¤ d } ¥ x� ¥ d o„ ¦ | i ƒ  } § | o ¨ Pn © t |  i |  | | ƒ } ª | i ƒ  « | i ƒ  ¬ t | _ ­ | i | ƒ ® | d } qc W° | i ƒ  ± | |  _ WnG ² 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   msgs   mbs   messagess   hs   fs   idxs   x(    (    s)   /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 } È x·È d o¬É | i ƒ  } Ê | o Ë Pn Ì | t |  i ƒ j  o |  i | p t }	 Î t } Ï xÙ Ï d o |	 oÇ Ð |  i |	 i | ƒ o> Ñ | d } Ò | t |  i ƒ j  o |  i | p t }	 nl Ô |	 } Õ | | _ Ö | i d ƒ |	 i i d <× | i d ƒ |	 i i d <Ø |	 i ƒ  Ù | d } Ú Pq!WÜ | oI Ý t |  i  |  | d | ƒ } Þ | i! ƒ  ß | i" ƒ  à t | _# n â | i$ | ƒ ä | d } q¹ Wæ | i
 d ƒ ç | i% ƒ  è | |  _ Wno é t& j
 o) }
 ê |  i( d |
 ƒ ë g  |  _ n9 ì 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   msgs   midxs   ts   mbs   messagess   hs   fs   idxs   curs   x(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   sync_messages¹ s^   			 
-	 1		(   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      sP   ó ô e  d „ Z þ d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    ss   ô õ 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   flags(    (    s)   /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 <| om 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   xstatuss   status(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   _update_flagsþ s   #
##c    sd   	|  i t j o@ 
t i |  i |  ƒ |  _ |  i o |  i i ƒ  n n |  i Sd  S(   N(   s   selfs   _partss   Nones   Messages   make_mimepartss   _headerss   _debugs   _dump(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys	   get_partss
   c    s8   |  i o |  i i ƒ  |  _ n |  i Sd  S(   N(   s   selfs   _bodys   _headerss   getbodytext(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   bodys   c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   self(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   load_all_headerss   c    s   |  i ƒ  Sd  S(   N(   s   selfs   body(   s   self(    (    s)   /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   

(   s   strings   rfc822s	   mimetoolss   times   mhlibs   oss	   posixfiles   StringIOs   Bases   Mailboxs   Messages   Sources   configs   utils   pmailmailboxs   SpoolFileSources   SpoolFileMailboxs   SpoolFileMessage(   s   pmailmailboxs   oss   Messages   mhlibs   SpoolFileMessages   times   configs   Sources   utils   Mailboxs   SpoolFileMailboxs   StringIOs   SpoolFileSources   rfc822s	   posixfiles   strings	   mimetools(    (    s)   /mit/python/share/pmail/mail/SpoolFile.pys   ? s"   
5—