;ò
£)?Bc           @   sÎ   d  Z  d k 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 e j
 o d	 Z d
 Z n Xd „  Z d „  Z e e e d „ Z e d „ Z d S(   s6   Creation/deletion hooks for manual /etc/aliases files.N(   s   StringIO(   s   mm_cfg(   s   Message(   s   Utils(   s   get_switchboard(   s   _(   s   makealiasesi   i    c          C   s   d f  d „  ƒ  Y}  |  ƒ  Sd  S(   Ns   Dummyc           B   s   t  Z d „  Z e d „ Z RS(   Nc         C   s   d  S(   N(    (   s   self(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   lock(   s    c         C   s   d  S(   N(    (   s   selfs   unconditionally(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   unlock*   s    (   s   __name__s
   __module__s   locks   Falses   unlock(    (    (    s"   /var/mailman/Mailman/MTA/Manual.pys   Dummy'   s   	(   s   Dummy(   s   Dummy(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   makelock&   s    c           C   s   d  S(   N(    (    (    (    s"   /var/mailman/Mailman/MTA/Manual.pys   clear/   s    c      	   C   sV  |  t j o d  Sn |  i ƒ  } t | ƒ t d ƒ } | o/ t ƒ  } | o | t
 d ƒ IJn | }	 n, | o t
 d ƒ GHn t
 d ƒ GHt i }	 xB t | ƒ D]4 \ }
 } |	 |
 d I| t |
 ƒ d I| IJq¥ W| o |	 Jd  Sn t i d d ƒ } t i | | t
 d	 ƒ | i ƒ  t i ƒ } t t i ƒ } | i | d
 | g ƒd  S(   Ns   -unsubscribes1  The mailing list `%(listname)s' has been created via the through-the-web
interface.  In order to complete the activation of this mailing list, the
proper /etc/aliases (or equivalent) file must be updated.  The program
`newaliases' may also have to be run.

Here are the entries for the /etc/aliases file:
s©   To finish creating your mailing list, you must edit your /etc/aliases (or
equivalent) file by adding the following lines, and possibly running the
`newaliases' program:
s   ## %(listname)s mailing lists   :s    s   extras   owners3   Mailing list creation request for list %(listname)ss   recips(   s   mlists   Nones   internal_names   listnames   lens   fieldszs   cgis   StringIOs   sfps   quiets   _s   outfps   syss   stdouts   makealiasess   ks   vs   Utilss   get_site_emails	   siteowners   Messages   UserNotifications   getvalues   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   msgs   get_switchboards   OUTQUEUE_DIRs   outqs   enqueue(   s   mlists   cgis   nolocks   quiets   outqs   msgs	   siteowners   sfps   listnames   outfps   ks   fieldszs   v(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   create5   s2    	
	 ,	c      	   C   s  |  i ƒ  } t | ƒ t d ƒ } | o# t ƒ  } | t d ƒ IJ| } n t d ƒ GHt
 i } xB t | ƒ D]4 \ } } | | d I| t | ƒ d I| IJqm W| o | Jd  Sn t i d d ƒ } t i | | t d ƒ | i ƒ  t i ƒ }	 t t i ƒ }
 |
 i |	 d	 | g ƒd  S(
   Ns   -unsubscribesO  The mailing list `%(listname)s' has been removed via the through-the-web
interface.  In order to complete the de-activation of this mailing list, the
appropriate /etc/aliases (or equivalent) file must be updated.  The program
`newaliases' may also have to be run.

Here are the entries in the /etc/aliases file that should be removed:
sÉ   
To finish removing your mailing list, you must edit your /etc/aliases (or
equivalent) file by removing the following lines, and possibly running the
`newaliases' program:

## %(listname)s mailing lists   :s    s   extras   owners2   Mailing list removal request for list %(listname)ss   recips(   s   mlists   internal_names   listnames   lens   fieldszs   cgis   StringIOs   sfps   _s   outfps   syss   stdouts   makealiasess   ks   vs   Utilss   get_site_emails	   siteowners   Messages   UserNotifications   getvalues   mm_cfgs   DEFAULT_SERVER_LANGUAGEs   msgs   get_switchboards   OUTQUEUE_DIRs   outqs   enqueue(   s   mlists   cgis   fieldszs   outfps   listnames   ks   sfps	   siteowners   vs   msgs   outq(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   removeh   s(    	
	 ,	(   s   __doc__s   syss	   cStringIOs   StringIOs   Mailmans   mm_cfgs   Messages   Utilss   Mailman.Queue.sbcaches   get_switchboards   Mailman.i18ns   _s   Mailman.MTA.Utilss   makealiasess   Trues   Falses	   NameErrors   makelocks   clears   creates   remove(   s   makealiasess   Falses   get_switchboards   StringIOs   Utilss   removes   syss   mm_cfgs   Messages   creates   Trues   clears   _s   makelock(    (    s"   /var/mailman/Mailman/MTA/Manual.pys   ?   s"   				3