N
๙า;c       s?   k  Z  k Z k Z k Z k l k Z d  e f d     YZ d S(   s   Mailboxc      s+  e  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 e  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  RS(   Nc    si   t  i |  d  h  |  _ t |  _ | |  _ | |  _	 t |  _
 t |  _ d |  _ |  i d d d g  d  S(   Ni    s   message_counts   unseen_counts   expanded(   s   PMailObjects   __init__s   selfs
   _mailboxess   Nones	   _messagess   sources   _sources   parents   _parents   _unseen_counts   _message_counts	   _expandeds   add_config_params(   s   selfs   sources   parents'   /mit/python/share/pmail/mail/Mailbox.pys   __init__ s    							c    s7   |  i i i |  i    } | o |  i |  n d  S(   N(   s   selfs   _sources   _mailbox_configss   gets   config_names   confs   read_config(   s   selfs   confs'   /mit/python/share/pmail/mail/Mailbox.pys	   init_done* s    c    s   |  i i   Sd  S(   N(   s   selfs   _sources   can_lock(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   can_lock0 s    c    s   |  i i   d  S(   N(   s   selfs   _sources   lock(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   lock3 s    c    s   |  i i   d  S(   N(   s   selfs   _sources   unlock(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   unlock6 s    c    s   d Sd  S(   Ni   (    (   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   is_selectable9 s    c    s   |  i   Sd  S(   N(   s   selfs   path(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   config_name< s    c    s   |  i Sd  S(   N(   s   selfs   _source(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   source? s    c    s   |  i i |  |  Sd  S(   N(   s   selfs   _sources   searchs   criteria(   s   selfs   criterias'   /mit/python/share/pmail/mail/Mailbox.pys   searchB s    c    s/   |  i o |  i i |   |  _ n |  i Sd  S(   N(   s   selfs   _message_counts   _sources   message_count(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   message_countE s    c    s4   |  i t j o |  i i |   |  _ n |  i Sd  S(   N(   s   selfs   _unseen_counts   Nones   _sources   unseen_count(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   unseen_countM s    c    sฤ   |  i   d } z |  i t j oQ |  i |  i i    } | o |  i d o |  i i	 |   |  _ d } n n | o |  i d o | p |  i o |  i   n Wd  |  i   X|  i Sd  S(   Ni    s   check_when_selectedi   (   s   selfs   locks   checkeds	   _messagess   Nones   load_message_caches   _sources	   cache_dirs   ress   _get_messagess   is_selections
   check_mails   unlock(   s   selfs   is_selections   checkeds   ress'   /mit/python/share/pmail/mail/Mailbox.pys   messagesY s    
( i    c    s   |  i t j Sd  S(   N(   s   selfs	   _messagess   None(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   messages_loadedm s    c    s   t  |  _ t  |  _ d  S(   N(   s   Nones   selfs   _message_counts   _unseen_count(   s   selfs   changess'   /mit/python/share/pmail/mail/Mailbox.pys
   check_mailp s    	c    s   |  i Sd  S(   N(   s   selfs   _path(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   patht s    c    s   |  i Sd  S(   N(   s   selfs   _name(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   namew s    c    s   |  i i   Sd  S(   N(   s   selfs
   _mailboxess   values(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys	   mailboxesz s    c    sh   |  i | j o |  Sn |  i   o; x4 |  i   d r$ } | i |  } | o | Sn q4 Wn t Sd  S(   Ni    (   s   selfs   _paths   paths	   mailboxess   boxs   mailbox_with_paths   bs   None(   s   selfs   paths   boxs   bs'   /mit/python/share/pmail/mail/Mailbox.pys   mailbox_with_path} s      c    s   d  S(   N(    (   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   headers s    c    sC   t  | d  |  i    } | o
 t |  o | d Sn t Sd  S(   Nc    s   |  i   | j S(   N(   s   xs   ids   _id(   s   xs   _ids'   /mit/python/share/pmail/mail/Mailbox.pys   <lambda> s    i    (   s   filters   ids   selfs   messagess   ress   lens   None(   s   selfs   ids   ress'   /mit/python/share/pmail/mail/Mailbox.pys   message_with_id s    c    sภ   t  i |  i   d d  } t i i | |  } g  } |  i
 o- x& |  i
 d r } | i | i    qL Wn t | d  } t i | |  | i   x# |  i   d r } | i |  qฅ Wd  S(   Ns   /s   .i    s   w(   s   strings   replaces   selfs   paths   ps   oss   joins   dirs
   cache_files   caches	   _messagess   msgs   appends   cache_values   opens   fs   pickles   dumps   closes	   mailboxess   boxs   save_message_cache(   s   selfs   dirs   ps
   cache_files   caches   msgs   fs   boxs'   /mit/python/share/pmail/mail/Mailbox.pys   save_message_cache s    
 
 c 
   s  t  i |  i   d d  } t i i | |  } t i i	 |  o>|  i
 d |  i   | f  y, t | d  } t i |  } | i   Wn" |  i
 d |  i    d Sn X|  i i i d |  i i   |  i   f t |   } g  |  _ d } xl | d rb } |  i i |  i |  | d  }	 |	 i |  |  i i |	  |  i i i | |  | d	 } q W|  i i i |  d	 Sn d Sd  S(
   Ns   /s   .s   %s: loading cache from: %ss   rs   %s: bad cache file, ignoringi    s    Loading message cache for %s(%s)s   idi   (    s   strings   replaces   selfs   paths   ps   oss   joins   dirs
   cache_files   existss   debugs   opens   fs   pickles   loads   caches   closes   _sources   _uis   start_progresss   names   lens   bars	   _messagess   cnts   cs   message_creators   msgs   set_cache_values   appends   update_progresss   finish_progress(
   s   selfs   dirs   ps
   cache_files   fs   caches   bars   cnts   cs   msgs'   /mit/python/share/pmail/mail/Mailbox.pys   load_message_cacheก s2    (		 c    s   t  Sd  S(   N(   s   false(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   can_add_subfolderพ s    c    s   |  i i | |   d  S(   N(   s   selfs   _sources   create_subfolders   name(   s   selfs   names'   /mit/python/share/pmail/mail/Mailbox.pys   create_subfolderส s    c    s   |  i i |   d  S(   N(   s   selfs   _sources   delete_subfolder(   s   selfs'   /mit/python/share/pmail/mail/Mailbox.pys   deleteอ s    c    s   |  i i |  |  d  S(   N(   s   selfs   _sources   renames   newname(   s   selfs   newnames'   /mit/python/share/pmail/mail/Mailbox.pys   renameะ s    c    s   |  i | i   =d  S(   N(   s   selfs
   _mailboxess   mailboxs   name(   s   selfs   mailboxs'   /mit/python/share/pmail/mail/Mailbox.pys   removeำ s    c    s+  |  i d | | | f  t } t i | | |  } | | } | }	 | d j o | | | !} | |  }	 n |  i d |  |  i i |  }
 |
 o9 |  i d  | | |	 | |   }
 |
 |  i |
 i   <n |  i d  | d j o: |  i d | | d  |
 i | | d | | |  n d  S(   Ns   create_mailboxes: %s, %s, %si   s   looking for %ss   nope, creatings   foundits   doing the rest: %s(   s   selfs   debugs   paths   sidxs   delims   Nones   rests   strings   finds   idxs	   this_names	   this_paths
   _mailboxess   gets   boxs   creators   sources   names   create_mailboxes(   s   selfs   paths   sidxs   delims   sources   creators   rests   idxs	   this_names	   this_paths   boxs'   /mit/python/share/pmail/mail/Mailbox.pys   create_mailboxesึ s$    
(!   s   Nones   __init__s	   init_dones   can_locks   locks   unlocks   is_selectables   config_names   sources   searchs   message_counts   unseen_counts   messagess   messages_loadeds
   check_mails   paths   names	   mailboxess   mailbox_with_paths   headerss   expunges   message_with_ids   save_message_caches   load_message_caches   can_add_subfolders
   can_deletes
   can_renames   can_expunges   create_subfolders   deletes   renames   removes   create_mailboxes(    s'   /mit/python/share/pmail/mail/Mailbox.pys   Mailbox s@    																													N(	   s   pickles   strings   oss	   threadings   Bases   *s   Messages   PMailObjects   Mailbox(    s'   /mit/python/share/pmail/mail/Mailbox.pys   ? s   