
    ;e:                         d dl mZ d Z G d d          Z G d d          Zedk    rd dlmZ  ed	d
           dS dS )    )rpcc                 `    t          |           }t          |          }|t          j        |<   |S N)WrappedObjectTreeItemidr   objecttable)itemwrapperoids      )/usr/lib/python3.11/idlelib/debugobj_r.pyremote_object_tree_itemr      s+    #D))G
W++C"COCJ    c                        e Zd Zd Zd Zd ZdS )r   c                     || _         d S r   )_WrappedObjectTreeItem__item)selfr	   s     r   __init__zWrappedObjectTreeItem.__init__   s    r   c                 0    t          | j        |          }|S r   )getattrr   r   namevalues      r   __getattr__z!WrappedObjectTreeItem.__getattr__   s    T**r   c                 x    | j                                         }t          t          t          |                    S r   )r   _GetSubListlistmapr   r   sub_lists     r   r   z!WrappedObjectTreeItem._GetSubList   s.    ;**,,C/::;;;r   N__name__
__module____qualname__r   r   r    r   r   r   r   	   sA            < < < < <r   r   c                        e Zd Zd Zd Zd ZdS )StubObjectTreeItemc                 "    || _         || _        d S r   )sockior   )r   r(   r   s      r   r   zStubObjectTreeItem.__init__   s    r   c                 F    t          j        | j        | j        |          }|S r   )r   MethodProxyr(   r   r   s      r   r   zStubObjectTreeItem.__getattr__   s    TXt<<r   c                 d      j                              j        ddi           } fd|D             S )Nr   r$   c                 :    g | ]}t          j        |          S r$   )r&   r(   ).0r   r   s     r   
<listcomp>z2StubObjectTreeItem._GetSubList.<locals>.<listcomp>$   s&    III"4;44IIIr   )r(   
remotecallr   r   s   ` r   r   zStubObjectTreeItem._GetSubList"   s:    ;))$(M2rJJIIIIIIIIr   Nr    r$   r   r   r&   r&      sF            J J J J Jr   r&   __main__)mainz!idlelib.idle_test.test_debugobj_r   )	verbosityN)idlelibr   r   r   r&   r!   unittestr1   r$   r   r   <module>r6      s           < < < < < < < <J J J J J J J J  zD	,:::::: r   