™N
ýÒ’;c       sG   d  Z  d Z d f  d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d S(	   i   i    s   PMailObjectc      sb   d d d „ Z  d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z	 RS(   Nc    s   | |  _ | |  _ g  |  _ d  S(   N(   s   debugs   selfs   _debugs   logs   _logs   _config_params(   s   selfs   debugs   logs   /mit/python/share/pmail/Base.pys   __init__ s    		i    c    s#   d |  i i |  i i f G| GHd  S(   Ns   %s.%s: ERROR: (   s   selfs	   __class__s
   __module__s   __name__s   message(   s   selfs   messages   /mit/python/share/pmail/Base.pys	   log_error s    c    s1   |  i o# d |  i i |  i i f G| GHn d  S(   Ns   %s.%s:(   s   selfs   _logs	   __class__s
   __module__s   __name__s   message(   s   selfs   messages   /mit/python/share/pmail/Base.pys   log! s    
c    s1   |  i o# d |  i i |  i i f G| GHn d  S(   Ns   %s.%s:(   s   selfs   _debugs	   __class__s
   __module__s   __name__s   message(   s   selfs   messages   /mit/python/share/pmail/Base.pys   debug% s    
c    s1   d | d  U| |  i d | <|  i | | ƒ d  S(   Ns   old = self._%ss   _%s(   s   keys   vs   selfs   __dict__s   hook_setitem(   s   selfs   keys   vs   /mit/python/share/pmail/Base.pys   __setitem__) s    c    s   d  S(   N(    (   s   selfs   keys   vs   /mit/python/share/pmail/Base.pys   hook_setitem. s    c    s?   y d | d  UWn$ e j
 o |  i d | } n X| Sd  S(   Ns   res = self.%s()s   _%s(   s   keys   AttributeErrors   selfs   __dict__s   res(   s   selfs   keys   ress   /mit/python/share/pmail/Base.pys   __getitem__1 s
    c    sF   h  } |  i i | d <x% |  i d r } d | | f d  Uq" W| Sd  S(   Ns   classi    s   dict['%s'] = self._%s(   s   dicts   selfs	   __class__s   __name__s   _config_paramss   name(   s   selfs   dicts   names   /mit/python/share/pmail/Base.pys
   get_config8 s     c    so   xh | i ƒ  d rX } | \ } } | d j o9 y | |  | <Wn$ t j
 o |  i d | ƒ n Xn q Wd  S(   Ni    s   classs+   invalid key: '%s' found in config, ignoring(   s   dicts   itemss   kvs   keys   vals   selfs   AttributeErrors	   log_error(   s   selfs   dicts   kvs   keys   vals   /mit/python/share/pmail/Base.pys   read_config? s     c    s   |  i | |  _ d  S(   N(   s   selfs   _config_paramss   params(   s   selfs   paramss   /mit/python/share/pmail/Base.pys   add_config_paramsH s    (
   s   __init__s	   log_errors   logs   debugs   __setitem__s   hook_setitems   __getitem__s
   get_configs   read_configs   add_config_params(    s   /mit/python/share/pmail/Base.pys   PMailObject s    									c    s+   x$ | d r } t |  | f | ƒ q	 Wd  S(   Ni    (   s   seqs   items   applys   funcs   args(   s   funcs   seqs   argss   items   /mit/python/share/pmail/Base.pys   foreachK s    	 c    s   t  |  d „ | ƒ d  S(   Nc    s   |  | j o | i |  ƒ S(   N(   s   xs   ls   remove(   s   xs   ls   /mit/python/share/pmail/Base.pys   <lambda>P s    (   s   foreachs   list1s   list2(   s   list1s   list2s   /mit/python/share/pmail/Base.pys   subtract_listsO s    c    s   t  |  d „ | ƒ d  S(   Nc    s   |  | j o | i |  ƒ S(   N(   s   xs   ls   append(   s   xs   ls   /mit/python/share/pmail/Base.pys   <lambda>S s    (   s   foreachs   list1s   list2(   s   list1s   list2s   /mit/python/share/pmail/Base.pys	   add_listsR s    c    sO   g  } x> | d r4 } t |  | f | ƒ } | o | i | ƒ n q W| Sd  S(   Ni    (   s   ress   lists   items   applys   funcs   argss   rs   append(   s   funcs   lists   argss   ress   items   rs   /mit/python/share/pmail/Base.pys
   filter_mapU s    	  N(   s   trues   falses   PMailObjects   foreachs   subtract_listss	   add_listss
   filter_map(    s   /mit/python/share/pmail/Base.pys   ? s   3			