python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
debugger.cpython-311.opt-2.pyc

eQ	ddlZddlZddlTddlmZmZddlmZddlm	Z	ddl
mZGddejZ
d	Zd
ZGddZGd
de	ZGddZedkrddlmZeddddSdS)N)*)Frame	Scrollbar)macosx)ScrolledList)ListedToplevelc,eZdZ	fdZdZdZxZS)IdbcV||_tdSN)guisuper__init__)selfr
	__class__s  D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/debugger.pyrzIdb.__init__ s&
c	t|r|dSt|}	|j||dS#t
$rYdSwxYwr)_in_rpc_codeset_step_frame2messager
interactionTclError)rframemessages   r	user_linez
Idb.user_line$s}		MMOOOF ''	H  %00000			DD	sA
A"!A"c	t|r|dSt|}|j|||dSr)rrrr
r)rrexc_infors    ruser_exceptionzIdb.user_exception2sT7	MMOOOF ''WeX66666r)__name__
__module____qualname__rrr
__classcell__)rs@rr
r
sY<7777777rr
c	|jjdrdS|j}|dS|jj}d|vrd|vrdSt	|S)Nzrpc.pyTFidlelibdebugger)f_codeco_filenamecountf_backr)r
prev_frame	prev_names   rrr:sl/|%%h//(t\
5%1		!!jI&=&=5J'''rc	|j}|j}|j}tj|}|d|}|jdkr
|d|jd}|S)N:?: z())r'r(f_linenoospathbasenameco_name)rcodefilenamelinenor4rs      rrrIsm,<DH
^Fw))H$$F$$G|s00000NrceZdZ	dZdZdZdZdZdZdZ	ddZ
dZddZdZ
ddZdZdZd	Zd
ZdZdZd
ZdZdZdZdZdZdZddZdZdZdZdZ dS)DebuggerNc	|t|}||_||_d|_|d|_d|_dS)NFr)r
pyshellidbrmake_guiinteracting
nesting_level)rr<r=s   rrzDebugger.__init__csQ	;d))C


 rc	jdkr5jdfddS	d_jjd_S#d_wxYw)NrdcjSr)run)argsrsr<lambda>zDebugger.run.<locals>.<lambda>s4rTF)r@
abort_looprootafterr?r=rD)rrEs``rrDzDebugger.runus<!!OOIOOC!8!8!8!8!8999F	%#D48<&$DuD$$$$sA""	A+cJ		|n#t$rYnwxYw|jr|jdS|jr |jd|_|j|j	dSr)
quit	Exceptionr?topbellstackviewercloser<close_debuggerdestroyrevents  rrPzDebugger.closes,	IIKKKK			D		HMMOOOF	>""$$$d&6	
##%%%s
%%c 	|j}|j|_|jx|_}t|x|_}|jd|jd|d|j|j	d|jt|x|_}|jdgx|_
}t|d|jx|_}||t|d	|jx|_}||t|d
|jx|_}||t|d|jx|_}||t|d|jx|_}|||D].}|d
|d/t|x|_}|jd|js3t9||j_|jdt?|d|j |j|_!|j!"dd|j#st9||j_#t?|d|j$|j#|_%|j%"dd|j&s3t9||j_&|j&dt?|d|j'|j&|_(|j("dd|j)st9||j_)t?|d|j*|j)|_+|j+"ddtY|d|_-|j-dtY|d|_.|j.dd|j./d|_0t|d|_1|j1ddt||_2|j2ddt|d|_3|j3dd|j4r| |j&4r|'|j)4r|*dSdS)Nz
Debug ControlDebugWM_DELETE_WINDOWz<Escape>w)anchorGo)textcommandStepOverOutQuitdisabledstateleft)sideStack)r[r\variablerrowcolumnSourceLocalsGlobalsx)rYfill
background)heightbothexpandrp)5r<flistrHrrMwm_titlewm_iconnamewm_protocolrPbindrbframepackbuttonsButtoncontbcontappendstepbstepnextbnextretbretrK	configurecframevstack
BooleanVarrsetCheckbutton
show_stackbstackgridvsourceshow_sourcebsourcevlocalsshow_localsblocalsvglobalsshow_globalsbglobalsLabelstatuserrorcgeterrorbgfstackflocalsfglobalsget)rr<rHrMr{blbrs        rr>zDebugger.make_guis2,]
"<'	D'---3/***W%%%*DJ777

j$*---$Szz)f$$$rT49EEEE
Q
		!VTYGGGG
Q
		!VTYGGGG
Q
		!vE48DDDD	A
		!vFDIFFFF	A
		!	 	 A
KKjK)))
FFF$V}},ff%%%{	$.sOODN!KOOA!&$/DKIIIQq)))|	5%/__DN""64#3dlLLLa***|	 %/__DN"LQ"64#3dlLLLa***}	6&0ooDN##FD$5
OOO

q+++C,,,$$$3s+++

s---z|44C***///Szz000c!,,,

!&111;??	OO<	=	 	 	 rc||_|j||rF|\}}}	|j}n"#t$rdt|z}YnwxYw|	|d|}n#YnxYwd}nd}d}|j}|j|||j}	|	r9|j	
|j|\}
}|	|
||d|j
r||jD]}|d	|j|xjdz
c_|jjd
d|xjdzc_|jD]}|d	|jd|jd|jd|_dS)
Nr[z%sr0yellow)r[rqrfnormalrbvwait::idledebugwaitra)rrrr AttributeErrorstrrrrOr=	get_stack
load_stackshow_variablesrrsync_source_liner}rMwakeupr@rHtkcall)
rrrinfotypevaluetbm1bgsvstackirs
             rrzDebugger.interactions8
7+++	"OD%
&]!
&
&
&CII%
& ))%))BBDBBBBB
"444


	$x))$*b99HE1MM%###A<	$!!###	(	(A
KKhK''''	
a	'#4555a	*	*A
KKjK))))2&&&
">>>


