
    .hh:                     f    S SK Jr  S r " S S5      r " S S5      r\S:X  a  S SKJr  \" S	S
S9  gg)    )rpcc                 X    [        U 5      n[        U5      nU[        R                  U'   U$ N)WrappedObjectTreeItemidr   objecttable)itemwrapperoids      ;/opt/python-3.13.8/usr/lib/python3.13/idlelib/debugobj_r.pyremote_object_tree_itemr      s(    #D)G
W+C"COOCJ    c                   &    \ rS rSrS rS rS rSrg)r   	   c                     Xl         g r   )_WrappedObjectTreeItem__item)selfr	   s     r   __init__WrappedObjectTreeItem.__init__   s    r   c                 2    [        U R                  U5      nU$ r   )getattrr   r   namevalues      r   __getattr__!WrappedObjectTreeItem.__getattr__   s    T*r   c                 h    U R                   R                  5       n[        [        [        U5      5      $ r   )r   _GetSubListlistmapr   )r   sub_lists     r   r   !WrappedObjectTreeItem._GetSubList   s'    ;;**,C/:;;r   )__itemN__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r   	   s    <r   r   c                   &    \ rS rSrS rS rS rSrg)StubObjectTreeItem   c                     Xl         X l        g r   )sockior   )r   r/   r   s      r   r   StubObjectTreeItem.__init__   s    r   c                 ^    [         R                  " U R                  U R                  U5      nU$ r   )r   MethodProxyr/   r   r   s      r   r   StubObjectTreeItem.__getattr__   s!    TXXt<r   c                     U R                   R                  U R                  SS0 5      nU Vs/ s H  n[        U R                   U5      PM     sn$ s  snf )Nr   r*   )r/   
remotecallr   r,   )r   r!   r   s      r   r   StubObjectTreeItem._GetSubList"   sD    ;;))$((M2rJ@HI"4;;4IIIs    A)r   r/   Nr$   r*   r   r   r,   r,      s    Jr   r,   __main__)mainz!idlelib.idle_test.test_debugobj_r   )	verbosityN)idlelibr   r   r   r,   r%   unittestr8   r*   r   r   <module>r=      s@    < <J J  z	,: r   