+
     Bi                     L     ! R  R4      t ]R8X  d   ^ RIHt ]! R^R7       R# R# )c                   <   a  ] tR t^t o RR ltR tR tR tRtV t	R# )	DelegatorNc                0    Wn         \        4       V n        R # N)delegateset_Delegator__cacheselfr   s   &&(/usr/lib/python3.14/idlelib/delegator.py__init__Delegator.__init__   s     u    c                    \        V P                  V4      p\        WV4       V P                  P	                  V4       V# r   )getattrr   setattrr   add)r
   nameattrs   && r   __getattr__Delegator.__getattr__	   s3    t}}d+D!r   c                    V P                    F  p \        W4       K  	  V P                   P                  4        R#   \         d     K=  i ; i)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                2    V P                  4        Wn        R# )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____classdictcell__)__classdict__s   @r   r   r      s     	! !r   r   __main__)mainz idlelib.idle_test.test_delegator)	verbosityN)r   r"   unittestr*    r   r   <module>r.      s,   ! !> z	+q9 r   