*ë
úÒ’;c       sI     d  k  Z   d  k Z  d  k Z  d  k Z  d  k Z  d k l Z  d  k Z  e Z	 ! e	 oP " h  Z	 # d e	 d <$ x0 e i
 ƒ  d $ r \ Z Z % d e e	 e <q— Wn ( d d d d	 d
 d d g Z ) d d g Z , d Z - d Z . d Z 0 d Z 1 d Z 2 d Z 4 d „  Z @ d „  Z G d „  Z N d „  Z j e d „ Z m d „  Z p d „  Z t d „  Z w d „  Z } d „  Z � d „  Z „ d „  Z  Š d „  Z! Ž d „  Z" ˜ d „  Z# ž d „  Z$ ° g  a% ² d  „  Z& ¶ d! „  Z' ¼ d" „  Z( À d# „  Z) Ç d$ „  Z* Ï d% „  Z+ Ù e d& „ Z, d  S('   N(   s
   entitydefss   <br>s   i    s   &s   subjects   dates   froms   tos   ccs   origanizations   reply-toi   i   i   c     s—   4 5 xI d d d d f d 5 r0 } 6 t i i | ƒ }  7 |  o 8 |  Sn q W: y* ; d  k } < | i t i ƒ  ƒ d SWn = > t Sn Xd  S(   Ns   LOGNAMEs   USERs   LNAMEs   USERNAMEi    (	   s   names   oss   environs   gets   users   pwds   getpwuids   getuids   None(   s   users   names   pwd(    (    s$   /mit/python/share/pmail/mail/util.pys   get_user_name4 s    	
c     sH   @ A y* B d  k  }  C |  i t i ƒ  ƒ d SWn D E d Sn Xd  S(   Ni   s    (   s   pwds   getpwuids   oss   getuid(   s   pwd(    (    s$   /mit/python/share/pmail/mail/util.pys   get_user_full_name@ s
   c     sD   G H y& I d  k  }  J |  i |  i ƒ  ƒ SWn K L t Sn Xd  S(   N(   s   sockets   gethostbyaddrs   gethostnames   None(   s   socket(    (    s$   /mit/python/share/pmail/mail/util.pys   get_host_nameG s
   c     s9  N O t  d t ƒ Q t  d d ƒ R t  d t ƒ S t  d t ƒ T t  d t ƒ  ƒ U t  d d ƒ V t  d	 d ƒ W t  d
 d ƒ X t  d d ƒ Y t  d d ƒ Z t  d d ƒ [ t  d d ƒ ] t ƒ  }  ^ t ƒ  } ` | o$ a | d } b d |  | f }  n
 d d } f t  d |  ƒ g t  d | ƒ d  S(   Ns
   headerViews   quote_strings   >  s
   reply_types   forward_types
   users_names   reply_tos    s   sigs   bccs   smtp_servers	   localhosts	   smtp_users   empty_trashi    s   wrap_columniH   s   %s@%ss   email_addresss   default_domain(	   s
   set_configs   NORMAL_HEADERSs   QUOTEDs   INLINEs   get_user_full_names   get_user_names   emails   get_host_names   hostName(   s   emails   hostName(    (    s$   /mit/python/share/pmail/mail/util.pys   setup_default_configN s(   
	c    s    j k t  i t d |  | ƒ Sd  S(   Ns   Mail(   s   configs   getParams   Nones   names   default(   s   names   default(    (    s$   /mit/python/share/pmail/mail/util.pys
   get_configj s   c    s    m n t  i t d |  | ƒ d  S(   Ns   Mail(   s   configs   setParams   Nones   names   val(   s   names   val(    (    s$   /mit/python/share/pmail/mail/util.pys
   set_configm s   c    sM   p q |  d j o& h  |  i ƒ  d d <|  i ƒ  d <p t } r | Sd  S(   Ns   Nones	   unique_ids	   source_ids   path(   s   boxs   sources   paths   Nones   d(   s   boxs   d(    (    s$   /mit/python/share/pmail/mail/util.pys   mailbox_config_valuep s   ?c    s   t u t  |  t | ƒ ƒ d  S(   N(   s
   set_configs   names   mailbox_config_values   box(   s   names   box(    (    s$   /mit/python/share/pmail/mail/util.pys   set_mailbox_config_valuet s   c    sQ   w x |  o9 y t |  d ƒ } z | o z | i |  d ƒ Sn n { t Sd  S(   Ns	   source_ids   path(   s   ds   source_with_unique_ids   sources   mailbox_with_paths   None(   s   ds   source(    (    s$   /mit/python/share/pmail/mail/util.pys   mailbox_from_configw s
   

 c    s#   } ~ t  |  ƒ }  t | ƒ Sd  S(   N(   s
   get_configs   names   ds   mailbox_from_config(   s   names   d(    (    s$   /mit/python/share/pmail/mail/util.pys   get_mailbox_config_value} s   c    s
   � ‚ d  S(   N(    (   s   msg(    (    s$   /mit/python/share/pmail/mail/util.pys   debug� s   c    sI   „ … d } † x, |  d † r } ‡ | t i | | ƒ } q Wˆ | Sd  S(   Ns    i    (   s   ress   texts   cs   htmlcs   get(   s   texts   cs   res(    (    s$   /mit/python/share/pmail/mail/util.pys   plainTextToHtml„ s
   	 	c    s&   Š ‹ t  i |  ƒ \ } } Œ | Sd  S(   N(   s   rfc822s	   parseaddrs   emails   names   addr(   s   emails   addrs   name(    (    s$   /mit/python/share/pmail/mail/util.pys   address_partŠ s   c    se   Ž � | oD � y ‘ t i d | ƒ } Wn! ’ t j
 o } “ d } n Xn
 • d } – | Sd  S(   Ns   %m/%d/%Y %H:%M:%Ss    (   s   dates   times   strftimes
   ValueErrors   x(   s   msgs   dates   x(    (    s$   /mit/python/share/pmail/mail/util.pys
   prettyDateŽ s   
	c    s;   ˜ ™ t  i |  ƒ \ } } š | o › | Sn œ | Sd  S(   N(   s   rfc822s	   parseaddrs   texts   names   addr(   s   texts   addrs   name(    (    s$   /mit/python/share/pmail/mail/util.pys	   name_part˜ s   
c    sõ   ž Ÿ d }   d } ¡ xÏ ¡ t |  ƒ o¾ ¢ y £ t i |  d ƒ } Wn% ¤ t j
 o ¥ t |  ƒ } n X¦ t |  ƒ of § |  |  } ¨ |  | d }  © | d t	 | ƒ t
 | ƒ f } « t |  ƒ o ¬ | d } n n q W­ | Sd  S(   Ni   s    s   ,s   <a href="mailto:%s">%s</a>(   s   goings   ress   lens   texts   strings   indexs   idxs
   ValueErrors   addrs   address_parts   plainTextToHtml(   s   texts   ress   idxs   addrs   going(    (    s$   /mit/python/share/pmail/mail/util.pys   mailtoHeaderHtmlž s   		 #c      s   ² ´ t  Sd  S(   N(   s   sources(    (    (    s$   /mit/python/share/pmail/mail/util.pys   get_sources² s   c    s7   ¶ · ¸ t  t j o ¹ g  a  n º t  i |  ƒ d  S(   N(   s   sourcess   Nones   appends   source(   s   source(    (    s$   /mit/python/share/pmail/mail/util.pys
   add_source¶ s   c    s   ¼ ½ ¾ t  i |  ƒ d  S(   N(   s   sourcess   removes   source(   s   source(    (    s$   /mit/python/share/pmail/mail/util.pys   remove_source¼ s   c    sE   À Á t  |  d „ t ƒ } Â t | ƒ o Ã | d Sn Å t Sd  S(   Nc    s   Á |  d | j S(   Ns	   unique_id(   s   sources   x(   s   sources   x(    (    s$   /mit/python/share/pmail/mail/util.pys   <lambda>Á s    i    (   s   filters   ids   sourcess   rs   lens   None(   s   ids   r(    (    s$   /mit/python/share/pmail/mail/util.pys   source_with_unique_idÀ s   c    ss   Ç È t  i  d |  ƒ } É xD t t | ƒ ƒ d É r+ } Ê | | d j o Ë d | | <n q0 WÌ | i ƒ  Sd  S(   Ns   ci    s    s   0(   s   arrays   strs   ss   ranges   lens   is   tostring(   s   strs   is   s(    (    s$   /mit/python/share/pmail/mail/util.pys   remove_nullsÇ s    	c    sj   Ï Ð |  i d ƒ } Ò t i | t | ƒ  ƒ } Ô | t i | ƒ j o Õ | d | } n × | Sd  S(   Ns   subjects    (   s   messages
   get_headers   vals   strings   lowers   lens   prepends   lwr(   s   messages   prepends   lwrs   val(    (    s$   /mit/python/share/pmail/mail/util.pys   get_subjectÏ s
   c    sF  Ù Ú d } Û | t j o Ü |  i d ƒ \ } } n² Ý | t j ow Þ |  i d ƒ \ } } ß t i | d ƒ } à d } á x. | d á r! } â | t d ƒ | d } qŠ Wã | } n+ ä | o å |  i d d ƒ \ } } n ç | oH è |  i d ƒ } é | o
 | t j o ê d t | ƒ | } n n ì | Sd  S(   Ns    i    s   
s   quote_strings   froms   "%s" wrote:

(   s   txts   types   INLINEs   messages   get_texts   atts   QUOTEDs   strings   splits   newts   lines
   get_configs
   get_headers   from_s
   ATTACHMENTs	   name_part(   s   messages   types   newts   txts   from_s   atts   line(    (    s$   /mit/python/share/pmail/mail/util.pys   get_message_textÙ s$   		 	
(-   s   times   strings   rfc822s   oss   arrays   htmlentitydefss
   entitydefss   configs   Nones   htmlcs   itemss   keys   vals   normalDisplayHeaderss   briefDisplayHeaderss   NORMAL_HEADERSs   ALL_HEADERSs   BRIEF_HEADERSs   INLINEs   QUOTEDs
   ATTACHMENTs   get_user_names   get_user_full_names   get_host_names   setup_default_configs
   get_configs
   set_configs   mailbox_config_values   set_mailbox_config_values   mailbox_from_configs   get_mailbox_config_values   debugs   plainTextToHtmls   address_parts
   prettyDates	   name_parts   mailtoHeaderHtmls   sourcess   get_sourcess
   add_sources   remove_sources   source_with_unique_ids   remove_nullss   get_subjects   get_message_text()   s   BRIEF_HEADERSs   oss   remove_nullss   INLINEs   debugs   times
   ATTACHMENTs
   entitydefss   get_user_full_names
   set_configs   set_mailbox_config_values   address_parts   get_host_names   get_mailbox_config_values   setup_default_configs
   add_sources   keys   remove_sources
   get_configs   briefDisplayHeaderss   rfc822s   mailbox_config_values   QUOTEDs   strings   mailtoHeaderHtmls   NORMAL_HEADERSs   configs   mailbox_from_configs   vals   normalDisplayHeaderss	   name_parts   source_with_unique_ids   get_sourcess   arrays   ALL_HEADERSs   plainTextToHtmls   get_user_names   get_subjects
   prettyDates   htmlcs   get_message_text(    (    s$   /mit/python/share/pmail/mail/util.pys   ? sZ   		 						
	
