;ò

�ü?c           @   s   d  f  d „  ƒ  YZ  d S(   s	   Delegatorc           B   sA   t  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  h  |  _ d  S(   N(   s   delegates   selfs   _Delegator__cache(   s   selfs   delegate(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   __init__   s    	c         C   s7   t  |  i | ƒ } t |  | | ƒ | |  i | <| Sd  S(   N(   s   getattrs   selfs   delegates   names   attrs   setattrs   _Delegator__cache(   s   selfs   names   attr(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   __getattr__	   s    c         C   sR   x> |  i i ƒ  D]- } y t |  | ƒ Wq t j
 o q Xq W|  i i ƒ  d  S(   N(   s   selfs   _Delegator__caches   keyss   keys   delattrs   AttributeErrors   clear(   s   selfs   key(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys
   resetcache   s     	c         C   s"   |  i i ƒ  } | i ƒ  | GHd  S(   N(   s   selfs   _Delegator__caches   keyss   sort(   s   selfs   keys(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   cachereport   s    
c         C   s   |  i ƒ  | |  _ d  S(   N(   s   selfs
   resetcaches   delegate(   s   selfs   delegate(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   setdelegate   s    
c         C   s   |  i Sd  S(   N(   s   selfs   delegate(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   getdelegate    s    (	   s   __name__s
   __module__s   Nones   __init__s   __getattr__s
   resetcaches   cachereports   setdelegates   getdelegate(    (    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys	   Delegator   s   				N(   s	   Delegator(   s	   Delegator(    (    s.   /mit/python/lib/python2.3/idlelib/Delegator.pys   ?   s    