s4AAA!!A%c|j}|sdS||\}}|dd|ddzdkr<tj|r|j||dSdSdS)Nrfz<>)r_Debugger__frame2fileliner2r3existsrvgotofileline)rrr7r8s    rrzDebugger.sync_source_line.s
	F0077&BQB<(233-'4//BGNN84L4L/J##Hf555550///rc4|j}|j}|j}||fSr)r'r(r1)rrr6r7r8s     r__frame2filelinezDebugger.__frame2fileline6s#|#rc`|j|dSr)r=set_continuerGrs rrz
Debugger.cont<s,rc`|j|dSr)r=rrGrs rrz
Debugger.step@,rcl|j|j|dSr)r=set_nextrrGrs rrz
Debugger.nextDs0$*%%%rcl|j|j|dSr)r=
set_returnrrGrs rrzDebugger.retHs0DJ'''rc`|j|dSr)r=set_quitrGrs rrKz
Debugger.quitLrrcH|jjddddS)Nrr1)rHrrrs rrGzDebugger.abort_loopPs%	%!2C88888rc|js|jrft|j|j|x|_}|jr;|j|jd\}}|	||dSdS|j}|r4|jsd|_|
d|jd<dS)Nrfrr)rOrrStackViewerrrvrr=rrrP)rrrrs    rrzDebugger.show_stackSs
	&DKOO$5$5
	&$/TZ$N$NNDrz
