
    .hh                     @     " S  S5      r \S:X  a  SSKJr  \" SSS9  gg)	c                   0    \ rS rSrSS jrS rS rS rSrg)		Delegator   Nc                 .    Xl         [        5       U l        g N)delegateset_Delegator__cacheselfr   s     :/opt/python-3.13.8/usr/lib/python3.13/idlelib/delegator.py__init__Delegator.__init__   s     u    c                     [        U R                  U5      n[        XU5        U R                  R	                  U5        U$ r   )getattrr   setattrr	   add)r   nameattrs      r   __getattr__Delegator.__getattr__	   s3    t}}d+D!r   c                     U R                    H  n [        X5        M     U R                   R                  5         g! [         a     M;  f = f)z;Removes added attributes while leaving original attributes.N)r	   delattrAttributeErrorclear)r   keys     r   
resetcacheDelegator.resetcache   sE     <<C"  
 	 " s   ;
A	A	c                 0    U R                  5         Xl        g)z%Reset attributes and change delegate.N)r   r   r
   s     r   setdelegateDelegator.setdelegate   s     r   )__cacher   r   )	__name__
__module____qualname____firstlineno__r   r   r   r    __static_attributes__ r   r   r   r      s    	!r   r   __main__    )mainz idlelib.idle_test.test_delegator   )	verbosityN)r   r#   unittestr+   r(   r   r   <module>r/      s,   ! !> z	+q9 r   