python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
stackviewer.cpython-312.pyc

̑eIddlZddlZddlZddlmZmZddlmZm	Z	m
Z
ddZGdde	ZGdde	Z
Gd	d
eZdZedk(r dd
lmZedddddlmZeeyy)N)ObjectTreeItemmake_objecttreeitem)TreeNodeTreeItemScrolledCanvasc|tj|}t|ddatjjddt
||attjdta
tjy)Nwhiter)bghighlightthicknessboth)expandfill)tkToplevelrscframepack
StackTreeItemitemrcanvasnoder)rootexcflisttops    G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/stackviewer.pyStackBrowserr	s^
{kk$	A	>BHHMMM(e$DBIItT*DKKMc&eZdZddZdZdZdZy)rNc||_|j|dn|j|_t	|j
dt
||_y)Nz: )r	get_stack
__traceback__stacktype__name__strtext)selfrrs   r__init__zStackTreeItem.__init__sF
^^CKDS=N=NO
Cy))*"SXJ7	rcg}|r|j|j}|6|j|j|jf|j}|6|SN)tb_frametb_nextappend	tb_lineno)r)tbr$s   rr"zStackTreeItem.get_stacksQ
"++%BnLL"++r||45Bnrc|jSr,)r(r)s rGetTextzStackTreeItem.GetText$syyrczg}|jD])}t||j}|j|+|Sr,)r$
FrameTreeItemrr/)r)sublistinfors    r
GetSubListzStackTreeItem.GetSubList's=JJ	!D tzz2DNN4 	!rr,)r&
__module____qualname__r*r"r4r9rrrrs8
rrc$eZdZdZdZdZdZy)r6c ||_||_yr,)r8r)r)r8rs   rr*zFrameTreeItem.__init__1s	
rc|j\}}	|jd}|j}|j}|j}tj||}|j}|dvr
d|||fz}|Sd||||fz}|S#d}YixYw)Nr&?)r@Nz%s, line %d: %sz%s.%s(...), line %d: %s)r8	f_globalsf_codeco_filenameco_name	linecachegetlinestrip)	r)rlinenomodnamecodefilenamefuncname
sourceliners	         rr4zFrameTreeItem.GetText5s		
v	ooj1G||##<<&&x8
%%'
&$'DDD--3Z0AAD	GsBB	c |j\}}g}|j|jur2td|j|j}|j|td|j|j}|j||S)Nz<locals>z	<globals>)r8rBf_localsVariablesTreeItemrr/)r)rrIr7rs     rr9zFrameTreeItem.GetSubListGsm		
v??%..0$ZLDNN4  eootzzJtrc|jrb|j\}}|jj}tj
j
|r|jj||yyyr,)rr8rCrDospathisfilegotofileline)r)rrIrLs    r
OnDoubleClickzFrameTreeItem.OnDoubleClickQsS:: IIME6||//Hww~~h'

''&9(rN)r&r:r;r*r4r9rWr<rrr6r6/s$:rr6c$eZdZdZdZdZdZy)rQc|jSr,)	labeltextr3s rr4zVariablesTreeItem.GetText[s~~rcyr,r<r3s rGetLabelTextzVariablesTreeItem.GetLabelText^src2t|jdkDS)Nr)lenobjectr3s rIsExpandablezVariablesTreeItem.IsExpandableas4;;!##rcg}|jjD]C}	|j|}||jfd}t|dz||}|j	|E|S#t$rYSwxYw)Nc|||<yr,r<)valuekeyr_s   rsetfunctionz1VariablesTreeItem.GetSubList.<locals>.setfunctionks#srz =)r_keysKeyErrorrr/)r)r7rdrcrers      rr9zVariablesTreeItem.GetSubListds;;##%	!C
C((+4;;
$&sTz5+FDNN4 	!


sA%%	A10A1N)r&r:r;r4r\r`r9r<rrrQrQYs$rrQcbddlm}tj|}|j	dtt|jjddd\}}|jd|dz|dzfz||}	ty#t$r}t||||	Yd}~yd}~wwxYw)
Nr)PyShellFileListzTest StackViewer+rz+%d+%d2)rr)idlelib.pyshellrirrtitlemapintgeometrysplitintentional_name_error	NameErrorr)parentrirxyres       r
_stack_viewerryrs/
++f
CII !sFOO%++C045DAqLLQVQW--.C E33S!5c223sB	B.B))B.__main__)mainz"idlelib.idle_test.test_stackviewerF)	verbosityexit)run)NN)rFrStkinterridlelib.debugobjrridlelib.treerrrrrr6rQryr&unittestr{idlelib.idle_test.htestrr<rr<module>rsp	@;;H6':H':T2
3z	-G+
r