(8--dj$??q

eQ'''''
(
(!B
$+//++
#' 


$%DK!!!rcd|jr|dSdSr)rrrrs rrzDebugger.show_source`s:<	$!!#####	$	$rcH|d|_|dSNr)rr)r	stackitems  r
show_framezDebugger.show_frameds%q\
rc|j}|jr|st|jd|_n'|r%d|_|d|jd<|dS)Nrmrfrr)localsviewerrrNamespaceViewerrrPr)rlvs  rrzDebugger.show_localshs

<	+
L$3DL($K$K!
+$(!


)*X&rc|j}|jr|st|jd|_n'|r%d|_|d|jd<|dS)Nrnrfrr)
globalsviewerrrrrrPr)rgvs  rrzDebugger.show_globalsts

=	,
O%4T]I%N%N"
,%)"


*+
h'rrc|j}|j}|j}|sdx}}n|j}|j}|r|r||urd}|r&||||jjj|r(||||jjjdSdSr)	rrrf_locals	f_globals	load_dictr<interprpcclt)rforcerrrldictgdicts       rrzDebugger.show_variabless




	  EEENEOE
b
Ue^^
	CLLt|':'ABBB
	CLLt|':'ABBBBB	C	Crc>	|j||dSr)r=	set_breakrr7r8s   rset_breakpointzDebugger.set_breakpoints'		
8V,,,,,rc<|j||dSr)r=clear_breakrs   rclear_breakpointzDebugger.clear_breakpoints Xv.....rc:|j|dSr)r=clear_all_file_breaks)rr7s  rclear_file_breakszDebugger.clear_file_breakss&&x00000rc	|jjjD]?}|jj}	|jD]}|||0#t$rY<wxYwdSr)r<rvinversedictior7breakpointsrr)reditwinr7r8s    rload_breakpointszDebugger.load_breakpointssL|)5		Gz*H
%1::F''&9999:!



		s A
AAr)r)!r r!r"rrrrrOrrrrDrPr>rrrrrrrrKrGrrrrrrrrrrrrr:r:Us
FGGHKLM$'%'%'%R$J J J X0000d666   999&&&$$$





CCCC ---///111rr:cHeZdZ	dZddZdZdZdZdZdZ	d	Z
d
ZdS)rctjrtj||ntj||d||_||_g|_dS)NP)width)risAquaTkrrrvr
r)rmasterrvr
s    rrzStackViewer.__init__s[?	:
!$////!$b9999



rNc||_|tt|D]}||\}}	|jd}n	#d}YnxYw|j}|j}|j}	ddl}
|
	||}|
}|	dvr	d|||fz}n	d||	||fz}||krd|z}|||||dSdS)Nr r/r)r/rNz%s, line %d: %sz%s.%s(), line %d: %sz> )
rclearrangelenrr'r(r5	linecachegetlinestriprselect)
rrindexrrr8modnamer6r7funcnamer
sourcelineitems
             rrzStackViewer.load_stacks2


s5zz""		A!!HME6
/*5
<D'H|H"**8V<<J#))++J?**(GVZ+HH-(171EEEzzd{KKKKs
AAc@	|jrtj||SdSr)rrpopup_eventrSs  rrzStackViewer.popup_events,:	9+D%888	9	9rc	|j}|d|j|d|jdS)NzGo to source line)labelr\zShow stack frame)menuadd_commandgoto_source_lineshow_stack_frame)rrs  r	fill_menuzStackViewer.fill_menusby2!%!6		8	8	81!%!6		8	8	8	8	8rc	d|cxkrt|jkr+ndS|j|j|dSdSr)rrr
rrrs  r	on_selectzStackViewer.on_selects]''''DJ''''''H
5 122222('rc2	||dSr)rrs  r	on_doublezStackViewer.on_doublesrcd|jd}||dS)Nactive)listboxrrrs  rrzStackViewer.goto_source_lines1""8,,rc|jd}d|cxkrt|jkr+ndS|j|j|dSdS)Nrr)rrrrr
rrs  rrzStackViewer.show_stack_frameso""8,,''''DJ''''''H
5 122222('rc0d|cxkrt|jksndS|j|\}}|j}|j}tj|r3|j|}|r|	|dSdSdSr)
rrr'r(r2r3isfilervopengotoline)rrrr8r6r7edits       rrzStackViewer.show_sourcesU,,,,S__,,,,F
5)
v|#
7>>(##	&:??8,,D
&

f%%%%%	&	&
&
&rr)r r!r"rrrrrrrrrrrrrrs)


4999
888333
      333
	&	&	&	&	&rrc*eZdZ	ddZdZddZdZdS)	rNc
@d}d}|rdt|z}||_||_ddl}||_d|j_d|j_t|x|_	}|j	
ddt||dd	
|_|j
dt|d
x|_}|
ddt|t!dt#d|dd||fx|_}	|	
ddd|	j|d<|j|	d<t|	x|_}
|	dd|
d|_||dS)Nr(<rfrsrtgroove)r[borderwidthreliefro)rpvbar)namerighty)rerp,)rrscrollregionrd)rerprur\yscrollcommandnw)windowrY)rrtitlereprlibReprrepr	maxstringmaxotherrrr|rrrr-Canvasminmaxcanvasyviewrsubframe
create_windowsfidr)rrr6dictrrrr7rr-r?rAs           rrzNamespaceViewer.__init__s	"D		\F
LLNN	 		"6]]*
U
qv...5u!HMMM

S!!!$U8888	D		wS	)))%e-0c"foo-F-F45q%3H J J J	Jf	fQ777 ,Y#'8 #(==0
((Aht(LL	trrrc||jur|sdS|j}|j}t|jD]}|d|_|s)t|d}|ddn|	}t|}	d}
|	D]}||}|j|}
|r
|
dd}
t||}||
ddt|dd	}|
d|
||
dd|
dz}
||_||}|}|j}dd||f|jd
<|dkrd|d<|d
dS||d<|d
dS)NNonerrrirfrr4)rjrksticky)rr+r2r1rr)ru)rDrArlistchildrenvaluesrRrrkeyssortedr9Entryinsertupdate_idletaskswinfo_reqwidthwinfo_reqheightr?r|)rrDr
rpc_clientrArcl	keys_listnamesrjr.rsvaluerrrr?s                 rrzNamespaceViewer.load_dicts49UF=
h'..0011		A
IIKKKK		hV,,,A
FFqF####		I9%%EC

T
..*#AbD\F(...3q666(!;;;F###3q666!e	!!###''))))++'(!UF&;N#C<<"F8JJaJ     %F8JJaJ     rc8|jdSr)rrRrs rrPzNamespaceViewer.closeRs
rr)rN)r r!r"rrDrrPrrrrrsV56D4!4!4!4!lrr__main__)mainzidlelib.idle_test.test_debuggerr)F)	verbosityexit)bdbr2tkintertkinter.ttkrrr%ridlelib.scrolledlistridlelib.windowrBdbr
rrr:rrr unittestrZrrr<module>rds"


				((((((((------))))))77777#'777:
(
(
(			PPPPPPPPf
Q&Q&Q&Q&Q&,Q&Q&Q&hWWWWWWWWtzD	*aeDDDDDDr