
\Kc           @   s   d  d d     YZ  d S(   t	   Delegatorc           B   sA   e  Z d d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s   | |  _  h  |  _ d  S(   N(   t   delegatet   _Delegator__cache(   t   selfR   (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt   __init__   s    	c         C   s3   t  |  i |  } t |  | |  | |  i | <| S(   N(   t   getattrR   t   setattrR   (   R   t   namet   attr(    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt   __getattr__	   s    c         C   sR   x> |  i  i   D]- } y t |  |  Wq t j
 o q Xq W|  i  i   d  S(   N(   R   t   keyst   delattrt   AttributeErrort   clear(   R   t   key(    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt
   resetcache   s     	c         C   s"   |  i  i   } | i   | GHd  S(   N(   R   R
   t   sort(   R   R
   (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt   cachereport   s    
c         C   s   |  i    | |  _ d  S(   N(   R   R   (   R   R   (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt   setdelegate   s    
c         C   s   |  i  S(   N(   R   (   R   (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyt   getdelegate    s    N(	   t   __name__t
   __module__t   NoneR   R	   R   R   R   R   (    (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pyR       s   				N(    (   R    (    (    (    s'   /usr/lib/python2.5/idlelib/Delegator.pys   <module>   s    