*ë
ùÒ’;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	   POPSourcec      sû   & ' d d d e  i d „ Z ? d „  Z D d „  Z I d „  Z O d „  Z R 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(   Ns    c    sØ   ' ) t  i i |  | | | | ƒ * d |  _ + t	 |  _
 , d |  _ - d |  _ . d |  _ / t	 |  _ 0 t	 |  _ 1 t	 |  _ 2 t	 |  _ 3 d |  _ 4 d |  _ 5 t	 |  _ 7 |  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   port(    (    s#   /mit/python/share/pmail/mail/POP.pys   __init__' s   c    sL   ? @ t  i  i |  | | ƒ A | d j o B 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   v(    (    s#   /mit/python/share/pmail/mail/POP.pys   __setitem__? s   c    sB   D E | d j o F |  i i d Sn G t i i |  | ƒ Sd  S(   Ns   deleteOption(   s   keys   selfs   _storage_mailboxs   _sources   Sources   __getitem__(   s   selfs   key(    (    s#   /mit/python/share/pmail/mail/POP.pys   __getitem__D s   c    s3   I L |  i o |  i o M |  i |  d <n d  S(   Ns   storage_config(   s   selfs   _storage_configs   _storage_mailbox(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   fixupI s   c    s   O P d Sd  S(   Ns   POP3(    (   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys	   type_nameO s   c    s’   R S |  i o\ T |  i o. U t |  ƒ |  _ V h  |  i d <|  _ n X |  i i d |  i ƒ  ƒ n Y |  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   self(    (    s#   /mit/python/share/pmail/mail/POP.pys	   mailboxesR s   !i    c    s8  [ \ |  i p | o] d } ^ xÃ^ | o¸_ |  i } ` |  i p |  i o |  i oL a |  i i |  ƒ } b | o c d Sn d |  i o e | |  _ n n g t	 i
 |  i |  i ƒ |  _ h yÂ i d } j |  i oe k |  i i i |  i i ƒ d j o) l |  i i |  i |  i ƒ m d } n o |  i i d ƒ n p | o0 q |  i i |  i ƒ r |  i i |  i ƒ n s d } WnS t t	 i j
 oA } u |  i i d |  i ƒ  | f ƒ w d } x t |  _ n Xq' Wz d |  _ { |  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   passwords   xs
   keeptryings   doplain(    (    s#   /mit/python/share/pmail/mail/POP.pys   login[ s>   	 
#	%
#	$c    st   ‚ ƒ y. „ t  t d | ƒ | ƒ } … | p d SWn9 † 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   x(    (    s#   /mit/python/share/pmail/mail/POP.pys   _pop‚ s   c    si   ‹ Œ |  i d j o< � |  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   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   logout‹ s   c    s   ” • d Sd  S(   Ni    (    (   s   selfs   mailbox(    (    s#   /mit/python/share/pmail/mail/POP.pys   unseen_count” s   c    sP   — ˜ d } ™ |  i ƒ  o) š |  i d ƒ \ } } › |  i ƒ  n œ | Sd  S(   Ni    s   stat(   s   counts   selfs   logins   _pops   sizes   logout(   s   selfs   mailboxs   sizes   count(    (    s#   /mit/python/share/pmail/mail/POP.pys   message_count— s
   	c    sA   ž Ÿ d }   x$ | d   r } ¡ | | d } q W¢ | Sd  S(   Ns    i    s   
(   s   newtxts   liness   line(   s   selfs   liness   lines   newtxt(    (    s#   /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   id(    (    s#   /mit/python/share/pmail/mail/POP.pys   _delete_pop_message¥ s   c    sk  ¨ © 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  oJº 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
   found_lasts   txts   cnts   trycounts   msgs   rfcs   newmsgs   messagess   real_uids   is   bar(    (    s#   /mit/python/share/pmail/mail/POP.pys   download_messages¨ sd   		  	 
c    s[   ë ì |  i ƒ  o= í |  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   res(    (    s#   /mit/python/share/pmail/mail/POP.pys	   _get_bodyë s
   c    s
   ò ó d  S(   N(    (   s   selfs   message(    (    s#   /mit/python/share/pmail/mail/POP.pys   delete_messageò s   c    s
   õ ö d  S(   N(    (   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   save_message_cacheõ s   c    s>   ø ù |  i i |  ƒ ú d „  } û t | |  i ƒ |  _ d  S(   Nc    s   ú ú |  i ƒ  Sd  S(   N(   s   msgs   deleted(   s   msg(    (    s#   /mit/python/share/pmail/mail/POP.pys   myfiltú s    (   s   selfs   _sources   expunges   myfilts   filters	   _messages(   s   selfs   myfilt(    (    s#   /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 2d „  Z 5d „  Z 8d „  Z ;d „  Z RS(   Nc    sW   ÿ  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   source(    (    s#   /mit/python/share/pmail/mail/POP.pys   __init__ÿ s   c    s   d Sd  S(   Ns
   POPMailbox(    (   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   config_names   c    sW   	
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   msgs(    (    s#   /mit/python/share/pmail/mail/POP.pys
   check_mail	s
   
c    s   |  i Sd  S(   N(   s   selfs   _path(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   paths   c    s   |  i i i ƒ  d  S(   N(   s   selfs   _sources   _storage_mailboxs   expunge(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   expunges   c    s   t  Sd  S(   N(   s   false(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   can_add_subfolders   c    s   t  Sd  S(   N(   s   false(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys
   can_deletes   c    s   t  Sd  S(   N(   s   false(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys
   can_renames   c    s   !"|  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   can_expunge(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   can_expunge!s   i    c    sC   $%| 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_selection(    (    s#   /mit/python/share/pmail/mail/POP.pys   messages$s   c    s   )*|  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   message_count(   s   self(    (    s#   /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   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   unseen_count,s   c    s   /0|  i i i ƒ  Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   messages_loaded(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   messages_loaded/s   c    s   23g  Sd  S(   N(    (   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys	   mailboxes2s   c    s   56|  i i i | ƒ Sd  S(   N(   s   selfs   _sources   _storage_mailboxs   message_with_ids   id(   s   selfs   id(    (    s#   /mit/python/share/pmail/mail/POP.pys   message_with_id5s   c    s
   89d  S(   N(    (   s   selfs   dir(    (    s#   /mit/python/share/pmail/mail/POP.pys   save_message_cache8s   c    s   ;<d Sd  S(   Ni    (    (   s   selfs   dir(    (    s#   /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;   @Ae  e  d „ Z Md „  Z Xd „  Z ]d „  Z RS(   Nc    s›   ABt  i  i |  | | | | | ƒ Cd |  _ E| i	 d ƒ |  _
 Fh  |  _ G|  i d ƒ H|  i
 o It i |  i
 ƒ |  _ n K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   flags(    (    s#   /mit/python/share/pmail/mail/POP.pys   __init__As   "c    s£   MN|  i t j o O|  i o( Pt i t d t |  i ƒ  ƒ ƒ } n R|  i	 } St i
 | |  ƒ |  _ T|  i o U|  i i ƒ  n n V|  i Sd  S(   Ni   (   s   selfs   _partss   Nones   _header_is_full_bodys   mhlibs   Messages   StringIOs   bodys   mhmsgs   _headerss   make_mimepartss   _debugs   _dump(   s   selfs   mhmsg(    (    s#   /mit/python/share/pmail/mail/POP.pys	   get_partsMs   (c    sD   XY|  i o% Z|  i i |  i |  i ƒ |  _ n [|  i Sd  S(   N(   s   selfs   _bodys   _sources	   _get_bodys   _mailboxs   _id(   s   self(    (    s#   /mit/python/share/pmail/mail/POP.pys   bodyXs   %c    s   ]^|  i Sd  S(   N(   s   selfs   _headers(   s   self(    (    s#   /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   (   s   strings   rfc822s	   mimetoolss   times   poplibs   mhlibs   oss   StringIOs   Bases   Mailboxs   Messages   Sources   configs   utils   Plugins   RemoteSources	   POPSources
   POPMailboxs
   POPMessage(   s
   POPMessages   poplibs   Messages   mhlibs   Plugins   times   oss
   POPMailboxs   Sources   utils   Mailboxs   StringIOs	   POPSources   rfc822s   configs   strings	   mimetools(    (    s#   /mit/python/share/pmail/mail/POP.pys   ? s"   
ØB