+
     Bi                         ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
 RR lt ! R R]	4      t ! R R]	4      t ! R	 R
]4      tR t]R8X  d"   ^ RIHt ]! R^RR7       ^ RIHt ]! ]4       R# R# )    N)ObjectTreeItemmake_objecttreeitem)TreeNodeTreeItemScrolledCanvasc                    Vf   \         P                  ! V 4      p\        VR^ R7      s\        P                  P                  ^RR7       \        W4      s\        \        P                  R \        4      s
\        P                  4        R # )Nwhite)bghighlightthicknessboth)expandfill)tkToplevelr   scframepackStackTreeItemitemr   canvasnoder   )rootexcflisttops   &&&&*/usr/lib/python3.14/idlelib/stackviewer.pyStackBrowserr      s\    
{kk$	A	>BHHMMM($DBIItT*DKKM    c                   <   a  ] tR t^t o RR ltR tR tR tRtV t	R# )r   Nc                    W n         T P                  Vf   R MVP                  4      V n        \	        V4      P
                   R\        V4       2V n        R # )Nz: )r   	get_stack__traceback__stacktype__name__strtext)selfr   r   s   &&&r   __init__StackTreeItem.__init__   sD    
^^CKDS=N=NO
Cy))*"SXJ7	r   c                    . pV'       d   VP                   f   VP                  pVe6   VP                  VP                   VP                  34       VP                  pK9  V# N)tb_frametb_nextappend	tb_lineno)r(   tbr#   s   && r   r!   StackTreeItem.get_stack   sH    "++%BnLL"++r||45Br   c                    V P                   # r,   )r'   r(   s   &r   GetTextStackTreeItem.GetText&   s    yyr   c                |    . pV P                    F)  p\        W P                  4      pVP                  V4       K+  	  V# r,   )r#   FrameTreeItemr   r/   )r(   sublistinfor   s   &   r   
GetSubListStackTreeItem.GetSubList)   s6    JJD zz2DNN4   r   )r   r#   r'   r,   )
r%   
__module____qualname____firstlineno__r)   r!   r5   r;   __static_attributes____classdictcell____classdict__s   @r   r   r      s     8
 r   r   c                   8   a  ] tR t^1t o R tR tR tR tRtV t	R# )r8   c                    Wn         W n        R # r,   )r:   r   )r(   r:   r   s   &&&r   r)   FrameTreeItem.__init__3   s    	
r   c                .   V P                   w  r VP                  R ,          pTP                  pTP                  pTP                  p\
        P                  ! YR4      pTP                  4       pTR9   d   RY2T3,          pT# RY6Y'3,          pT#    Rp Lq; i)r%   ?z%s, line %d: %sz%s.%s(...), line %d: %s)rH    N)r:   	f_globalsf_codeco_filenameco_name	linecachegetlinestrip)	r(   r   linenomodnamecodefilenamefuncname
sourceliner   s	   &        r   r5   FrameTreeItem.GetText7   s    			ooj1G ||##<<&&x8
%%'
&$'DDD  --30A AD	Gs   B Bc                "   V P                   w  r. pVP                  VP                  Jd3   \        R VP                  V P                  4      pVP                  V4       \        RVP                  V P                  4      pVP                  V4       V# )z<locals>z	<globals>)r:   rJ   f_localsVariablesTreeItemr   r/   )r(   r   rQ   r9   r   s   &    r   r;   FrameTreeItem.GetSubListI   sk    		??%..0$ZLDNN4  eootzzJtr   c                    V P                   '       di   V P                  w  rVP                  P                  p\        P
                  P                  V4      '       d   V P                   P                  W24       R # R # R # r,   )r   r:   rK   rL   ospathisfilegotofileline)r(   r   rQ   rT   s   &   r   OnDoubleClickFrameTreeItem.OnDoubleClickS   sT    ::: IIME||//Hww~~h''

''9 ( r   )r   r:   N)
r%   r=   r>   r?   r)   r5   r;   ra   r@   rA   rB   s   @r   r8   r8   1   s     $: :r   r8   c                   8   a  ] tR t^[t o R tR tR tR tRtV t	R# )rZ   c                    V P                   # r,   )	labeltextr4   s   &r   r5   VariablesTreeItem.GetText]   s    ~~r   c                    R # r,    r4   s   &r   GetLabelTextVariablesTreeItem.GetLabelText`   s    r   c                2    \        V P                  4      ^ 8  # )r   )lenobjectr4   s   &r   IsExpandableVariablesTreeItem.IsExpandablec   s    4;;!##r   c                    . pV P                   P                  4        FK  p V P                   V,          pY P                   3R  lp\        TR,           Y44      pTP	                  T4       KM  	  V#   \         d     K_  i ; i)c                     WV&   R # r,   rh   )valuekeyobject_s   &&&r   setfunction1VariablesTreeItem.GetSubList.<locals>.setfunctionm   s	    $r   z =)rm   keysKeyErrorr   r/   )r(   r9   rs   rr   ru   r   s   &     r   r;   VariablesTreeItem.GetSubListf   sv    ;;##%CC( (+KK %&sTz5FDNN4  &   s   A..A=<A=rh   N)
r%   r=   r>   r?   r5   ri   rn   r;   r@   rA   rB   s   @r   rZ   rZ   [   s     $ r   rZ   c                    ^ RI Hp \        P                  ! V 4      pVP	                  R4       \        \        V P                  4       P                  R4      R,          4      w  r4VP                  RV^2,           V^,           3,          4       V! V4      p \         R#   \         d   p\        Y&YRR7        Rp?R# Rp?ii ; i)r   )PyShellFileListzTest StackViewer+:   NNz+%d+%d)r   r   N)idlelib.pyshellr{   r   r   titlemapintgeometrysplitintentional_name_error	NameErrorr   )parentr{   r   xyr   es   &      r   _stackbrowserr   t   s    /
++f
CII !sFOO%++C045DALLQVQW--.C E3 3S5223s   B C (B;;C __main__)mainz"idlelib.idle_test.test_stackviewerF)	verbosityexit)run)NN)rN   r]   tkinterr   idlelib.debugobjr   r   idlelib.treer   r   r   r   r   r8   rZ   r   r%   unittestr   idlelib.idle_test.htestr   rh   r   r   <module>r      sr     	  @ ; ;H 6':H ':T 2
3 z	-G+ r   