î e fÄã@sFddlmZdd„ZGdd„dƒZGdd„dƒZdS) é)ÚrpccCs)t|ƒ}t|ƒ}|tj|<|S)N)ÚWrappedObjectTreeItemÚidrZ objecttable)ÚitemÚwrapperÚoid©rú@/opt/alt/python34/lib64/python3.4/idlelib/RemoteObjectBrowser.pyÚremote_object_tree_items   r c@s4eZdZdd„Zdd„Zdd„ZdS)rcCs ||_dS)N)Ú_WrappedObjectTreeItem__item)Úselfrrrr Ú__init__ szWrappedObjectTreeItem.__init__cCst|j|ƒ}|S)N)Úgetattrr )r ÚnameÚvaluerrr Ú __getattr__sz!WrappedObjectTreeItem.__getattr__cCs"|jjƒ}ttt|ƒƒS)N)r Ú _GetSubListÚlistÚmapr )r Úsub_listrrr rsz!WrappedObjectTreeItem._GetSubListN)Ú__name__Ú __module__Ú __qualname__r rrrrrr r s   rc@s4eZdZdd„Zdd„Zdd„ZdS)ÚStubObjectTreeItemcCs||_||_dS)N)Úsockior)r rrrrr r s zStubObjectTreeItem.__init__cCstj|j|j|ƒ}|S)N)rZ MethodProxyrr)r rrrrr rszStubObjectTreeItem.__getattr__cs5ˆjjˆjdfiƒ}‡fdd†|DƒS)Nrcs"g|]}tˆj|ƒ‘qSr)rr)Ú.0r)r rr ú $s z2StubObjectTreeItem._GetSubList..)rZ remotecallr)r rr)r r r"szStubObjectTreeItem._GetSubListN)rrrr rrrrrr rs   rN)Zidlelibrr rrrrrr Ús