;
)?Bc           @   s   d  Z  d k Z d k Z d k Z d k l Z d k l Z e a d e i	 f d     YZ
 d e i f d     YZ d e f d	     YZ d S(
   s(   Base class for tests that email things.
N(   s   mm_cfg(   s   TestBases   OneShotChannelc           B   s   t  Z d   Z RS(   Nc         C   s    t  i i |  |  t i  d  S(   N(   s   smtpds   SMTPChannels	   smtp_QUITs   selfs   args   asyncores   ExitNow(   s   selfs   arg(    (    s   /var/mailman/tests/EmailBase.pys	   smtp_QUIT!   s    (   s   __name__s
   __module__s	   smtp_QUIT(    (    (    s   /var/mailman/tests/EmailBase.pys   OneShotChannel    s   s
   SinkServerc           B   s   t  Z d   Z d   Z RS(   Nc         C   s(   |  i   \ } } t |  | |  } d  S(   N(   s   selfs   accepts   conns   addrs   OneShotChannels   channel(   s   selfs   addrs   conns   channel(    (    s   /var/mailman/tests/EmailBase.pys   handle_accept'   s    c         C   s
   | a d  S(   N(   s   datas   MSGTEXT(   s   selfs   peers   mailfroms   rcpttoss   data(    (    s   /var/mailman/tests/EmailBase.pys   process_message+   s     (   s   __name__s
   __module__s   handle_accepts   process_message(    (    (    s   /var/mailman/tests/EmailBase.pys
   SinkServer&   s   	s	   EmailBasec           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s2   t  i |   t d t i f d d f  |  _ d  S(   Ns	   localhosti   (   s   TestBases   setUps   selfs
   SinkServers   mm_cfgs   SMTPPORTs   _server(   s   self(    (    s   /var/mailman/tests/EmailBase.pys   setUp2   s    c         C   s   |  i i   t i |   d  S(   N(   s   selfs   _servers   closes   TestBases   tearDown(   s   self(    (    s   /var/mailman/tests/EmailBase.pys   tearDown8   s    c         C   s]   |  i i   z; y t i d d  t a Wn t i j
 o n Xt SWd  |  i i   Xd  S(   Ns   timeoutf30.0(	   s   selfs   _mlists   Unlocks   asyncores   loops   Nones   MSGTEXTs   ExitNows   Lock(   s   self(    (    s   /var/mailman/tests/EmailBase.pys   _readmsg<   s     
 (   s   __name__s
   __module__s   setUps   tearDowns   _readmsg(    (    (    s   /var/mailman/tests/EmailBase.pys	   EmailBase1   s   		(   s   __doc__s   sockets   asyncores   smtpds   Mailmans   mm_cfgs   TestBases   Nones   MSGTEXTs   SMTPChannels   OneShotChannels
   SMTPServers
   SinkServers	   EmailBase(   s   TestBases   asyncores   sockets   OneShotChannels
   SinkServers   mm_cfgs   smtpds	   EmailBase(    (    s   /var/mailman/tests/EmailBase.pys   ?   s   			