;ò
¢)?Bc           @   s3   d  Z  d k Z d k l Z d f  d „  ƒ  YZ d S(   sD   A mutiple sink logger.  Any message written goes to all sub-loggers.N(   s   _logexcs   MultiLoggerc           B   sP   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nc         G   s.   g  |  _ x | D] } |  i i | ƒ q Wd  S(   N(   s   selfs   _MultiLogger__loggerss   argss   loggers   append(   s   selfs   argss   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   __init__   s    	 c         C   s(   | |  i j o |  i i | ƒ n d  S(   N(   s   loggers   selfs   _MultiLogger__loggerss   append(   s   selfs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys
   add_logger   s    c         C   s(   | |  i j o |  i i | ƒ n d  S(   N(   s   loggers   selfs   _MultiLogger__loggerss   remove(   s   selfs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys
   del_logger"   s    c         C   s@   x9 |  i D]. } y | i | ƒ Wq
 t | | ƒ q
 Xq
 Wd  S(   N(   s   selfs   _MultiLogger__loggerss   loggers   writes   msgs   _logexc(   s   selfs   msgs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   write&   s    
 c         C   s"   x | D] } |  i | ƒ q Wd  S(   N(   s   liness   lines   selfs   write(   s   selfs   liness   line(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys
   writelines/   s     c         C   sN   xG |  i D]< } t | d ƒ o& y | i ƒ  WqF t | ƒ qF Xq
 q
 Wd  S(   Ns   flush(   s   selfs   _MultiLogger__loggerss   loggers   hasattrs   flushs   _logexc(   s   selfs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   flush3   s    
 c         C   s^   xW |  i D]L } y2 | t i j o | t i j o | i ƒ  n Wq
 t | ƒ q
 Xq
 Wd  S(   N(   s   selfs   _MultiLogger__loggerss   loggers   syss
   __stderr__s
   __stdout__s   closes   _logexc(   s   selfs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   close=   s    
  c         C   s<   x5 |  i D]* } y | i ƒ  Wq
 t j
 o q
 Xq
 Wd  S(   N(   s   selfs   _MultiLogger__loggerss   loggers   reprimes   AttributeError(   s   selfs   logger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   reprimeG   s    
 (
   s   __name__s
   __module__s   __init__s
   add_loggers
   del_loggers   writes
   writeliness   flushs   closes   reprime(    (    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   MultiLogger   s   							
	
(   s   __doc__s   syss   Mailman.Logging.Utilss   _logexcs   MultiLogger(   s   syss   _logexcs   MultiLogger(    (    s+   /var/mailman/Mailman/Logging/MultiLogger.pys   ?   s   	