;ς
’)?Bc           @   sΈ   d  Z  d k l Z d k l Z d k l Z d k l Z d k l Z d k	 l
 Z
 d k l Z d k l Z d	 k l Z y e e f Wn d
 Z d Z n Xd   Z h  d  Z d S(   s@   Decorate a message by sticking the header and footer around it.
(   s   ListType(   s   MIMEText(   s   mm_cfg(   s   Utils(   s   Errors(   s   Message(   s   _(   s   SafeDict(   s   syslogi   i    c         C   sx  | i d  p | i d  o d  Sn h  } | i d  oΆ | i d  } | d i   }
 |
 | d <yp |  i |
  | d <|  i |
  | d <|  i	 |
  | d	 <|  i
 |
  p
 t d
  | d <|  i |
  | d <Wqτ t i j
 o qτ Xn t |  |  i d |  } t |  |  i d |  } | o | o d  Sn | i d  } t i |  i  } | i   } t } | i   oC | d j o6 | i d d  i   d j o | d j p
 | | j o | i    } d }	 } | o | i$ d  o
 d }	 n | o | i$ d  o
 d } n | |	 | | | } | i& |  t' } nΐ | i(   d j o¬ | i    } t) | t*  o | g } n | o- t+ | d |  } d | d <| i- |  n | o0 t+ | d |  } d | d <| i/ d |  n | i& |  t' } n | o d  Sn t0   } x> | i2   D]0 \ } } | i   i5 d  o | | | <q/q/W| i& | i     | i6 | i7    | i8 | _8 | i9 | _9 | i: | i;    t< | d  o | i= | _= n | g } | o0 t+ | d |  } d | d <| i/ d |  n | o- t+ | d |  } d | d <| i- |  n | i& |  | d =| d =| d =d | d <d  S(   Ns   isdigests
   nodecorates   personalizes   recipsi    s   user_addresss   user_delivered_tos   user_passwords   user_languages   not availables	   user_names   user_optionsurls   non-digest headers   non-digest footers   us-asciis
   text/plains   content-transfer-encodings    s   base64s   
s   multipart/mixeds   plains   inlines   Content-Dispositions   content-s   __version__s   content-types   content-dispositions   Content-Type(>   s   msgdatas   gets   ds   recipss   lowers   members   mlists   getMemberCPAddresss   getMemberPasswords   getMemberLanguages   getMemberNames   _s   GetOptionsURLs   Errorss   NotAMemberErrors   decorates
   msg_headers   headers
   msg_footers   footers   msgs   get_content_charsets   mcsets   Utilss
   GetCharSets   preferred_languages   lcsets   get_content_types   msgtypes   Trues   wraps   is_multiparts   get_payloads
   oldpayloads   frontseps   endseps   endswiths   payloads   set_payloads   Falses   get_types
   isinstances   ListTypes   MIMETexts   mimeftrs   appends   mimehdrs   inserts   Messages   inners   itemss   hs   vs
   startswiths   set_unixfroms   get_unixfroms   preambles   epilogues   set_default_types   get_default_types   hasattrs   __version__(   s   mlists   msgs   msgdatas   headers   endseps   msgtypes   wraps   recipss   payloads   frontseps   members   inners   mimeftrs   mcsets
   oldpayloads   ds   footers   hs   mimehdrs   vs   lcset(    (    s)   /var/mailman/Mailman/Handlers/Decorate.pys   process'   s      
 	T






	 	

c         C   s
  t  h  d |  i <d |  i   <d |  i   <d |  i <d |  i <d |  i <d |  i <d t i	 < } | i |  t |  d	 d
  o t i |  } n y | | i d d  } Wn@ t t f j
 o. } t d d | |  | i   } | } n X| Sd  S(   Ns	   real_names	   list_names   _internal_names	   host_names   web_page_urls   descriptions   infos   cgiexts   use_dollar_stringsi    s   
s   
s   errors"   Exception while calculating %s:
%s(   s   SafeDicts   mlists	   real_names   internal_names	   host_names   web_page_urls   descriptions   infos   mm_cfgs   CGIEXTs   ds   updates	   extradicts   getattrs   Utilss
   to_percents   templates   replaces   texts
   ValueErrors	   TypeErrors   es   syslogs   whats   upper(   s   mlists   templates   whats	   extradicts   es   ds   text(    (    s)   /var/mailman/Mailman/Handlers/Decorate.pys   decorate’   s    
r
N(   s   __doc__s   typess   ListTypes   email.MIMETexts   MIMETexts   Mailmans   mm_cfgs   Utilss   Errorss   Mailman.Messages   Messages   Mailman.i18ns   _s   Mailman.SafeDicts   SafeDicts   Mailman.Logging.Syslogs   syslogs   Trues   Falses   processs   decorate(   s   Errorss   Falses   processs   Utilss   syslogs   mm_cfgs   MIMETexts   ListTypes   SafeDicts   Messages   Trues   _s   decorate(    (    s)   /var/mailman/Mailman/Handlers/Decorate.pys   ?   s    
	{