HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python312/lib64/python3.12/idlelib/__pycache__/delegator.cpython-312.pyc
�

}h�e��D�Gd�d�Zedk(rddlmZedd��yy)	c�&�eZdZdd�Zd�Zd�Zd�Zy)�	DelegatorNc�0�||_t�|_y�N)�delegate�set�_Delegator__cache��selfrs  �8/opt/alt/python312/lib64/python3.12/idlelib/delegator.py�__init__zDelegator.__init__s�� ��
��u���c��t|j|�}t|||�|jj	|�|Sr)�getattrr�setattrr�add)r
�name�attrs   r�__getattr__zDelegator.__getattr__	s5���t�}�}�d�+����d�D�!���������r
c��|jD]}	t||��|jj�y#t$rY�8wxYw)z;Removes added attributes while leaving original attributes.N)r�delattr�AttributeError�clear)r
�keys  r�
resetcachezDelegator.resetcachesL���<�<�	�C�
���c�"�	�
	
�������"�
��
�s�:�	A�Ac�2�|j�||_y)z%Reset attributes and change delegate.N)rrr	s  r�setdelegatezDelegator.setdelegates������ ��
r
r)�__name__�
__module__�__qualname__rrrr�r
rrrs����	�!r
r�__main__�)�mainz idlelib.idle_test.test_delegator�)�	verbosityN)rr�unittestr#r r
r�<module>r's,��!�!�>�z����	+�q�9�r