;ò
¢)?Bc           @   s{   d  Z  d k Z d k l Z d f  d „  ƒ  YZ e ƒ  Z d d d d d	 d
 d d d d d d d d d d g Z d „  Z d S(   s  Contains all the common functionality for msg bounce scanning API.

This module can also be used as the basis for a bounce detection testing
framework.  When run as a script, it expects two arguments, the listname and
the filename containing the bounce message.

N(   s   syslogs   _Stopc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s+   /var/mailman/Mailman/Bouncers/BouncerAPI.pys   _Stop!   s   s   DSNs   Qmails   Postfixs   Yahoos   Caiwirelesss   Exchanges   Exims   Netscapes
   Compuserves	   Microsofts	   GroupWises   SMTP32s   SimpleMatchs   SimpleWarnings   Yales   LLNLc         C   sg   x\ t  D]T } d | } t | ƒ t i | i | ƒ } | t	 j o g  Sq | o | Sq q Wg  Sd  S(   Ns   Mailman.Bouncers.(
   s   BOUNCE_PIPELINEs   modules   modnames
   __import__s   syss   moduless   processs   msgs   addrss   Stop(   s   mlists   msgs   modnames   modules   addrs(    (    s+   /var/mailman/Mailman/Bouncers/BouncerAPI.pys   ScanMessages<   s     

(   s   __doc__s   syss   Mailman.Logging.Syslogs   syslogs   _Stops   Stops   BOUNCE_PIPELINEs   ScanMessages(   s   _Stops   Stops   ScanMessagess   syss   syslogs   BOUNCE_PIPELINE(    (    s+   /var/mailman/Mailman/Bouncers/BouncerAPI.pys   ?   s   		6