-í
°ŠT<c       s      d  f  d     YZ  d S(   s	   Delegatorc      sP     e  d  Z 	 d   Z  d   Z  d   Z  d   Z   d   Z RS(   Nc    s     | |  _   h  |  _ d  S(   N(   s   delegates   selfs   _Delegator__cache(   s   selfs   delegate(    (    s&   /mit/python/share/idlelib/Delegator.pys   __init__ s   c    sF   	 
 t  |  i |  }  t |  | |   | |  i | < | Sd  S(   N(   s   getattrs   selfs   delegates   names   attrs   setattrs   _Delegator__cache(   s   selfs   names   attr(    (    s&   /mit/python/share/idlelib/Delegator.pys   __getattr__	 s   c    sj     xM |  i i   D ]9 }  y  t |  |  Wn  t j
 o
  n Xq W |  i i   d  S(   N(   s   selfs   _Delegator__caches   keyss   keys   delattrs   AttributeErrors   clear(   s   selfs   key(    (    s&   /mit/python/share/idlelib/Delegator.pys
   resetcache s    	c    s.     |  i i   }  | i    | GHd  S(   N(   s   selfs   _Delegator__caches   keyss   sort(   s   selfs   keys(    (    s&   /mit/python/share/idlelib/Delegator.pys   cachereport s   c    s      |  i    | |  _ d  S(   N(   s   selfs
   resetcaches   delegate(   s   selfs   delegate(    (    s&   /mit/python/share/idlelib/Delegator.pys   setdelegate s   c    s     ! |  i Sd  S(   N(   s   selfs   delegate(   s   self(    (    s&   /mit/python/share/idlelib/Delegator.pys   getdelegate  s   (   s   Nones   __init__s   __getattr__s
   resetcaches   cachereports   setdelegates   getdelegate(    (    (    s&   /mit/python/share/idlelib/Delegator.pys	   Delegator s   N(   s	   Delegator(   s	   Delegator(    (    s&   /mit/python/share/idlelib/Delegator.pys   ? s    