™N
ùÒ’;c       sŽ  k  Z  k Z k Z k Z k Z k Z k Z k Z k Z k	 Z	 k  l
 k l k l k l k Z k Z k Z k Z k Z k Z e i d  ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d ƒ Z e i d	 ƒ Z e i d
 ƒ Z  e i d ƒ Z! e i d ƒ Z" d e i# f d „  ƒ  YZ$ d e i f d „  ƒ  YZ% d e i f d „  ƒ  YZ& d S(   s   (?P<num>^\d+)s3   \((?P<pers>.*)\) \((?P<others>.*)\) \((?P<pub>.*)\)s(   \("(?P<name>[^"]*)"\s*"(?P<sep>[^"]*)"\)s<   \((?P<flags>(\s*\\\w*)*)\)\s+(?P<delim>[^ ]*)\s+(?P<name>.*)s   "?([^"]*)"?s    [^(]*\s+\(\w*\s+(?P<value>\d*)\)s   (?P<num>\d*) \((?P<values>.*)s   UID (?P<uid>\d*)s   INTERNALDATE "(?P<date>[^"]*)"s   FLAGS \((?P<flags>[^\)]*)\)s!   BODYSTRUCTURE \((?P<structure>.*)s�   "(?P<type>[^"]+)" "(?P<subtype>[^"]+)" (\((?P<params>[^)]*)\)|NIL) ((?P<id>"[^"]*"|NIL)) ((?P<desc>"[^"]*"|NIL)) (?P<encoding>"[^"]*") ((?P<size>\d+|NIL)) .*s#   "(?P<key>[^"]+)" "(?P<value>[^"]+)"s
   IMAPSourcec      sf  d d e  e i d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 f  d
 d	 „ Z
 d „  Z d
 d „ Z d 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 e  d „ Z d „  Z d „  Z d „  Z d  „  Z e  d! „ Z  d" „  Z! d d# „ Z" d$ „  Z# d% „  Z$ d& „  Z% d' „  Z& d( „  Z' d) „  Z( d* „  Z) e  d+ „ Z* d, „  Z+ e  d- „ Z, d. „  Z- d/ „  Z. d0 „  Z/ d1 „  Z0 e1 i2 e1 i3 g Z4 e1 i5 e1 i6 g Z7 e7 e1 i8 g Z9 e1 i: e1 i; g Z< g  Z= d2 Z> d3 Z? d4 Z@ d5 ZA h  d6 e4 e> g d6 <d7 e4 e> g d8 <d9 e4 e> g d9 <d: e4 e> g d: <d; e4 e> g d; <e  e9 e@ g d< <e  e9 e@ g d= <e  e7 eA g d> <d? e4 e> g d? <d@ e< e  g d@ <dA e< e  g dA <dB e< e  g dB <dC e< e  g dC <dD e< e> g dD <dE e< e  g dE <dF e< e> g dF <ZB dG „  ZC dH „  ZD RS(I   Nc    s­   t  i i |  | | | | ƒ d |  _ t	 |  _
 g  |  _ g  |  _ g  |  _ d |  _ t  i |  _ d |  _ d |  _ |  i d d d d d d g ƒ |  i o |  i t _ n d  S(	   Ni    i   s   personalNameSpaces   othersNameSpaces   publicNameSpaces   showOnlySubscribeds   deleteOptions   serverOverrideNameSpace(   s   Sources   RemoteSources   __init__s   selfs
   serverNames   userNames   passwords   ports
   _logged_ins   Nones   _selectedMailboxs   _personalNameSpaces   _othersNameSpaces   _publicNameSpaces   _showOnlySubscribeds   MARKs   _deleteOptions   _serverOverrideNameSpaces   _lidss   add_config_paramss   _debugs   imaplibs   Debug(   s   selfs
   serverNames   userNames   passwords   ports$   /mit/python/share/pmail/mail/IMAP.pys   __init__< s    								
s    c    s   d Sd  S(   Ns   IMAP(    (   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys	   type_nameW s    c    s‘   t  |  i ƒ t  d ƒ j o |  i g |  _ n t  |  i ƒ t  d ƒ j o |  i g |  _ n t  |  i ƒ t  d ƒ j o |  i g |  _ n d  S(   Ns    (   s   types   selfs   _personalNameSpaces   _othersNameSpaces   _publicNameSpace(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   fixupZ s    c    s   |  i Sd  S(   N(   s   selfs   _allow_select(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   is_selectablec s    c    s‰   |  i ƒ  zi |  i ƒ  |  i d ƒ } d } | o | i ƒ  } n | o |  i o t |  i ƒ o |  i	 ƒ  n Wd  |  i
 ƒ  X| Sd  S(   Ns   INBOXi    (   s   selfs   locks	   mailboxess   mailbox_with_paths   boxs   ress
   check_mails   _new_mail_commands   lens   _run_new_mail_commands   unlock(   s   selfs   boxs   ress$   /mit/python/share/pmail/mail/IMAP.pys
   check_mailf s    

 ! c    s   t  Sd  S(   N(   s   true(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   can_add_subfoldert s    c    s   t  | | | ƒ Sd  S(   N(   s   IMAPMessages   sources   mailboxs   id(   s   selfs   sources   mailboxs   ids$   /mit/python/share/pmail/mail/IMAP.pys   message_creatorw s    c    s  y# t  t d | ƒ | ƒ \ } } Wnª t i j
 o` } |  i
 d ƒ | d j o |  i o |  i |  i ƒ n t  t d | ƒ | ƒ \ } } n= t i j
 o- } | o |  i i d | ƒ n t Sn X| d j o. | o |  i i d | d ƒ n t } n | Sd  S(   Ns   self._imap.%si   s   selects   IMAP Error: %ss   OKi    (   s   applys   evals   funcs   argss   ress   datas   IMAP4s   aborts   xs   selfs   _IMAPSource__logins   _selectedMailboxs   _IMAPSource__selects   errors   ignore_errorss   _uis   alerts   None(   s   selfs   funcs   argss   ignore_errorss   ress   datas   xs$   /mit/python/share/pmail/mail/IMAP.pys   imapz s     ##	
i    c    s®   d |  i i j o |  i o� |  i d ƒ } | os t i | d ƒ } | oU d „  } | | i
 d ƒ ƒ |  _ | | i
 d ƒ ƒ |  _ | | i
 d ƒ ƒ |  _ n n n d  S(   Ns	   NAMESPACEs	   namespacei    c    sm   g  } t i |  ƒ } xM | oE | i | i d ƒ ƒ | i ƒ  \ } } |  | }  t i |  ƒ } q W| Sd  S(   Ns   name(	   s   ress   namespace_res   matchs   strs   appends   groups   spans   starts   end(   s   strs   ress   matchs   starts   ends$   /mit/python/share/pmail/mail/IMAP.pys   parse_namespace˜ s     
s   perss   otherss   pub(   s   selfs   _imaps   capabilitiess   _serverOverrideNameSpaces   imaps   datas	   ns_res_res   matchs   ress   parse_namespaces   groups   _personalNameSpaces   _othersNameSpaces   _publicNameSpace(   s   selfs   datas   ress   parse_namespaces$   /mit/python/share/pmail/mail/IMAP.pys   _get_namespace� s    	
c    sÕ  |  i p | o»d } |  i p t |  i ƒ o" |  i i d |  i ƒ  ƒ d Sn x@| o8|  i	 } |  i p |  i	 o= |  i i |  ƒ } | o d Sn |  i o | |  _	 n n yH t |  i |  i ƒ |  _ |  i i d |  i d d | d ƒ d } Wn� t i j
 o8 } |  i i d |  i ƒ  | f ƒ d } t |  _	 nH t i j
 o8 } |  i i d |  i ƒ  | f ƒ d } t |  _	 n XqY Wd |  _ |  i d |  i |  i f ƒ |  i ƒ  n d Sd  S(   Ni   s0   Please enter a user name for "%s" in preferencesi    s   "s'   could not login to IMAP server: %s (%s)s    logged in to IMAP server {%s:%d}(   s   selfs
   _logged_ins   forces
   keeptryings	   _userNames   lens   _uis   alerts   names	   _passwords   passwords   _rememberPasswords   prompt_passwords   IMAP4s   _serverNames   _ports   _imaps   logins   errors   xs   Nones   sockets   logs   _get_namespace(   s   selfs   forces
   keeptryings   passwords   xs$   /mit/python/share/pmail/mail/IMAP.pys   __login¦ s>     	

  	c    sñ   |  i d | ƒ d } | o& t i | d ƒ } | d } d } n d } d } x{ | d j o | t	 | ƒ j  oZ | | d j o | d } n  | | d j o | d } n | | | } | d } qS W|  i d | ƒ | | | f Sd  S(   Ns   skipping section: %ss    s   (i   i    s   )s   skipped section: %s(
   s   selfs   debugs   ss   ress   look_for_starts   strings   indexs   idxs   depths   len(   s   selfs   ss   look_for_starts   ress   idxs   depths$   /mit/python/share/pmail/mail/IMAP.pys   __get_sectionÐ s$    

  i   c    s   t  i | d ƒ } | | Sd  S(   Ns   ((   s   strings   indexs   ss   idx(   s   selfs   ss   idxs$   /mit/python/share/pmail/mail/IMAP.pys   __start_of_sectioné s    c    s  |  i d | ƒ d } x  | | d j o | d } q W| | | d !d j o# |  i d ƒ t | | d f Sn d	 } y t i | d
 ƒ } Wn t j
 o d	 | f Sn X| d } x. | | d
 j o | | | } | d } q¾ W| | d } |  i d | ƒ | | f Sd  S(   Ns   looking for string in %si    s    i   i   s   NILs   found string NILi   s    s   "s   found string '%s'(
   s   selfs   debugs   ss   idxs   Nones   ress   strings   indexs
   ValueErrors   rest(   s   selfs   ss   idxs   ress   rests$   /mit/python/share/pmail/mail/IMAP.pys   __get_stringí s*     
 c    s  |  i d | ƒ | d  d j o t | d  f Sn d } xJ | t | ƒ j  o% | | t i j o | | t i j o | d } q= Wd } xA | t | ƒ j  o | | d j o | | | } | d } q� W| | d } |  i d	 | | f ƒ | | f Sd  S(
   Ns!   looking for unquoted string in %si   s   NILi   i    i   s    s    s&   found unquoted string '%s', (rest: %s)(   s   selfs   debugs   ss   Nones   idxs   lens   strings   letterss   digitss   ress   rest(   s   selfs   ss   idxs   ress   rests$   /mit/python/share/pmail/mail/IMAP.pys   __get_string_unquoteds     ; $c    sÐ   |  i d | ƒ | d  d j o t | d  f Sn d } x# | | t i j o | d } q= Wd } x1 | | t i j o | | | } | d } qi W| | d } |  i d | ƒ t i	 | ƒ | f Sd  S(	   Ns   looking for number in %si   s   NILi   i    i   s    s   found number '%s'(
   s   selfs   debugs   ss   Nones   idxs   strings   digitss   ress   rests   atoi(   s   selfs   ss   idxs   ress   rests$   /mit/python/share/pmail/mail/IMAP.pys   __get_numbers      c    s›  x”| d rŠ} | o}t i | ƒ } | o |  i d | ƒ q	 n t i | i d ƒ ƒ i d ƒ } t i | i d ƒ ƒ i d ƒ } |  i
 | i d ƒ ƒ } | i d ƒ } | } d }	 | o2 t i | | ƒ }	 |	 d j o | |	  } n n |  i i | ƒ }
 |
 o, t |  | | t ƒ }
 |
 |  i |
 i ƒ  <n | |
 _ | i d ƒ |
 _ |	 d j o* d	 „  } |
 i | |	 d | |  | ƒ n n q	 Wd  S(
   Ni    s   parsing mailbox: %ss   delimi   s   names   flagss   noinferiorss   noselectc    s   t  |  | | | ƒ Sd  S(   N(   s   IMAPMailboxs   sources   paths   delims   parent(   s   sources   paths   delims   parents$   /mit/python/share/pmail/mail/IMAP.pys   creatorNs    (   s   datas   items
   mailbox_res   matchs   selfs	   log_errors   possibly_quoted_res   groups   delims   paths   _IMAPSource__parse_flagss   flagss   gets   allow_inferiors	   this_names   idxs   strings   finds
   _mailboxess   boxs   IMAPMailboxs   Nones   names   _allow_inferiorss   _allow_selects   creators   create_mailboxes(   s   selfs   datas   items   matchs   delims   paths   flagss   allow_inferiors	   this_names   idxs   boxs   creators$   /mit/python/share/pmail/mail/IMAP.pys   __add_mailboxes0s4    	 !!		c    sý   |  i ƒ  zÝ |  i t j o
 |  i ƒ  o™ h  |  _ |  i d d d f ƒ } | om |  i | ƒ |  i o
 d } n d } d „  } | |  | |  i ƒ | |  | |  i ƒ | |  | |  i ƒ n n t } |  i o |  i i ƒ  } n Wd  |  i ƒ  X| Sd  S(   Ns   lists    s   INBOXs   lsubc    s@   x9 | d r/ } |  i | d | d f ƒ } |  i | ƒ q	 Wd  S(   Ni    s    s   *(   s   ns_lists   spaces   selfs   imaps   funcs   datas   _IMAPSource__add_mailboxes(   s   selfs   funcs   ns_lists   spaces   datas$   /mit/python/share/pmail/mail/IMAP.pys   do_namespaceas    	 (   s   selfs   locks
   _mailboxess   Nones   _IMAPSource__logins   imaps   datas   _IMAPSource__add_mailboxess   _showOnlySubscribeds   funcs   do_namespaces   _personalNameSpaces   _publicNameSpaces   _othersNameSpaces   ress   valuess   unlock(   s   selfs   datas   funcs   do_namespaces   ress$   /mit/python/share/pmail/mail/IMAP.pys	   mailboxesRs(    
	

	
 c    s¨   |  i ƒ  d } z‚ |  i d | i ƒ  d | f d d ƒ} | oO t i	 | d ƒ } | o t
 i | i d ƒ ƒ } n |  i d | d ƒ n Wd  |  i ƒ  X| Sd  S(   Ni    s   statuss   (%s)s   ignore_errorsi   s   values   parsing status: %s(   s   selfs   locks   ress   imaps   mailboxs   paths   names   datas	   status_res   matchs   strings   atois   groups	   log_errors   unlock(   s   selfs   mailboxs   names   ress   datas   matchs$   /mit/python/share/pmail/mail/IMAP.pys   __statusrs    
 c    s   |  i | d ƒ Sd  S(   Ns   MESSAGES(   s   selfs   _IMAPSource__statuss   mailbox(   s   selfs   mailboxs$   /mit/python/share/pmail/mail/IMAP.pys   message_count‚s    c    s   |  i | d ƒ Sd  S(   Ns   UNSEEN(   s   selfs   _IMAPSource__statuss   mailbox(   s   selfs   mailboxs$   /mit/python/share/pmail/mail/IMAP.pys   unseen_count…s    c    sH   |  i d | i ƒ  f ƒ } | o | |  _ t i | d ƒ Sn d Sd  S(   Ns   selecti    (   s   selfs   imaps   mailboxs   paths   datas   _selectedMailboxs   strings   atoi(   s   selfs   mailboxs   datas$   /mit/python/share/pmail/mail/IMAP.pys   __selectˆs
    	c    s   t  i | ƒ } | Sd  S(   N(   s   imaplibs   Internaldate2tuples   datestrs   res(   s   selfs   datestrs   ress$   /mit/python/share/pmail/mail/IMAP.pys   __convertInternalDate�s    c 	   s[  h  } xJt | ƒ o<|  i | ƒ \ } } | d j o­ |  i | ƒ \ } } | d d !} |  i | ƒ \ } } h  } | | d <x^ | o
 t | ƒ oI t
 i | ƒ } d | | <t } t | ƒ o |  i | ƒ \ } } n qƒ Wnj | d j o# |  i | ƒ \ } } | | d <n: | d j o, |  i | ƒ \ } } |  i | ƒ | d <n q	 W| Sd  S(   Ns   FLAGSi   s   flagss   UIDs   uids   INTERNALDATEs   date(   s   ress   lens   ss   selfs    _IMAPSource__get_string_unquoteds   parts   _IMAPSource__get_sections   flagstrs   flags   flagss   strings   lowers   Nones   _IMAPSource__get_numbers   uids   _IMAPSource__get_strings   dates    _IMAPSource__convertInternalDate(	   s   selfs   ss   ress   parts   flagstrs   flags   flagss   uids   dates$   /mit/python/share/pmail/mail/IMAP.pys   __parse_fetch•s0     
 
"c    s@  t  | ƒ d j o%| \ } } t i | ƒ } | i d ƒ } | i d ƒ } t	 i
 | ƒ } t i
 | ƒ }	 t i
 | ƒ }
 | p |	 p |
 p | o |  i d | ƒ t Sn t i | i d ƒ ƒ } |  i |	 i d ƒ ƒ }	 |  i |
 i ƒ  ƒ }
 t | ƒ } t i | ƒ } t |  | | | | |	 |
 ƒ } | Sn t Sd  S(   Ni   s   nums   valuess   parsing message: "%s"s   uids   flags(   s   lens   datas   fetchss   headerss   fetch_stage1_res   matchs   groups   msgs   valuess   uid_res   searchs   uids   flags_res   flagss   internal_date_res   dates   selfs	   log_errors   Nones   strings   atois   _IMAPSource__parse_flagss    _IMAPSource__convertInternalDates   StringIOs   sios   rfc822s   Messages   rfcs   IMAPMessages   mailboxs   m(   s   selfs   mailboxs   datas   fetchss   headerss   matchs   msgs   valuess   uids   flagss   dates   sios   rfcs   ms$   /mit/python/share/pmail/mail/IMAP.pys   _get_message±s&     c    sM  |  i | ƒ } | d j o g  Sn g  } d } | o
 d } n t t i	 | d ƒ ƒ } |  i
 i d |  i ƒ  | ƒ } |  i d | ƒ |  i d d | | f ƒ } | o™ d	 } |  i | ƒ xo | d re }	 |  i
 i | ƒ o Pn |  i | |	 ƒ }
 |
 o. | i |
 ƒ |  i
 i | | ƒ | d	 } n qÈ W|  i
 i | ƒ n | Sd  S(
   Ni    s@   (FLAGS UID INTERNALDATE BODY.PEEK[HEADER.FIELDS (SUBJECT FROM)])s   1:*s   ,s   Downloading headers from %ss   get_messages: %ss   uids   FETCHi   (   s   selfs   _IMAPSource__selects   mailboxs   nmsgss   lists   fetchss   ranges   lens   strings   splits   _uis   start_progresss   names   bars   debugs   imaps   datas   counts   ms   progress_aborteds   _get_messages   messages   appends   update_progresss   finish_progress(   s   selfs   mailboxs   ranges   nmsgss   lists   fetchss   bars   datas   counts   ms   messages$   /mit/python/share/pmail/mail/IMAP.pys   _get_messagesÌs4    
		 c    sD   h  } x3 t i | d ƒ d r } d | t i | d ƒ <q W| Sd  S(   Ns    i    i   (   s   ress   strings   splits   flagss   fs   lower(   s   selfs   flagss   ress   fs$   /mit/python/share/pmail/mail/IMAP.pys   __parse_flagsés
     c    s]  |  i | ƒ } | i t j o( | i |  i ƒ  ƒ o g  | _ n n |  i d t	 | i ƒ | f ƒ | t	 | i ƒ } d } |  i i d |  i ƒ  | i ƒ  f | ƒ } |  i d d d d f ƒ } | od } g  } g  } t }	 h  }
 | d t j oHxA| d r7} |  i i | ƒ o Pn t i | ƒ } t i | ƒ } t i | ƒ } | p | p | o |  i! d	 | ƒ qn | i" d
 ƒ } |  i$ | i" d ƒ ƒ } t& i' | i" d ƒ ƒ } | i) i* | ƒ } | |
 | <| o | d | } n+ | | i, j o | | _, | i- | ƒ n |  i i. | | ƒ | d } qWn |  i d | ƒ d } | i } x… | d r{ } |  i i | ƒ o Pn |
 i1 | i2 ƒ  ƒ o | i- | ƒ | d } n |  i o! |  i i. | | ƒ | d } n qmW|  i d | ƒ |  i i3 | ƒ t	 | ƒ o! | d  } |  i4 | | ƒ }	 n | | |	 f Sn t t t f Sd  S(   Ns3   sync_messages: me: %d messages, server: %d messagesi    s   Checking mail in %s(%s):s   uids   FETCHs   1:*s   (UID FLAGS)s    s   parsing fetch result: "%s"s   nums   flagss   %d,i   s#   sync_messages: I parsed %d messagess*   sync_messages: I found %d removed messages(5   s   selfs   _IMAPSource__selects   mailboxs   plens	   _messagess   Nones   load_message_caches	   cache_dirs   debugs   lens   pcounts   _uis   start_progresss   names   paths   bars   imaps   datas   new_numss   changeds   deleteds   news   uidss   lines   progress_aborteds   flag_fetch_res   matchs   num_ms   flags_res   searchs   flags_ms   uid_res   uid_ms	   log_errors   groups   nums   _IMAPSource__parse_flagss   flagss   strings   atois   uids   _uid_maps   gets   msgs   _flagss   appends   update_progresss   rmcounts   msgss   has_keys   ids   finish_progresss   _get_messages(   s   selfs   mailboxs   plens   pcounts   bars   datas   new_numss   changeds   deleteds   news   uidss   lines   num_ms   flags_ms   uid_ms   nums   flagss   uids   msgs   rmcounts   msgss$   /mit/python/share/pmail/mail/IMAP.pys   _sync_messagesïsv     "		 
			 
c    sf   |  i | ƒ } d } |  i d d | | f ƒ } | o' | d \ } } t
 i t | ƒ ƒ Sn t Sd  S(   Ns   (BODY.PEEK[HEADER])s   uids   FETCHi    (   s   selfs   _IMAPSource__selects   mailboxs   lens   fetchss   imaps   uids   datas   is   headerss   rfc822s   Messages   StringIOs   None(   s   selfs   mailboxs   uids   lens   fetchss   datas   is   headerss$   /mit/python/share/pmail/mail/IMAP.pys   _all_headers>s    c    sŒ   h  } | o | Sn t i | ƒ } x\ | oT | i d ƒ | t i | i d ƒ ƒ <| i ƒ  \ } } | | } t i | ƒ } q( W| Sd  S(   Ns   values   key(
   s   ress   strs   parameters_res   matchs   groups   strings   lowers   spans   starts   end(   s   selfs   strs   ress   matchs   starts   ends$   /mit/python/share/pmail/mail/IMAP.pys   __parse_parametersGs     %
c    sÒ  t  i | ƒ } | | _ |  i d ƒ | d d j o!|  i d ƒ d | _	 g  | _
 d } xœ t | ƒ o | d d j o} |  i d ƒ | o d | } n d	 | | f } |  i | | d | ƒ \ } } |  i d
 ƒ | i
 i | ƒ | d } q^ Wt | ƒ o t t f Sn |  i | ƒ \ | _ } |  i | d ƒ \ } } |  i d ƒ nD|  i d ƒ | o d | _ n t i | ƒ }	 d „  }
 |	 i d ƒ | _	 |	 i d ƒ | _ |  i |	 i d ƒ ƒ | _ |
 |	 i d ƒ ƒ | _ |
 |	 i d ƒ ƒ | _ t i |	 i d ƒ ƒ i d ƒ | _ t  i! | i ƒ | _ t  i" |	 i d ƒ ƒ | _# |  i d | i	 | i f ƒ |  i | |	 i$ d ƒ d d ƒ \ } } t  i! | i	 ƒ | _	 t  i! | i ƒ | _ | | f Sd  S(   Ns   __get_part()...i    s   (s   __get_part: found a multiparts	   multiparti   s   try ones   %ds   %s.%ds   back from __get_parts   done with multiparts   __get_part: found a single parts   1c    s)   |  o t i |  ƒ i d ƒ Sn t Sd  S(   Ni   (   s   vals   possibly_quoted_res   matchs   groups   None(   s   vals$   /mit/python/share/pmail/mail/IMAP.pys
   _check_nilus     s   types   subtypes   paramss   ids   descs   encodings   sizes   __get_part: found a part(%s/%s)(%   s   Messages   MimeParts   messages   parts   next_numbers   _numbers   selfs   debugs   ss   _types   _datas   nums   lens   snums   _IMAPSource__get_parts   subs   appends   Nones   _IMAPSource__get_strings   _subtypes   _IMAPSource__get_sections   skips   bodypart_res   matchs
   _check_nils   groups   _IMAPSource__parse_parameterss   _parameterss   _ids   _descriptions   possibly_quoted_res	   _encodings   strings   lowers   atois   _sizes   span(   s   selfs   messages   ss   next_numbers   parts   nums   snums   subs   skips   matchs
   _check_nils$   /mit/python/share/pmail/mail/IMAP.pys
   __get_partUsR    			 	$)c    s?  |  i | ƒ |  i d d | i ƒ  d f ƒ } t } | oü |  i	 d ƒ g  } | d } | o |  i i d ƒ t Sn t | ƒ t f  ƒ j o | d } n t i | ƒ } | o |  i d | ƒ t Sn | i d ƒ } |  i	 d	 | i ƒ  | i ƒ  f ƒ |  i	 d
 ƒ |  i | | ƒ \ } } |  i	 d ƒ n | Sd  S(   Ns   uids   FETCHs   (BODYSTRUCTURE)s   BODYSTRUCTURE:i    s%   The selected message no longer existss   parsing BODYSTRUCTURE: "%s"s	   structures#   get_parts: getting parts for %s[%d]s    get_parts: calling __get_part...s   back from get_parts(   s   selfs   _IMAPSource__selects   mailboxs   imaps   messages   ids   datas   Nones   ress   debugs   partss   ss   _uis   alerts   types   bodystructure_res   searchs   matchs	   log_errors   groups   paths   _IMAPSource__get_part(   s   selfs   mailboxs   messages   datas   ress   partss   ss   matchs$   /mit/python/share/pmail/mail/IMAP.pys
   _get_parts‡s,    !
#c    ss   |  i | ƒ |  i d d | d | f ƒ } | o8 y | d \ } } Wn t	 j
 o d } n X| Sn t
 Sd  S(   Ns   uids   FETCHs
   (BODY[%s])i    s    (   s   selfs   _IMAPSource__selects   mailboxs   imaps   uids   part_numbers   datas   is   ts
   ValueErrors   None(   s   selfs   mailboxs   uids   part_numbers   datas   is   ts$   /mit/python/share/pmail/mail/IMAP.pys	   _get_body¤s    c    sB   |  i ƒ  z& |  i d d | i ƒ  d d f ƒ Wd  |  i ƒ  Xd  S(   Ns   uids   STOREs   +FLAGSs
   (\Deleted)(   s   selfs   locks   imaps   messages   ids   unlock(   s   selfs   messages$   /mit/python/share/pmail/mail/IMAP.pys   delete_message¯s
    
& c    sB   |  i ƒ  z& |  i d d | i ƒ  d d f ƒ Wd  |  i ƒ  Xd  S(   Ns   uids   STOREs   -FLAGSs
   (\Deleted)(   s   selfs   locks   imaps   messages   ids   unlock(   s   selfs   messages$   /mit/python/share/pmail/mail/IMAP.pys   undelete_message¶s
    
& c    sB   |  i ƒ  z& |  i d d | i ƒ  d d f ƒ Wd  |  i ƒ  Xd  S(   Ns   uids   STOREs   +FLAGSs   (\Answered)(   s   selfs   locks   imaps   messages   ids   unlock(   s   selfs   messages$   /mit/python/share/pmail/mail/IMAP.pys   mark_answered½s
    
& c    s`   |  i ƒ  zD | d j o d p d } |  i d d | i ƒ  | d d f ƒ Wd  |  i ƒ  Xd  S(   Ni   s   +s   -s   uids   STOREs   FLAGSs
   (\Flagged)(   s   selfs   locks   vals   ss   imaps   messages   ids   unlock(   s   selfs   messages   vals   ss$   /mit/python/share/pmail/mail/IMAP.pys   mark_flaggedÄs    
* c    s`   |  i ƒ  zD | d j o d p d } |  i d d | i ƒ  | d d f ƒ Wd  |  i ƒ  Xd  S(   Ni   s   +s   -s   uids   STOREs   FLAGSs   (\Seen)(   s   selfs   locks   vals   ss   imaps   messages   ids   unlock(   s   selfs   messages   vals   ss$   /mit/python/share/pmail/mail/IMAP.pys	   mark_seenÌs    
* c    s   |  i | ƒ |  i d ƒ d  S(   Ns   expunge(   s   selfs   _IMAPSource__selects   mailboxs   imap(   s   selfs   mailboxs$   /mit/python/share/pmail/mail/IMAP.pys   _expungeÔs    c    s‰   d } | ot xm t t | ƒ ƒ d rW } | | } | d j o | d j o | | d d j o | d } n | | } q" Wn | Sd  S(   Ns    i    s   
i   s   (   s   newts   texts   ranges   lens   is   c(   s   selfs   texts   newts   is   cs$   /mit/python/share/pmail/mail/IMAP.pys   __newlines_to_crnlØs     
/c    s¦   d } | o | | } n | or xk | i ƒ  d r[ \ } } | oH t | ƒ d j o | d } n | d t i | d  ƒ | d } n q1 Wn | d } | Sd  S(   Ns   (i    i   s    s   \s   )(	   s   strs   adds   flagss   itemss   keys   vals   lens   strings   upper(   s   selfs   flagss   adds   strs   keys   vals$   /mit/python/share/pmail/mail/IMAP.pys   __flags_stringâs     /
c    sÍ   t  i  i |  | | ƒ |  i ƒ  z› | i |  j o; |  i | i ƒ |  i	 d d | i
 ƒ  | i ƒ  f ƒ } nI |  i | i d ƒ } |  i	 d | i ƒ  | t |  i | i ƒ  ƒ f ƒ } | SWd  |  i ƒ  Xd  S(   Ns   uids   COPYs   \Seens   append(   s   Sources   append_messages   selfs   mailboxs   messages   locks   _sources   _IMAPSource__selects   _mailboxs   imaps   ids   paths   ress   _IMAPSource__flags_strings   _flagss   flagss   Nones   _IMAPSource__newlines_to_crnls	   full_bodys   unlock(   s   selfs   mailboxs   messages   ress   flagss$   /mit/python/share/pmail/mail/IMAP.pys   append_messageïs    
+3 c    sô   |  i ƒ  zØ | o | i p t } | o | i ƒ  | | } n |  i d | f ƒ oˆ t	 |  | | ƒ } |  i | i ƒ  ƒ | p |  } | o> y$ t i | | ƒ } | | d } Wn t j
 o n Xn | | i | <n Wd  |  i ƒ  Xd  S(   Ns   CREATEi   (   s   selfs   locks   mailboxs
   _delimiters   Nones   delims   paths   names   imaps   IMAPMailboxs   newboxs	   subscribes   bs   strings   rindexs   idxs
   ValueErrors
   _mailboxess   unlock(   s   selfs   names   mailboxs   delims   newboxs   bs   idxs$   /mit/python/share/pmail/mail/IMAP.pys   create_subfolder s$    
	 c    s�   |  i ƒ  ze |  i | i ƒ  ƒ |  i d | i ƒ  f ƒ o2 | i o | i i | ƒ n |  i | i	 ƒ  =n Wd  |  i
 ƒ  Xd  S(   Ns   DELETE(   s   selfs   locks   unsubscribes   mailboxs   paths   imaps   _parents   removes
   _mailboxess   names   unlock(   s   selfs   mailboxs$   /mit/python/share/pmail/mail/IMAP.pys   delete_subfolders    

 c    s3   |  i ƒ  z |  i d | f ƒ Wd  |  i ƒ  Xd  S(   Ns	   SUBSCRIBE(   s   selfs   locks   imaps   names   unlock(   s   selfs   names$   /mit/python/share/pmail/mail/IMAP.pys	   subscribe s
    
 c    s3   |  i ƒ  z |  i d | f ƒ Wd  |  i ƒ  Xd  S(   Ns   UNSUBSCRIBE(   s   selfs   locks   imaps   names   unlock(   s   selfs   names$   /mit/python/share/pmail/mail/IMAP.pys   unsubscribe's
    
 c    sc   |  i ƒ  zG |  i d | i ƒ  | f ƒ o$ |  i | ƒ |  i ƒ  t |  _	 n Wd  |  i
 ƒ  Xd  S(   Ns   RENAME(   s   selfs   locks   imaps   mailboxs   paths   newnames	   subscribes   save_message_caches   Nones
   _mailboxess   unlock(   s   selfs   mailboxs   newnames$   /mit/python/share/pmail/mail/IMAP.pys   rename/s    

 s   anys   strings   dates   numbers   BODYs   FROMs   SENDERs   BCCs   CCs   SUBJECTs   DATEs   INTERNAL DATEs   SIZEs   TOs   DELETEDs   FLAGGEDs   SEENs   ANSWEREDs   KEYWORDs   DRAFTs   UIDc    s   |  i Sd  S(   N(   s   selfs   _IMAPSource__search_map(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   get_search_posibilitiesXs    c    sÈ  |  i ƒ  z¨|  i | ƒ d } | i ƒ  } xˆt t	 | ƒ ƒ d rr} t	 | ƒ o | d } n | | } | d t	 | ƒ j  o | | d p t } | o | i d ƒ t i j o | d } n | i d ƒ } | i d ƒ }	 | t i j p | t i j p | t i j o | d	 } n | i d
 ƒ }
 |  i i |
 ƒ } | d } | oÜ |
 d j p
 |
 d j oƒ | t i j p | t i j o
 d } n5 | t i j o
 d } n | t i j o
 d } n |
 d j o d | } n | } n< |
 d j o$ | t i j o
 d } n d } n d |
 } n | | } | d om | d |  i j o t |	 ƒ t f  ƒ j o t  i! d |	 ƒ }	 n |	 o
 t	 |	 ƒ o | d |	 } n n qA W|  i" d d t d | d f ƒ } g  } | o t	 | ƒ o | d o² g  } t% i& | d d ƒ } g  } xP | d rF } | i* i t% i+ | ƒ ƒ } | o | i- | ƒ n | i- | ƒ q*Wt	 | ƒ o, |  i. | t% i/ | d ƒ ƒ } | | } n n Wd  |  i1 ƒ  X| Sd  S(   Ns    i    s    i   s   bools   OR s   operators   values   NOT s   fields   INTERNAL DATEs   DATEs   ONs   BEFOREs   SINCEs   SENTs   SIZEs   LARGERs   SMALLERs   HEADER i   s   %d-%b-%Ys   UIDs   SEARCHs   (s   )s   ,(2   s   selfs   locks   _IMAPSource__selects   mailboxs   strs   criterias
   operationss   opss   ranges   lens   is   items   Nones   nexts   gets   SearchCriterias   ORs   ops   vals   NOT_CONTAINSs
   NOT_EQUALSs   NOTs   fs   _IMAPSource__search_maps   maps   keys   EQUALSs   ss	   LESS_THANs   GREATER_THANs   _IMAPSource__dates   types   times   strftimes   imaps   datas   ress   strings   splits   numss   notfs   uids   _uid_maps   atois   msgs   appends   _get_messagess   joins   msgss   unlock(   s   selfs   mailboxs   criterias   strs   opss   is   items   nexts   ops   vals   fs   maps   keys   ss   datas   ress   numss   notfs   uids   msgs   msgss$   /mit/python/share/pmail/mail/IMAP.pys   search[sx    
 
, 0
 






-#	  (E   s   Nones   imaplibs
   IMAP4_PORTs   __init__s	   type_names   fixups   is_selectables
   check_mails   can_add_subfolders   message_creators   imaps   _get_namespaces   _IMAPSource__logins   _IMAPSource__get_sections   _IMAPSource__start_of_sections   _IMAPSource__get_strings    _IMAPSource__get_string_unquoteds   _IMAPSource__get_numbers   _IMAPSource__add_mailboxess	   mailboxess   _IMAPSource__statuss   message_counts   unseen_counts   _IMAPSource__selects    _IMAPSource__convertInternalDates   _IMAPSource__parse_fetchs   _get_messages   _get_messagess   _IMAPSource__parse_flagss   _sync_messagess   _all_headerss   _IMAPSource__parse_parameterss   _IMAPSource__get_parts
   _get_partss	   _get_bodys   delete_messages   undelete_messages   mark_answereds   mark_flaggeds	   mark_seens   _expunges   _IMAPSource__newlines_to_crnls   _IMAPSource__flags_strings   append_messages   create_subfolders   delete_subfolders	   subscribes   unsubscribes   renames   SearchCriterias   CONTAINSs   NOT_CONTAINSs   _IMAPSource__cncs   GREATER_THANs	   LESS_THANs   _IMAPSource__gls   EQUALSs   _IMAPSource__gles   ISs   NOTs   _IMAPSource__isnots   _IMAPSource__nones   _IMAPSource__anys   _IMAPSource__strings   _IMAPSource__dates   _IMAPSource__numbers   _IMAPSource__search_maps   get_search_posibilitiess   search(    s$   /mit/python/share/pmail/mail/IMAP.pys
   IMAPSource; sv    								*					"	 									O			2								
					ÿ' 	s   IMAPMessagec      sq   e  e  e  e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z RS(   Nc 	   sž   t  i  i |  | | | | | ƒ |  | i | <| |  _
 | oU y t i | ƒ |  _ Wn8 t j
 o, } |  i d |  i
 | f ƒ d |  _ n Xn d |  _ d  S(   Ns   ValueError in date '%s': %si    (   s   Messages   __init__s   selfs   sources   mailboxs   ids   hdrss   flagss   _uid_maps   dates   _dates   times   mktimes   _float_dates
   ValueErrors   xs	   log_errors   _headers_loaded(	   s   selfs   sources   mailboxs   ids   seq_nums   hdrss   flagss   dates   xs$   /mit/python/share/pmail/mail/IMAP.pys   __init__­s    	c    sO   |  i d t i j o4 t i d ƒ } | |  i j o |  i | ƒ n n d  S(   Ns   deleteOptions	   trash_box(	   s   selfs   _sources   Sources   TRASHs   utils   get_mailbox_config_values   boxs   _mailboxs   append(   s   selfs   boxs$   /mit/python/share/pmail/mail/IMAP.pys   __copy_to_trash¾s    c    sž   |  i ƒ  z‚ |  i ƒ  oS |  i ƒ  |  i i |  ƒ d |  i d <|  i d t i j o |  i	 i
 ƒ  n n |  i i |  ƒ d |  i d <Wd  |  i ƒ  Xd  S(   Ni   s   deleteds   deleteOptioni    (   s   selfs   locks   deleteds   _IMAPMessage__copy_to_trashs   _sources   delete_messages   _flagss   Sources   REMOVEs   _mailboxs   expunges   undelete_messages   unlock(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   deleteÄs    

 c    sR   |  i ƒ  z6 |  i ƒ  o$ t i i |  ƒ |  i i |  ƒ n Wd  |  i ƒ  Xd  S(   N(   s   selfs   locks   answereds   Messages   set_answereds   _sources   mark_answereds   unlock(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   set_answeredÓs    
 c    sF   |  i ƒ  z* t i i |  | ƒ |  i i |  | ƒ Wd  |  i ƒ  Xd  S(   N(   s   selfs   locks   Messages   set_flaggeds   vals   _sources   mark_flaggeds   unlock(   s   selfs   vals$   /mit/python/share/pmail/mail/IMAP.pys   set_flaggedÜs    
 c    sF   |  i ƒ  z* t i i |  | ƒ |  i i |  | ƒ Wd  |  i ƒ  Xd  S(   N(   s   selfs   locks   Messages   set_seens   vals   _sources	   mark_seens   unlock(   s   selfs   vals$   /mit/python/share/pmail/mail/IMAP.pys   set_seenäs    
 c    sq   |  i ƒ  zN |  i t j o: |  i i |  i |  ƒ |  _ |  i o |  i i ƒ  n n Wd  |  i	 ƒ  X|  i Sd  S(   N(
   s   selfs   locks   _partss   Nones   _sources
   _get_partss   _mailboxs   _debugs   _dumps   unlock(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys	   get_partsìs    

 c    sW   |  i ƒ  z4 |  i o% |  i i |  i |  i d ƒ |  _ n Wd  |  i ƒ  X|  i Sd  S(   Ni   (   s   selfs   locks   _bodys   _sources	   _get_bodys   _mailboxs   _ids   unlock(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   bodyøs    
) c    sT   |  i ƒ  z1 |  i o" |  i i |  i |  i ƒ |  _ n Wd  |  i ƒ  X|  i Sd  S(   N(	   s   selfs   locks   _headers_loadeds   _sources   _all_headerss   _mailboxs   _ids   _headerss   unlock(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   load_all_headerss    
& c    s'   t  i  i |  ƒ } |  i | d <| Sd  S(   Ns   date(   s   Messages   cache_values   selfs   cs   _date(   s   selfs   cs$   /mit/python/share/pmail/mail/IMAP.pys   cache_value
s    c    s9   t  i  i |  | ƒ | d |  _ t i |  i ƒ |  _ d  S(   Ns   date(   s   Messages   set_cache_values   selfs   cs   _dates   times   mktimes   _float_date(   s   selfs   cs$   /mit/python/share/pmail/mail/IMAP.pys   set_cache_values    (   s   Nones   __init__s   _IMAPMessage__copy_to_trashs   deletes   set_answereds   set_flaggeds   set_seens	   get_partss   bodys   load_all_headerss   cache_values   set_cache_value(    s$   /mit/python/share/pmail/mail/IMAP.pys   IMAPMessage¬s    												s   IMAPMailboxc      sb   e  d „ Z d „  Z d „  Z e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 RS(
   Nc    s™   t  i  i |  | | ƒ | |  _ h  |  _ d |  _ | |  _
 | |  _ | oA y' t i | | ƒ } | | d |  _ Wn t j
 o n Xn |  i ƒ  d  S(   Ni   (   s   Mailboxs   __init__s   selfs   sources   parents   paths   _paths   _uid_maps   _allow_inferiorss   delims
   _delimiters   _names   strings   rindexs   idxs
   ValueErrors	   init_done(   s   selfs   sources   paths   delims   parents   idxs$   /mit/python/share/pmail/mail/IMAP.pys   __init__s    						c    s   |  i Sd  S(   N(   s   selfs   _path(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   path&s    c    s   t  |  i i ƒ  ƒ Sd  S(   N(   s   maxs   selfs   _uid_maps   keys(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   max_uid)s    c    sI  t  i  i |  | ƒ d } |  i ƒ  z|  i i |  ƒ \ } } } | o
 t | ƒ o= x0 | d r& } |  i i | ƒ |  i | i ƒ  =q^ Wd } n | o
 t | ƒ o | |  i |  _ d } n | o
 t | ƒ o
 d } n | o" | | d <| | d <| | d <n | o
 t | ƒ o t i d | f ƒ n Wd  |  i ƒ  X| Sd  S(   Ni    i   s   news   deleteds   changeds   new_mail_arrived(   s   Mailboxs
   check_mails   selfs   changess   ress   locks   _sources   _sync_messagess   deleteds   changeds   news   lens   msgs	   _messagess   removes   _uid_maps   ids   Plugins   call_pluginss   unlock(   s   selfs   changess   ress   deleteds   changeds   news   msgs$   /mit/python/share/pmail/mail/IMAP.pys
   check_mail,s2    
	 




 c    sN   |  i ƒ  z2 |  i i |  ƒ d „  } t | |  i ƒ |  _ Wd  |  i ƒ  Xd  S(   Nc    s   |  i ƒ  Sd  S(   N(   s   msgs   deleted(   s   msgs$   /mit/python/share/pmail/mail/IMAP.pys   myfiltPs    (   s   selfs   locks   _sources   _expunges   myfilts   filters	   _messagess   unlock(   s   selfs   myfilts$   /mit/python/share/pmail/mail/IMAP.pys   expungeLs    
	 c    s   |  i d j Sd  S(   Ns   INBOX(   s   selfs   _path(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   is_inboxUs    c    s   |  i Sd  S(   N(   s   selfs   _allow_inferiors(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   can_add_subfolderXs    c    s   |  i ƒ  Sd  S(   N(   s   selfs   is_inbox(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys
   can_delete[s    c    s   t  Sd  S(   N(   s   true(   s   selfs$   /mit/python/share/pmail/mail/IMAP.pys   can_expungeas    (   s   Nones   __init__s   paths   max_uids
   check_mails   expunges   is_inboxs   can_add_subfolders
   can_deletes
   can_renames   can_expunge(    s$   /mit/python/share/pmail/mail/IMAP.pys   IMAPMailboxs    		 						N('   s   imaplibs   strings   rfc822s	   mimetoolss   times   oss   sockets   res	   threadings   popen2s   IMAP4s   StringIOs   Bases   *s   SearchCriterias   Mailboxs   Sources   Messages   configs   utils   Plugins   compiles   flag_fetch_res	   ns_res_res   namespace_res
   mailbox_res   possibly_quoted_res	   status_res   fetch_stage1_res   uid_res   internal_date_res   flags_res   bodystructure_res   bodypart_res   parameters_res   RemoteSources
   IMAPSources   IMAPMessages   IMAPMailbox(    s$   /mit/python/share/pmail/mail/IMAP.pys   ? sL   ÿ ÿ ÿ th