^-;8dZddlmZddlmZmZmZeZde_de_ GddeZ Gdde Z Gd d e Z Gd d e Z Gd de Zee ee ee ee ee eeee iZddZdZedk(r ddlmZedddddlmZeeyy)z=Define tree items for debug stackviewer, which is only user. )Repr)TreeItemTreeNodeScrolledCanvasdc>eZdZd dZdZdZdZdZdZdZ d Z y) ObjectTreeItemNc.||_||_||_yN) labeltextobject setfunction)selfr object_rs 7/opt/alt/python312/lib64/python3.12/idlelib/debugobj.py__init__zObjectTreeItem.__init__s" &c|jSr )r rs r GetLabelTextzObjectTreeItem.GetLabelTexts ~~rc@tj|jSr )myreprreprr rs rGetTextzObjectTreeItem.GetTexts{{4;;''rc&|jsyy)Npython) IsExpandablers r GetIconNamezObjectTreeItem.GetIconNames  "#rc|jduSr )rrs r IsEditablezObjectTreeItem.IsEditable!st++rcZ t|}|j|||_y#YyxYwr )evalrr )rtextvalues rSetTextzObjectTreeItem.SetText#s1 JE   U # DK  s&*c0t|j Sr )dirr rs rrzObjectTreeItem.IsExpandable+s4;;''''rct|j}g}|D]Q} t|j|}t t |dz|||jfd}|j |S|S#t$rYawxYw)Nz =ct|||Sr )setattrr$keyrs rz+ObjectTreeItem.GetSubList..8sGS%0r)r'r getattrAttributeErrormake_objecttreeitemstrappend)rkeyssublistr,r$items r GetSubListzObjectTreeItem.GetSubList-s4;;C  S1'C4"%t{{12D NN4 "  sA00 A<;A<r ) __name__ __module__ __qualname__rrrrr r%rr6rrr r s*'(, (rr ceZdZdZdZy) ClassTreeItemcy)NTr:rs rrzClassTreeItem.IsExpandable>src tj|}t|jjdk(r$t d|jjd}n t d|jj}|j d||S)Nz__bases__[0] =rz __bases__ =)r r6lenr __bases__r0insert)rr4r5s rr6zClassTreeItem.GetSubList@ss ++D1 t{{$$ % *&'7 %%a(*D'}dkk6K6KLDq$rN)r7r8r9rr6r:rrr<r<=s rr<ceZdZdZy)AtomicObjectTreeItemcy)NFr:rs rrz!AtomicObjectTreeItem.IsExpandableKsrN)r7r8r9rr:rrrDrDJsrrDceZdZdZdZdZy)SequenceTreeItemc2t|jdkDS)Nr)r@r rs rrzSequenceTreeItem.IsExpandableOs4;;!##rc>tt|jSr )ranger@r rs rr3zSequenceTreeItem.keysQsS%&&rcg}|jD]C} |j|}||jfd}t|d||}|j |E|S#t$rYSwxYw)Nc|||<yr r:r+s rrz0SequenceTreeItem.GetSubList..setfunctionZs $ r:)r3r KeyErrorr0r2)rr4r,r$rr5s rr6zSequenceTreeItem.GetSubListSsu99;C  C((+DKK %&#{E;GD NN4    sA A'&A'N)r7r8r9rr3r6r:rrrGrGNs$' rrGceZdZdZy) DictTreeItemcbt|j} |j|S#Y|SxYwr )listr sort)rr3s rr3zDictTreeItem.keysas4DKK   IIK    s).N)r7r8r9r3r:rrrPrP`srrPNc\t|}|tvr t|}nt}||||Sr )typedispatchr )r rrtcs rr0r0ts/ W AH} QK  Y --rcddl}ddlm}||}|jdt t |j jddd\}}|j d|dz|dzfz|jdd |jt|d dd }|jjdd td|}t|jd|}|j!y)Nr)ToplevelzTest debug object browser+r?z+%d+%dryellow)bdbgwhite)r_highlightthickness takefocusboth)expandfillsys)rftkinterrZtitlemapintgeometrysplit configure focus_setrframepackr0rcanvasupdate) parentrfrZtopxyscr5nodes r_debug_object_browserry}s 6 CII)* sFOO%++C04 5DAqLLQWa#g../MMQ8M$MMO A KBHHMMM( uc *D BIItT *DKKMr__main__)mainzidlelib.idle_test.test_debugobjF) verbosityexit)runr )__doc__reprlibr idlelib.treerrrr maxstringmaxotherr r<rDrGrPrjfloatr1tuplerRdictrUrVr0ryr7unittestr{idlelib.idle_test.htestrr:rrrs;; &X&P N >~$#     ,- .   z *aeD+ r