*ë
ýÒ’;c       s_      d  Z   d Z  d f  d „  ƒ  YZ K d „  Z O d „  Z R d „  Z U d „  Z d S(	   i   i    s   PMailObjectc      sƒ     d d d „ Z   d „  Z ! d „  Z % d „  Z ) d „  Z . d „  Z 1 d „  Z 8 d	 „  Z ? d
 „  Z H d „  Z	 RS(   Ni    c    s+     | |  _  | |  _  g  |  _ d  S(   N(   s   debugs   selfs   _debugs   logs   _logs   _config_params(   s   selfs   debugs   log(    (    s   /mit/python/share/pmail/Base.pys   __init__ s   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   message(    (    s   /mit/python/share/pmail/Base.pys	   log_error s   c    s:   ! " |  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   message(    (    s   /mit/python/share/pmail/Base.pys   log! s   c    s:   % & |  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   message(    (    s   /mit/python/share/pmail/Base.pys   debug% s   c    s=   ) * d | d  U+ | |  i d | <, |  i | | ƒ d  S(   Ns   old = self._%ss   _%s(   s   keys   vs   selfs   __dict__s   hook_setitem(   s   selfs   keys   v(    (    s   /mit/python/share/pmail/Base.pys   __setitem__) s   c    s
   . / d  S(   N(    (   s   selfs   keys   v(    (    s   /mit/python/share/pmail/Base.pys   hook_setitem. s   c    sQ   1 2 y 3 d | d  UWn* 4 e j
 o 5 |  i d | } n X6 | Sd  S(   Ns   res = self.%s()s   _%s(   s   keys   AttributeErrors   selfs   __dict__s   res(   s   selfs   keys   res(    (    s   /mit/python/share/pmail/Base.pys   __getitem__1 s
   c    s[   8 9 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   names   dict(    (    s   /mit/python/share/pmail/Base.pys
   get_config8 s   	 	c    sŠ   ? @ x} | i ƒ  d @ rj } A | \ } } B | d j oE C y D | |  | <Wn* E t j
 o F |  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   keys   kvs   val(    (    s   /mit/python/share/pmail/Base.pys   read_config? s    	c    s   H I |  i | |  _ d  S(   N(   s   selfs   _config_paramss   params(   s   selfs   params(    (    s   /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    s7   K L x* | d L r } M t |  | f | ƒ q Wd  S(   Ni    (   s   seqs   items   applys   funcs   args(   s   funcs   seqs   argss   item(    (    s   /mit/python/share/pmail/Base.pys   foreachK s    	c    s   O P t  |  d „ | ƒ d  S(   Nc    s   P |  | j o | i |  ƒ S(   N(   s   xs   ls   remove(   s   xs   l(    (    s   /mit/python/share/pmail/Base.pys   <lambda>P s    (   s   foreachs   list1s   list2(   s   list1s   list2(    (    s   /mit/python/share/pmail/Base.pys   subtract_listsO s   c    s   R S t  |  d „ | ƒ d  S(   Nc    s   S |  | j o | i |  ƒ S(   N(   s   xs   ls   append(   s   xs   l(    (    s   /mit/python/share/pmail/Base.pys   <lambda>S s    (   s   foreachs   list1s   list2(   s   list1s   list2(    (    s   /mit/python/share/pmail/Base.pys	   add_listsR s   c    sg   U V g  } W xJ | d W r= } X t |  | f | ƒ } Y | o Y | i | ƒ n q WZ | Sd  S(   Ni    (   s   ress   lists   items   applys   funcs   argss   rs   append(   s   funcs   lists   argss   ress   rs   item(    (    s   /mit/python/share/pmail/Base.pys
   filter_mapU s   	 	
 N(   s   trues   falses   PMailObjects   foreachs   subtract_listss	   add_listss
   filter_map(   s   trues   subtract_listss   PMailObjects	   add_listss   foreachs   falses
   filter_map(    (    s   /mit/python/share/pmail/Base.pys   ? s   	3