B � f:�@sTddlmZdd�ZGdd�d�ZGdd�d�ZedkrPdd lmZed d d �d S)�)�rpccCst|�}t|�}|tj|<|S)N)�WrappedObjectTreeItem�idrZ objecttable)�item�wrapper�oid�r�7/opt/alt/python37/lib64/python3.7/idlelib/debugobj_r.py�remote_object_tree_items r c@s$eZdZdd�Zdd�Zdd�ZdS)rcCs ||_dS)N)�_WrappedObjectTreeItem__item)�selfrrrr �__init__ szWrappedObjectTreeItem.__init__cCst|j|�}|S)N)�getattrr )r �name�valuerrr � __getattr__s z!WrappedObjectTreeItem.__getattr__cCs|j��}ttt|��S)N)r � _GetSubList�list�mapr )r �sub_listrrr rs z!WrappedObjectTreeItem._GetSubListN)�__name__� __module__� __qualname__r rrrrrr r src@s$eZdZdd�Zdd�Zdd�ZdS)�StubObjectTreeItemcCs||_||_dS)N)�sockior)r rrrrr r szStubObjectTreeItem.__init__cCst�|j|j|�}|S)N)rZ MethodProxyrr)r rrrrr rszStubObjectTreeItem.__getattr__cs&�j��jddi�}�fdd�|D�S)Nrrcsg|]}t�j|��qSr)rr)�.0r)r rr � $sz2StubObjectTreeItem._GetSubList..)rZ remotecallr)r rr)r r r"szStubObjectTreeItem._GetSubListN)rrrr rrrrrr rsr�__main__)�mainz!idlelib.idle_test.test_debugobj_r�)� verbosityN)Zidlelibrr rrrZunittestrrrrr �s