™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	   POPSourcec      sÂ   d d d e  i d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 d „ Z f  d
 „ Z	 d „  Z
 e d „ Z e d „ Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z RS(   Nc    s«   t  i i |  | | | | ƒ d |  _ t	 |  _
 d |  _ d |  _ d |  _ t	 |  _ t	 |  _ t	 |  _ t	 |  _ d |  _ d |  _ t	 |  _ |  i d d d d d d g ƒ d  S(	   Ni    i   s   delete_from_servers   delete_on_deletes   storage_configs   last_downloaded_ids   use_apops   check_with_storage(   s   Sources   RemoteSources   __init__s   selfs
   serverNames   userNames   passwords   ports   _debugs   Nones	   _messagess
   _logged_ins   _delete_from_servers   _delete_on_deletes   _mailboxs   _deleteOptions   _storage_configs   _last_downloaded_ids	   _use_apops   _check_with_storages   _storage_mailboxs   add_config_params(   s   selfs
   serverNames   userNames   passwords   ports#   /mit/python/share/pmail/mail/POP.pys   __init__' s    												s    c    s@   t  i  i |  | | ƒ | d j o t i |  i ƒ |  _ n d  S(   Ns   storage_config(	   s   Sources   __setitem__s   selfs   keys   vs   utils   mailbox_from_configs   _storage_configs   _storage_mailbox(   s   selfs   keys   vs#   /mit/python/share/pmail/mail/POP.pys   __setitem__? s    c    s6   | d j o |  i i d Sn t i i |  | ƒ Sd  S(   Ns   deleteOption(   s   keys   selfs   _storage_mailboxs   _sources   Sources   __getitem__(   s   selfs   keys#   /mit/python/share/pmail/mail/POP.pys   __getitem__D s    c    s*   |  i o |  i o |  i |  d <n d  S(   Ns   storage_config(   s   selfs   _storage_configs   _storage_mailbox(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   fixupI s    c    s   d Sd  S(   Ns   POP3(    (   s   selfs#   /mit/python/share/pmail/mail/POP.pys	   type_nameO s    c    s}   |  i oP |  i o( t |  ƒ |  _ h  |  i d <|  _ n |  i i d |  i ƒ  ƒ n |  i o |  i i ƒ  p t	 Sd  S(   Ns
   POPMailboxsB   The storage mailbox for %s does not exist, please select a new one(
   s   selfs
   _mailboxess   _storage_mailboxs
   POPMailboxs   _mailboxs   _uis   alerts   names   valuess   None(   s   selfs#   /mit/python/share/pmail/mail/POP.pys	   mailboxesR s    
c    sØ  |  i p | o®d } x{| os|  i } |  i p |  i o |  i o= |  i i |  ƒ } | o d Sn |  i o | |  _ n n t	 i
 |  i |  i ƒ |  _ y¤ d } |  i oY |  i i i |  i i ƒ d j o# |  i i |  i |  i ƒ d } n |  i i d ƒ n | o* |  i i |  i ƒ |  i i |  i ƒ n d } WnG t	 i j
 o8 } |  i i d |  i ƒ  | f ƒ d } t |  _ n Xq Wd |  _ |  i d |  i |  i f ƒ n |  i d |  _ d Sd  S(   Ni   i    s2   POP server does not support APOP, using plain texts$   Could not login to POP server %s: %ss    logged in to POP3 server {%s:%d}(   s   selfs
   _logged_ins   forces
   keeptryings	   _passwords   passwords   _rememberPasswords   _uis   prompt_passwords   poplibs   POP3s   _serverNames   _ports   _rpops   doplains	   _use_apops	   timestamps   matchs   welcomes   apops	   _userNames   alerts   users   pass_s   error_protos   xs   names   Nones   log(   s   selfs   forces
   keeptryings   passwords   doplains   xs#   /mit/python/share/pmail/mail/POP.pys   login[ s>     	 

"

 	!i    c    s_   y( t  t d | ƒ | ƒ } | p d SWn0 t i j
 o! } |  i	 i
 d | ƒ t Sn Xd  S(   Ns   self._rpop.%si   s   POP Error: %s(   s   applys   evals   funcs   argss   datas   poplibs   error_protos   xs   selfs   _uis   alerts   None(   s   selfs   funcs   argss   datas   xs#   /mit/python/share/pmail/mail/POP.pys   _pop‚ s    c    sT   |  i d j o0 |  i d ƒ |  i d ƒ t |  _ d |  _ n |  i d |  _ d  S(   Ni   s   logging outs   quiti    (   s   selfs
   _logged_ins   logs   _pops   Nones   _rpop(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   logout‹ s    	c    s   d Sd  S(   Ni    (    (   s   selfs   mailboxs#   /mit/python/share/pmail/mail/POP.pys   unseen_count” s    c    s>   d } |  i ƒ  o# |  i d ƒ \ } } |  i ƒ  n | Sd  S(   Ni    s   stat(   s   counts   selfs   logins   _pops   sizes   logout(   s   selfs   mailboxs   counts   sizes#   /mit/python/share/pmail/mail/POP.pys   message_count— s
    c    s/   d } x | d r } | | d } q W| Sd  S(   Ns    i    s   
(   s   newtxts   liness   line(   s   selfs   liness   newtxts   lines#   /mit/python/share/pmail/mail/POP.pys   __concat_linesž s
    	 c    s   |  i d | f ƒ d  S(   Ns   dele(   s   selfs   _pops   id(   s   selfs   ids#   /mit/python/share/pmail/mail/POP.pys   _delete_pop_message¥ s    c    sÒ  g  } |  i o |  i i d ƒ | Sn |  i ƒ  o”|  i ƒ  } |  i i d |  i	 ƒ  | ƒ } |  i i ƒ  i |  i ƒ |  i p d } d } xø| d j  oêxµt d | d ƒ d rž} |  i d | f ƒ } | p | d  d j o |  i i d	 ƒ t Sn t i | d
 ƒ d } |  i d | ƒ |  i i | | ƒ |  i i | ƒ o |  i d ƒ Pn |  i o |  i o | o! |  i | j o
 d } n q· n |  i d | ƒ |  i t | ƒ } t i t d t | ƒ ƒ }	 t! |  |  i" | |	 h  ƒ }
 d |
 _$ |
 i% |  i ƒ } | o | Sn | i% |
 ƒ | |  _ |  i o |  i' | ƒ n q· W| d j o | o | d } d } n d } q” W|  i( ƒ  |  i i ƒ  i) ƒ  |  i d ƒ |  i i* | ƒ n | Sd  S(   Ns1   You must select a folder to store POP messages ins   Downloading headers from %si    i   i   s   uidli   s   +OKs"   POP server does not support uidl!!s    s   found message with uid: %ss
   user aborts   adding message: %ss   download_messages: seeya(+   s   messagess   selfs   _storage_mailboxs   _uis   alerts   logins   message_counts   cnts   start_progresss   names   bars   sources   start_batchs   _last_downloaded_ids
   found_lasts   trycounts   ranges   is   _pops   real_uids   Nones   strings   splits   debugs   update_progresss   progress_aborteds   _delete_from_servers	   _get_bodys   txts   mhlibs   Messages   StringIOs   rfcs
   POPMessages   _mailboxs   msgs   _header_is_full_bodys   appends   newmsgs   _delete_pop_messages   logouts	   end_batchs   finish_progress(   s   selfs   messagess   cnts   bars
   found_lasts   trycounts   is   real_uids   txts   rfcs   msgs   newmsgs#   /mit/python/share/pmail/mail/POP.pys   download_messages¨ sd    	  
		



c    sI   |  i ƒ  o4 |  i d | f ƒ } |  i ƒ  |  i | d ƒ Sn d Sd  S(   Ns   retri   s    (   s   selfs   logins   _pops   uids   ress   logouts   _POPSource__concat_lines(   s   selfs   mailboxs   uids   part_numbers   ress#   /mit/python/share/pmail/mail/POP.pys	   _get_bodyë s
    
c    s   d  S(   N(    (   s   selfs   messages#   /mit/python/share/pmail/mail/POP.pys   delete_messageò s    c    s   d  S(   N(    (   s   selfs#   /mit/python/share/pmail/mail/POP.pys   save_message_cacheõ s    c    s2   |  i i |  ƒ d „  } t | |  i ƒ |  _ d  S(   Nc    s   |  i ƒ  Sd  S(   N(   s   msgs   deleted(   s   msgs#   /mit/python/share/pmail/mail/POP.pys   myfiltú s    (   s   selfs   _sources   expunges   myfilts   filters	   _messages(   s   selfs   myfilts#   /mit/python/share/pmail/mail/POP.pys   expungeø s    	(   s   poplibs	   POP3_PORTs   __init__s   __setitem__s   __getitem__s   fixups	   type_names	   mailboxess   logins   _pops   logouts   Nones   unseen_counts   message_counts   _POPSource__concat_liness   _delete_pop_messages   download_messagess	   _get_bodys   delete_messages   save_message_caches   expunge(    s#   /mit/python/share/pmail/mail/POP.pys	   POPSource& s$    						'						C		s
   POPMailboxc      s¡   d „  Z  d „  Z 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 d „  Z d „  Z d „  Z RS(   Nc    sH   t  i  i |  | t ƒ | i i ƒ  |  _ | i i ƒ  |  _	 |  i
 ƒ  d  S(   N(   s   Mailboxs   __init__s   selfs   sources   Nones   _storage_mailboxs   paths   _paths   names   _names	   init_done(   s   selfs   sources#   /mit/python/share/pmail/mail/POP.pys   __init__ÿ s    c    s   d Sd  S(   Ns
   POPMailbox(    (   s   selfs#   /mit/python/share/pmail/mail/POP.pys   config_names    c    sE   t  i  i |  | ƒ |  i i ƒ  } | o | | d <n t | ƒ Sd  S(   Ns   new(   s   Mailboxs
   check_mails   selfs   changess   _sources   download_messagess   msgss   len(   s   selfs   changess   msgss#   /mit/python/share/pmail/mail/POP.pys
   check_mail	s
    c    s   |  i Sd  S(   N(   s   selfs   _path(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   paths    c    s   |  i i i ƒ  d  S(   N(   s   selfs   _sources   _storage_mailboxs   expunge(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   expunges    c    s   t  Sd  S(   N(   s   false(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   can_add_subfolders    c    s   |  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   can_expunge(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   can_expunge!s    c    s7   | o |  i d o |  i ƒ  n |  i i i ƒ  Sd  S(   Ns   check_when_selected(   s   is_selections   selfs   _sources
   check_mails   _storage_mailboxs   messages(   s   selfs   is_selections#   /mit/python/share/pmail/mail/POP.pys   messages$s    i    c    s   |  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   message_count(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   message_count)s    c    s   |  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   unseen_count(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   unseen_count,s    c    s   |  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   messages_loaded(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   messages_loaded/s    c    s   g  Sd  S(   N(    (   s   selfs#   /mit/python/share/pmail/mail/POP.pys	   mailboxes2s    c    s   |  i i i | ƒ Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   message_with_ids   id(   s   selfs   ids#   /mit/python/share/pmail/mail/POP.pys   message_with_id5s    c    s   d  S(   N(    (   s   selfs   dirs#   /mit/python/share/pmail/mail/POP.pys   save_message_cache8s    c    s   d Sd  S(   Ni    (    (   s   selfs   dirs#   /mit/python/share/pmail/mail/POP.pys   load_message_cache;s    (   s   __init__s   config_names   Nones
   check_mails   paths   expunges   can_add_subfolders
   can_deletes
   can_renames   can_expunges   messagess   message_counts   unseen_counts   messages_loadeds	   mailboxess   message_with_ids   save_message_caches   load_message_cache(    s#   /mit/python/share/pmail/mail/POP.pys
   POPMailboxþ s"    															s
   POPMessagec      s,   e  e  d „ Z d „  Z d „  Z d „  Z RS(   Nc    s€   t  i  i |  | | | | | ƒ d |  _ | i	 d ƒ |  _
 h  |  _ |  i d ƒ |  i
 o t i |  i
 ƒ |  _ n
 d |  _ d  S(   Ni   s   datei    (   s   Messages   __init__s   selfs   sources   mailboxs   ids   hdrss   flagss   _debugs   getdates   _dates   _flagss   set_seens   times   mktimes   _float_date(   s   selfs   sources   mailboxs   ids   hdrss   flagss#   /mit/python/share/pmail/mail/POP.pys   __init__As    		
c    sˆ   |  i t j om |  i o% t i t d t |  i ƒ  ƒ ƒ } n
 |  i	 } t i
 | |  ƒ |  _ |  i o |  i i ƒ  n n |  i Sd  S(   Ni   (   s   selfs   _partss   Nones   _header_is_full_bodys   mhlibs   Messages   StringIOs   bodys   mhmsgs   _headerss   make_mimepartss   _debugs   _dump(   s   selfs   mhmsgs#   /mit/python/share/pmail/mail/POP.pys	   get_partsMs    %	
c    s8   |  i o" |  i i |  i |  i ƒ |  _ n |  i Sd  S(   N(   s   selfs   _bodys   _sources	   _get_bodys   _mailboxs   _id(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   bodyXs    "c    s   |  i Sd  S(   N(   s   selfs   _headers(   s   selfs#   /mit/python/share/pmail/mail/POP.pys   load_all_headers]s    (   s   Nones   __init__s	   get_partss   bodys   load_all_headers(    s#   /mit/python/share/pmail/mail/POP.pys
   POPMessage@s    		N(   s   strings   rfc822s	   mimetoolss   times   poplibs   mhlibs   oss   StringIOs   Bases   *s   Mailboxs   Messages   Sources   configs   utils   Plugins   RemoteSources	   POPSources
   POPMailboxs
   POPMessage(    s#   /mit/python/share/pmail/mail/POP.pys   ? s"   ØB