;ò
½0sDc           @   s[   d  Z  d k l Z d f  d „  ƒ  YZ e ƒ  Z d f  d „  ƒ  YZ e ƒ  Z e d ƒ Z d S(   s5    $Id: logger.py 2385 2004-06-17 15:26:05Z rgbecker $ (   s   stderrs   Loggerc           B   s;   t  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s‡   
    An extended file type thing initially equivalent to sys.stderr
    You can add/remove file type things; it has a write method
    c         C   s   t  g |  _ h  |  _ d  S(   N(   s   stderrs   selfs   _fpss   _fns(   s   self(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   __init__   s    c         C   s_   t  | ƒ t j o8 | |  i j o d Sn t t d ƒ } | |  i t <n |  i i | ƒ d S(   s*   add the file/string fp to the destinationsNs   wb(	   s   types   fps
   StringTypes   selfs   _fnss   opens   fns   _fpss   append(   s   selfs   fp(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   add   s      c         C   sz   t  | ƒ t j o9 | |  i j o d Sn | } |  i | } |  i | =n | |  i j o |  i |  i i | ƒ =n d S(   s/   remove the file/string fp from the destinationsN(	   s   types   fps
   StringTypes   selfs   _fnss   fns   fnss   _fpss   index(   s   selfs   fps   fn(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   remove   s      c         C   s9   | d d j o | d } n t | d „ |  i ƒ d S(   s"   write text to all the destinationsiÿÿÿÿs   
c         C   s   |  i | ƒ S(   N(   s   fps   writes   t(   s   fps   t(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   <lambda>&   s    N(   s   texts   maps   selfs   _fps(   s   selfs   text(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   write#   s      c         C   s   |  i | ƒ d  S(   N(   s   selfs   writes   text(   s   selfs   text(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   __call__(   s    (   s   __name__s
   __module__s   __doc__s   __init__s   adds   removes   writes   __call__(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   Logger   s    			
	s   WarnOncec           B   s&   t  Z d d „ Z d „  Z d „  Z RS(   Ns   Warnc         C   s#   h  |  _ d | |  _ d |  _ d  S(   Ns   %s: i   (   s   selfs   uttereds   kinds   pfxs   enabled(   s   selfs   kind(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   __init__/   s    	c         C   sK   |  i i | ƒ o3 |  i o t i |  i | ƒ n d |  i | <n d  S(   Ni   (   s   selfs   uttereds   has_keys   warnings   enableds   loggers   writes   pfx(   s   selfs   warning(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   once4   s    
 c         C   s   |  i | ƒ d  S(   N(   s   selfs   onces   warning(   s   selfs   warning(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   __call__9   s    (   s   __name__s
   __module__s   __init__s   onces   __call__(    (    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   WarnOnce-   s   	s   InfoN(   s   __version__s   syss   stderrs   Loggers   loggers   WarnOnces   warnOnces   infoOnce(   s   infoOnces   WarnOnces   stderrs   Loggers   __version__s   loggers   warnOnce(    (    s>   /home/packages/reportlab/reportlab_2_0/reportlab/lib/logger.pys   ?   s   #		