Ë
    #´˜j  ã                   óD   —  G d „ d«      Z edk(  rddlmZ  edd¬«       yy)	c                   ó&   — e Zd Zdd„Zd„ Zd„ Zd„ Zy)Ú	DelegatorNc                 ó0   — || _         t        «       | _        y ©N)ÚdelegateÚsetÚ_Delegator__cache©Úselfr   s     ú#lib/python3.12/idlelib/delegator.pyÚ__init__zDelegator.__init__   s   € Ø ˆŒÜ“uˆ�ó    c                 ó‚   — t        | j                  |«      }t        | ||«       | j                  j	                  |«       |S r   )Úgetattrr   Úsetattrr   Úadd)r
   ÚnameÚattrs      r   Ú__getattr__zDelegator.__getattr__	   s5   € Ü�t—}‘} dÓ+ˆÜ��d˜DÔ!Ø�‰×Ñ˜ÔØˆr   c                 ó’   — | j                   D ]  }	 t        | |«       Œ | j                   j                  «        y# t        $ r Y Œ8w xY w)z;Removes added attributes while leaving original attributes.N)r   ÚdelattrÚAttributeErrorÚclear)r
   Úkeys     r   Ú
resetcachezDelegator.resetcache   sG   € ð —<”<ˆCðÜ˜˜cÕ"ð  ð
 	�‰×ÑÕøô "ò Ùðús   ‘:º	AÁAc                 ó2   — | j                  «        || _        y)z%Reset attributes and change delegate.N)r   r   r	   s     r   ÚsetdelegatezDelegator.setdelegate   s   € à�‰ÔØ ˆ�r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   © 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   