U .c@sddlmZddlmZmZmZeZde_de_GdddeZ Gddde Z Gdd d e Z Gd d d e Z Gd d d e Z ee ee ee ee ee ee ee iZdddZddZedkrddlmZeddddddlmZeedS))Repr)TreeItemTreeNodeScrolledCanvasdc@sNeZdZdddZddZddZdd Zd d Zd d ZddZ ddZ dS)ObjectTreeItemNcCs||_||_||_dSN) labeltextobject setfunction)selfr r r r 5/opt/alt/python38/lib64/python3.8/idlelib/debugobj.py__init__szObjectTreeItem.__init__cCs|jSr)r r r r r GetLabelTextszObjectTreeItem.GetLabelTextcCs t|jSr)myreprreprr rr r rGetTextszObjectTreeItem.GetTextcCs|s dSdS)Npython) IsExpandablerr r r GetIconNameszObjectTreeItem.GetIconNamecCs |jdk Sr)r rr r r IsEditableszObjectTreeItem.IsEditablecCs.zt|}||Wn YnX||_dSr)evalr r )r textvaluer r rSetText!s zObjectTreeItem.SetTextcCst|j Sr)dirr rr r rr)szObjectTreeItem.IsExpandablec Cspt|j}g}|D]X}zt|j|}Wntk r>YqYnXtt|d|||jfdd}||q|S)Nz =cSs t|||Sr)setattrrkeyr r r r6sz+ObjectTreeItem.GetSubList..)rr getattrAttributeErrormake_objecttreeitemstrappend)r keyssublistr ritemr r r GetSubList+s    zObjectTreeItem.GetSubList)N) __name__ __module__ __qualname__rrrrrrrr*r r r rrs rc@seZdZddZddZdS) ClassTreeItemcCsdS)NTr rr r rr<szClassTreeItem.IsExpandablecCsLt|}t|jjdkr.td|jjd}ntd|jj}|d||S)Nz__bases__[0] =rz __bases__ =)rr*lenr __bases__r$insert)r r(r)r r rr*>s   zClassTreeItem.GetSubListN)r+r,r-rr*r r r rr.;sr.c@seZdZddZdS)AtomicObjectTreeItemcCsdS)NFr rr r rrIsz!AtomicObjectTreeItem.IsExpandableN)r+r,r-rr r r rr3Hsr3c@s$eZdZddZddZddZdS)SequenceTreeItemcCst|jdkS)Nr)r0r rr r rrMszSequenceTreeItem.IsExpandablecCstt|jSr)ranger0r rr r rr'OszSequenceTreeItem.keysc Csjg}|D]X}z|j|}Wntk r6Yq YnX||jfdd}td|f||}||q |S)NcSs |||<dSrr rr r rr Xsz0SequenceTreeItem.GetSubList..setfunctionz%r:)r'r KeyErrorr$r&)r r(r rr r)r r rr*Qs   zSequenceTreeItem.GetSubListN)r+r,r-rr'r*r r r rr4Lsr4c@seZdZddZdS) DictTreeItemcCs,t|j}z |Wn YnX|Sr)listr r'sort)r r'r r rr'_s  zDictTreeItem.keysN)r+r,r-r'r r r rr7^sr7NcCs*t|}|tkrt|}nt}||||Sr)typedispatchr)r r r tcr r rr$qs  r$c Csddl}ddlm}||}|dtt|ddd\}}|d|d|df|jdd d | t |d ddd }|j j dd dt d|}t|jd|}|dS)Nr)ToplevelzTest debug object browser+r/z+%d+%drZyellow)ZbdbgZwhite)rAZhighlightthicknessZ takefocusZboth)expandZfillsys)rCZtkinterr>titlemapintZgeometrysplitZ configureZ focus_setrframeZpackr$rZcanvasupdate) parentrCr>topxyZscr)Znoder r r_object_browserzs    rN__main__)mainzidlelib.idle_test.test_debugobjF) verbosityexit)run)N)reprlibrZ idlelib.treerrrr maxstringmaxotherrr.r3r4r7rFfloatr%tupler8dictr:r;r$rNr+ZunittestrPZidlelib.idle_test.htestrTr r r r s> (