™N
úÒ’;c       s¤  k  Z  k Z k Z k Z k Z k l k Z e Z	 e	 oA h  Z	 d  e	 d <x* e i
 ƒ  d r \ Z Z d e e	 e <qX Wn d d d d d d	 d
 g Z d d g 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 d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ g  Z% d „  Z& d „  Z' d  „  Z( d! „  Z) d" „  Z* d# „  Z+ e d$ „ Z, d% S(&   s   <br>s   i    s   &s   subjects   dates   froms   tos   ccs   origanizations   reply-toi   i   i   c     ss   x= d d d d f d r' }  t i i |  ƒ } | o | Sn q Wy! 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   names   users   pwds$   /mit/python/share/pmail/mail/util.pys   get_user_name4 s     c     s3   y! k  }  |  i t i ƒ  ƒ d SWn d Sn Xd  S(   Ni   s    (   s   pwds   getpwuids   oss   getuid(   s   pwds$   /mit/python/share/pmail/mail/util.pys   get_user_full_name@ s
    c     s/   y k  }  |  i |  i ƒ  ƒ SWn t Sn Xd  S(   N(   s   sockets   gethostbyaddrs   gethostnames   None(   s   sockets$   /mit/python/share/pmail/mail/util.pys   get_host_nameG s
    c     sú   t  d t ƒ t  d d ƒ t  d t ƒ t  d t ƒ t  d t ƒ  ƒ t  d d ƒ t  d	 d ƒ t  d
 d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t  d d ƒ t ƒ  }  t ƒ  } | o | d } d |  | f }  n d } t  d |  ƒ 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   hostNames$   /mit/python/share/pmail/mail/util.pys   setup_default_configN s(    		
c    s   t  i t d |  | ƒ Sd  S(   Ns   Mail(   s   configs   getParams   Nones   names   default(   s   names   defaults$   /mit/python/share/pmail/mail/util.pys
   get_configj s    c    s   t  i t d |  | ƒ d  S(   Ns   Mail(   s   configs   setParams   Nones   names   val(   s   names   vals$   /mit/python/share/pmail/mail/util.pys
   set_configm s    c    sD   |  d j o& h  |  i ƒ  d d <|  i ƒ  d <p t } | Sd  S(   Ns   Nones	   unique_ids	   source_ids   path(   s   boxs   sources   paths   Nones   d(   s   boxs   ds$   /mit/python/share/pmail/mail/util.pys   mailbox_config_valuep s    <c    s   t  |  t | ƒ ƒ d  S(   N(   s
   set_configs   names   mailbox_config_values   box(   s   names   boxs$   /mit/python/share/pmail/mail/util.pys   set_mailbox_config_valuet s    c    s?   |  o0 t |  d ƒ } | o | i |  d ƒ Sn n t Sd  S(   Ns	   source_ids   path(   s   ds   source_with_unique_ids   sources   mailbox_with_paths   None(   s   ds   sources$   /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   ds$   /mit/python/share/pmail/mail/util.pys   get_mailbox_config_value} s    c    s   d  S(   N(    (   s   msgs$   /mit/python/share/pmail/mail/util.pys   debug� s    c    s7   d } x& |  d r } | t i | | ƒ } q W| Sd  S(   Ns    i    (   s   ress   texts   cs   htmlcs   get(   s   texts   ress   cs$   /mit/python/share/pmail/mail/util.pys   plainTextToHtml„ s
    	 c    s   t  i |  ƒ \ } } | Sd  S(   N(   s   rfc822s	   parseaddrs   emails   names   addr(   s   emails   names   addrs$   /mit/python/share/pmail/mail/util.pys   address_partŠ s    c    sM   | o8 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   xs$   /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   names   addrs$   /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 Xt |  ƒ oW |  |  } |  | 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   goings   ress   idxs   addrs$   /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    s(   t  t j o
 g  a  n t  i |  ƒ d  S(   N(   s   sourcess   Nones   appends   source(   s   sources$   /mit/python/share/pmail/mail/util.pys
   add_source¶ s     
c    s   t  i |  ƒ d  S(   N(   s   sourcess   removes   source(   s   sources$   /mit/python/share/pmail/mail/util.pys   remove_source¼ s     c    s6   t  |  d „ t ƒ } t | ƒ o | d Sn t Sd  S(   Nc    s   |  d | j S(   Ns	   unique_id(   s   sources   x(   s   sources   xs$   /mit/python/share/pmail/mail/util.pys   <lambda>Á s    i    (   s   filters   ids   sourcess   rs   lens   None(   s   ids   rs$   /mit/python/share/pmail/mail/util.pys   source_with_unique_idÀ s    c    s^   t  i  d |  ƒ } x; t t | ƒ ƒ d r% } | | d j o d | | <n q' W| i ƒ  Sd  S(   Ns   ci    s    s   0(   s   arrays   strs   ss   ranges   lens   is   tostring(   s   strs   ss   is$   /mit/python/share/pmail/mail/util.pys   remove_nullsÇ s     c    sX   |  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   vals   lwrs$   /mit/python/share/pmail/mail/util.pys   get_subjectÏ s
    c    s  d } | t j o |  i d ƒ \ } } n” | t j ob |  i d ƒ \ } } t i | d ƒ } d } x( | d r } | t d ƒ | d } qo W| } n% | o |  i d d ƒ \ } } n | o? |  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   txts   atts   newts   lines   from_s$   /mit/python/share/pmail/mail/util.pys   get_message_textÙ s$    	 
N(-   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$   /mit/python/share/pmail/mail/util.pys   ? sZ   
 													
								
