;ς
’)?Bc           @   sP  d  Z  d k l Z d k Z d k Z d k l Z 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 d k l Z l Z l Z d k l Z d k l Z d k l Z d k l  Z  d Z! y e" e# f Wn e$ j
 o d Z" d Z# n Xd f  d     YZ% d e f d     YZ& d S(   s$   -request robot command queue runner.(   s   nested_scopesN(   s
   StringTypes   UnicodeType(   s   mm_cfg(   s   Utils(   s   Message(   s   Replybot(   s   _(   s   Runner(   s   syslog(   s   LockFile(   s   decode_headers   make_headers   Header(   s   HeaderParseError(   s   typed_subpart_iterator(   s   MIMEText(   s   MIMEMessages   
i   i    s   Resultsc           B   s/   t  Z d   Z d   Z e d  Z d   Z RS(   Nc         C   se  | |  _  | |  _ | |  _ t |  _ g  |  _ g  |  _ g  |  _ d |  _	 d |  _
 t |  _ | i d d  } y, t t |   i   } |  i i |  Wn t j
 o n Xt } x t | d d  D] } PqΗ W| t j p
 | | j	 o |  i i t d   n | t j o d  Sn | i   } | i   } |  i i | t i   |  i i | t i  d  S(   Ni    s   subjects    s   texts   plains"   Ignoring non-text/plain MIME parts(   s   mlists   selfs   msgs   msgdatas   Nones
   returnaddrs   commandss   resultss   ignoreds   linenos   subjcmdretrieds   Trues   responds   gets   subjs   make_headers   decode_headers   __unicode__s   appends   HeaderParseErrors   parts   typed_subpart_iterators   _s   get_payloads   bodys
   splitliness   liness   extends   mm_cfgs   DEFAULT_MAIL_COMMANDS_MAX_LINES(   s   selfs   mlists   msgs   msgdatas   bodys   subjs   parts   lines(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   __init__;   s:    										  c         C   s   t  } xw |  i D]l } | o
 | i   o7 | i   } | i d  i	   } |  i | |  } n |  i d 7_ | o Pq q Wd  S(   Ni    i   (   s   Falses   stops   selfs   commandss   lines   strips   splits   argss   pops   lowers   cmds
   do_commands   lineno(   s   selfs   argss   cmds   stops   line(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   processf   s    
 c         C   s½   | t j o
 f  } n d | } y t |  t i | } Wnj t t	 f j
 oX |  i o | o2 |  i d 7_ | i d  } |  i | |  Sn |  i d j Sn X| i |  |  Sd  S(   Ns   Mailman.Commands.cmd_i   i    (   s   argss   Nones   cmds   modnames
   __import__s   syss   moduless   handlers   ImportErrors
   ValueErrors   selfs   subjcmdretrieds   pops
   do_commands   linenos   process(   s   selfs   cmds   argss   modnames   handler(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys
   do_commands   s    


c         C   s  d   } |  i o d  Sn t i t d   g } |  i o- | i t d   | i	 | |  i   n g  i } |  i |  i D]( } | o
 | i   o | |  q q ~ } | o* | i t d   | i	 | |   n | o |  i o  | i t i t d    n |  i o- | i t d   | i	 | |  i   n | i t d   t i |  i i  } g  }	 xA | D]9 } t | t  o | i | d  } n |	 i |  qWt t i |	  d	 | } |  i p |  i i   } |  i i! |  o d  Sn t" i# | |  i i$   t d
  d |  i i }
 |
 i% d  |
 i& |  t' |  i  } |
 i& |  |
 i) |  i  d  S(   Nc         C   s-   g  i  } |  D] } | d |  q ~ Sd  S(   Ns       (   s   appends   _[1]s   liness   line(   s   liness   _[1]s   line(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   indent   s    sY   The results of your email command are provided below.
Attached is your original message.
s
   - Results:s   
- Unprocessed:sp   No commands were found in this message.
To obtain instructions, send a message containing just the word "help".
s   
- Ignored:s
   
- Done.

s   replaces   _charsets"   The results of your email commandss   langs   multipart/mixed(*   s   indents   selfs   responds   Utilss   wraps   _s   resps   resultss   appends   extends   _[1]s   commandss   linenos   lines   strips   unprocesseds   ignoreds
   GetCharSets   mlists   preferred_languages   charsets   encoded_resps   items
   isinstances   UnicodeTypes   encodes   MIMETexts   NLs   joins
   returnaddrs   msgs
   get_senders   recips   autorespondToSenders   Messages   UserNotifications   GetBouncesEmails   set_types   attachs   MIMEMessages   origs   send(   s   selfs   recips   resps   indents   unprocesseds   charsets   resultss   _[1]s   items   encoded_resps   msgs   lines   orig(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   send_response   sJ    	
I 
 			(   s   __name__s
   __module__s   __init__s   processs   Nones
   do_commands   send_response(    (    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   Results:   s   	+	s   CommandRunnerc           B   s   t  Z e i Z d   Z RS(   Nc         C   sβ  | i d d  i   } | i d d  i   } | d j o | d d d f j o! t d d	 | | i    t Sn | i	   t
 i | | |  | i d
 j o t d d  t Sn t | | |  } y | i d t i  Wn t i j
 o t Sn XzΤ | i d  o | i   n | i d  o | i d  n~ | i d  o | i d  n] | i d  oL t i t i | i d d   } | o  | i d | i d  f  q»n | i   | i   Wd  | i   Xd  S(   Ns
   precedences    s   x-acks   yess   bulks   junks   lists   vettes'   Precedence: %s message discarded by: %si   s   replied and discards   timeouts	   torequests   tojoins   joins   toleaves   leaves	   toconfirms   tos   confirms   cookie(   s   msgs   gets   lowers
   precedences   acks   syslogs   mlists   GetRequestEmails   Falses   Loads   Replybots   processs   msgdatas   autorespond_requestss   Resultss   ress   Locks   mm_cfgs   LIST_LOCK_TIMEOUTs   LockFiles   TimeOutErrors   Trues
   do_commands   res   matchs   VERP_CONFIRM_REGEXPs   mos   groups   send_responses   Saves   Unlock(   s   selfs   mlists   msgs   msgdatas
   precedences   acks   ress   mo(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   _disposeΝ   s>    #	
	!$
 (   s   __name__s
   __module__s   mm_cfgs   CMDQUEUE_DIRs   QDIRs   _dispose(    (    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   CommandRunnerΚ   s   	('   s   __doc__s
   __future__s   nested_scopess   res   syss   typess
   StringTypes   UnicodeTypes   Mailmans   mm_cfgs   Utilss   Messages   Mailman.Handlerss   Replybots   Mailman.i18ns   _s   Mailman.Queue.Runners   Runners   Mailman.Logging.Syslogs   syslogs   LockFiles   email.Headers   decode_headers   make_headers   Headers   email.Errorss   HeaderParseErrors   email.Iteratorss   typed_subpart_iterators   email.MIMETexts   MIMETexts   email.MIMEMessages   MIMEMessages   NLs   Trues   Falses	   NameErrors   Resultss   CommandRunner(   s   make_headers   syslogs   MIMETexts   CommandRunners   LockFiles   HeaderParseErrors
   StringTypes   typed_subpart_iterators   NLs   res   Trues   nested_scopess   syss   mm_cfgs   Replybots   _s   Falses   MIMEMessages   Runners   Utilss   Resultss   Headers   UnicodeTypes   decode_headers   Message(    (    s+   /var/mailman/Mailman/Queue/CommandRunner.pys   ?   s2   
		