+
     BiQ                     B   R t ^ RIHt ^ RIHtHtHt ]! 4       t^d]n        ^d]n	         ! R R]4      t
 ! R R]
4      t ! R R]
4      t ! R	 R
]
4      t ! R R]4      t]]]]]]]]]]]]]]/tRR ltR t]R8X  d"   ^ RIHt ]! R^RR7       ^ RIHt ]! ]4       R# R# )z=Define tree items for debug stackviewer, which is only user.
)Repr)TreeItemTreeNodeScrolledCanvasc                   T   a  ] tR t^t o RR ltR tR tR tR tR t	R t
R	 tR
tV tR# )ObjectTreeItemNc                *    Wn         W n        W0n        R # N	labeltextobjectsetfunction)selfr   object_r   s   &&&&'/usr/lib/python3.14/idlelib/debugobj.py__init__ObjectTreeItem.__init__   s    "&    c                    V P                   # r	   )r   r   s   &r   GetLabelTextObjectTreeItem.GetLabelText   s    ~~r   c                @    \         P                  V P                  4      # r	   )myreprreprr   r   s   &r   GetTextObjectTreeItem.GetText   s    {{4;;''r   c                6    V P                  4       '       g   R # R# )pythonN)IsExpandabler   s   &r   GetIconNameObjectTreeItem.GetIconName   s      "" #r   c                    V P                   R J# r	   )r   r   s   &r   
IsEditableObjectTreeItem.IsEditable!   s    t++r   c                \     \        V4      pV P                  V4       W n        R #     R # ; ir	   )evalr   r   )r   textvalues   && r   SetTextObjectTreeItem.SetText#   s/    	 JEU#  K	s   & +c                4    \        V P                  4      '       # r	   )dirr   r   s   &r   r   ObjectTreeItem.IsExpandable+   s    4;;'''r   c                   \        V P                  4      p. pV FV  p \        V P                  V4      p\	        \        T4      R ,           TY0P                  3R l4      pTP                  T4       KX  	  V#   \         d     Kj  i ; i)z =c                     \        W!V 4      # r	   )setattrr(   keyr   s   &&&r   <lambda>+ObjectTreeItem.GetSubList.<locals>.<lambda>8   s    G%0r   )r,   r   getattrAttributeErrormake_objecttreeitemstrappend)r   keyssublistr2   r(   items   &     r   
GetSubListObjectTreeItem.GetSubList-   s    4;;CS1 'C4"%{{ 12D
 NN4    " s   A66BBr
   r	   )__name__
__module____qualname____firstlineno__r   r   r   r    r#   r)   r   r=   __static_attributes____classdictcell____classdict__s   @r   r   r      s2     '(, ( r   r   c                   ,   a  ] tR t^=t o R tR tRtV tR# )ClassTreeItemc                    R # )T r   s   &r   r   ClassTreeItem.IsExpandable>   s    r   c                ,   \         P                  V 4      p\        V P                  P                  4      ^8X  d)   \        RV P                  P                  ^ ,          4      pM \        RV P                  P                  4      pVP                  ^ V4       V# )   z__bases__[0] =z__bases__ =)r   r=   lenr   	__bases__r7   insert)r   r;   r<   s   &  r   r=   ClassTreeItem.GetSubList@   ss     ++D1t{{$$%*&'7%%a(*D '}dkk6K6KLDq$r   rJ   N)r?   r@   rA   rB   r   r=   rC   rD   rE   s   @r   rH   rH   =   s      r   rH   c                   &   a  ] tR t^Jt o R tRtV tR# )AtomicObjectTreeItemc                    R # )FrJ   r   s   &r   r   !AtomicObjectTreeItem.IsExpandableK   s    r   rJ   N)r?   r@   rA   rB   r   rC   rD   rE   s   @r   rS   rS   J   s      r   rS   c                   2   a  ] tR t^Nt o R tR tR tRtV tR# )SequenceTreeItemc                2    \        V P                  4      ^ 8  # )    )rN   r   r   s   &r   r   SequenceTreeItem.IsExpandableO   s    4;;!##r   c                >    \        \        V P                  4      4      # r	   )rangerN   r   r   s   &r   r:   SequenceTreeItem.keysQ   s    S%&&r   c                    . pV P                  4        FH  p V P                  V,          pY P                  3R  lp\        T: R2Y44      pTP	                  T4       KJ  	  V#   \         d     K\  i ; i)c                     WV&   R # r	   rJ   r1   s   &&&r   r   0SequenceTreeItem.GetSubList.<locals>.setfunctionZ   s	    $r   :)r:   r   KeyErrorr7   r9   )r   r;   r2   r(   r   r<   s   &     r   r=   SequenceTreeItem.GetSubListS   sq    99;CC( (+KK %&#{EGDNN4     s   A!!A0/A0rJ   N)	r?   r@   rA   rB   r   r:   r=   rC   rD   rE   s   @r   rW   rW   N   s     $' r   rW   c                   &   a  ] tR t^`t o R tRtV tR# )DictTreeItemc                b    \        V P                  4      p VP                  4        V#     T# ; ir	   )listr   sort)r   r:   s   & r   r:   DictTreeItem.keysa   s4    DKK 	IIK 	s   ) .rJ   N)r?   r@   rA   rB   r:   rC   rD   rE   s   @r   re   re   `   s      r   re   Nc                 h    \        V4      pV\        9   d   \        V,          pM\        pV! WV4      # r	   )typedispatchr   )r   r   r   tcs   &&&  r   r7   r7   t   s-    WAH}QKY--r   c                    ^ RI p^ RIHp V! V 4      pVP                  R4       \	        \
        V P                  4       P                  R4      R,          4      w  rEVP                  RV^d,           V^,           3,          4       VP                  ^ RR7       VP                  4        \        VR	^ ^R
7      pVP                  P                  ^RR7       \        RV4      p\        VP                  RV4      pVP!                  4        R# )rY   N)ToplevelzTest debug object browser+:rM   NNz+%d+%dyellow)bdbgwhite)rt   highlightthickness	takefocusboth)expandfillsys)r{   tkinterrp   titlemapintgeometrysplit	configure	focus_setr   framepackr7   r   canvasupdate)	parentr{   rp   topxyscr<   nodes	   &        r   _debug_object_browserr   }   s     
6
CII)*sFOO%++C045DALLQWa#g../MMQ8M$MMO	A	KBHHMMM(uc*DBIItT*DKKMr   __main__)mainzidlelib.idle_test.test_debugobjF)	verbosityexit)runr	   )__doc__reprlibr   idlelib.treer   r   r   r   	maxstringmaxotherr   rH   rS   rW   re   r   floatr8   tuplerg   dictrk   rl   r7   r   r?   unittestr   idlelib.idle_test.htestr   rJ   r   r   <module>r      s     ; ;	 &X &PN > ~ $#  				
,-.  z	*aeD+ r   