File "Debugger.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/idlelib/__pycache__/Debugger.cpython-34.pyc
File size: 15.3 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


e fGI@sddlZddlZddlTddlmZddlmZddlmZGdddej	Z
Gdd	d	ZGd
ddeZGdd
d
Z
dS)N)*)ListedToplevel)ScrolledList)
macosxSupportc@sLeZdZddZddZddZddZd	d
ZdS)IdbcCs||_tjj|dS)N)guibdbBdb__init__)selfrr5/opt/alt/python34/lib64/python3.4/idlelib/Debugger.pyr
s	zIdb.__init__cCs\|j|r|jdS|j|}y|jj||Wntk
rWYnXdS)N)in_rpc_codeset_step_Idb__frame2messagerinteractionZTclError)rframemessagerrr
	user_lines

z
Idb.user_linecCsF|j|r|jdS|j|}|jj|||dS)N)rrrrr)rrinforrrr
user_exceptions

zIdb.user_exceptioncCsL|jjjdrdS|j}|jjjdr;dS|j|SdS)Nzrpc.pyTzDebugger.pyF)f_codeco_filenamecountf_backr)rrZ
prev_framerrr
r s	zIdb.in_rpc_codecCsf|j}|j}|j}tjj|}d||f}|jdkrbd||jf}n|S)Nz%s:%s?z%s: %s())rrf_linenoospathbasenameco_name)rrcodefilenamelinenorrrrr
Z__frame2message*s			zIdb.__frame2messageN)__name__
__module____qualname__r
rrrrrrrr
r	s


rc@sTeZdZdZZZZdddZddZdddZ	dd	Z
dd
dZdd
ZddZ
ddZddZddZddZddZddZdZddZddZd d!ZdZdZd"d#Zd$d%Zd&d'd(Zd)d*Zd+d,Zd-d.Zd/d0Z dS)1DebuggerNcCsV|dkrt|}n||_||_d|_|jd|_d|_dS)Nr)rpyshellidbrmake_guiinteracting
nesting_level)rr(r)rrr
r
9s			
	zDebugger.__init__csmjdkr?jjjdfdddSzd_jjSWdd_XdS)Nrdcs
jS)N)runr)argsrrr
<lambda>cszDebugger.run.<locals>.<lambda>)r,
abort_looprootafterr+r)r.)rr/r)r/rr
r.Cs
"	zDebugger.runcCs}y|jWntk
r"YnX|jr=|jjdS|jr_|jjd|_n|jj|jj	dS)N)
quit	Exceptionr+topZbellstackviewercloser(Zclose_debuggerdestroy)reventrrr
r9ks
	
	

zDebugger.closecCs|j}|j|_|j|_}t||_}|jjd|jjd|jd|j|jj	d|jt
||_}|jjddg|_
}t|ddd	|j|_}|j|t|dd
d	|j|_}|j|t|ddd	|j|_}|j|t|ddd	|j|_}|j|t|dd
d	|j|_}|j|x.|D]&}|jdd|jddqWt
||_}|jjdd|js$t||j_|jjdnt|ddd	|j d|j|_!|j!j"dddd|j#st||j_#nt|ddd	|j$d|j#|_%|j%j"dddd|j&st||j_&|j&jdnt|ddd	|j'd|j&|_(|j(j"dddd|j)sNt||j_)nt|ddd	|j*d|j)|_+|j+j"ddddt,|dd|_-|j-jddt,|dd|_.|j.jdddd|j.j/d|_0t
|dd|_1|j1jdddd t
||_2|j2jdddd t
|dd|_3|j3jdddd |jj4r|j n|j&j4r|j'n|j)j4r|j*ndS)!Nz
Debug ControlZDebugZWM_DELETE_WINDOWz<Escape>anchorwtextZGocommandZStepZOverZOutZQuitstatedisabledsideleftr1ZStackZvariablerowrcolumnZSourceLocalsGlobalsfillx
backgroundheightexpandboth)5r(flistr3rr7Zwm_titleZwm_iconnameZwm_protocolr9ZbindFramebframepackbuttonsZButtoncontZbcontappendstepZbstepnextZbnextretZbretr5	configurecframevstackZ
BooleanVar	__class__setZCheckbutton
show_stackZbstackgridvsourceshow_sourceZbsourcevlocalsshow_localsZblocalsvglobalsshow_globalsZbglobalsLabelstatuserrorZcgeterrorbgfstackflocalsfglobalsget)rr(r3r7rPZblbrYrrr
r*|s	
"
"
"
"
"

								

zDebugger.make_guic
Cs||_|jjd||r|\}}}y
|j}Wn"tk
rbdt|}YnX|dk	ryd|t|f}WqYqXnd}nd}d}|j}|jjd|d||j}	|	r|j	j
|j|\}
}|	j|
|n|jd|j
jr7|jnx!|jD]}|jdd	qAW|jj|jd7_|jjjd
d|jd8_x!|jD]}|jddqW|jjdd|jjddd|jd|_dS)
Nr>z%sz%s: %sZyellowrJr1r@ZnormalZvwaitz::idledebugwaitrA)rrfrXr$AttributeErrorstrrhrgr8r)	get_stack
load_stackshow_variablesr_rlsync_source_linerRr7wakeupr,r3tkcall)
rrrrtypevaluetbZm1Zbgsvstackirmrrr
rsH	

			


zDebugger.interactioncCsx|j}|sdS|j|\}}|dd|dddkrttjj|rt|jj||ndS)Nr1z<>)r_Debugger__frame2filelinerrexistsrNZgotofileline)rrr"r#rrr
rts	6zDebugger.sync_source_linecCs%|j}|j}|j}||fS)N)rrr)rrr!r"r#rrr
Z__frame2filelines			zDebugger.__frame2filelinecCs|jj|jdS)N)r)Zset_continuer2)rrrr
rSs
z
Debugger.contcCs|jj|jdS)N)r)rr2)rrrr
rU
s
z
Debugger.stepcCs!|jj|j|jdS)N)r)Zset_nextrr2)rrrr
rVsz
Debugger.nextcCs!|jj|j|jdS)N)r)Z
set_returnrr2)rrrr
rWszDebugger.retcCs|jj|jdS)N)r)Zset_quitr2)rrrr
r5s
z
Debugger.quitcCs|jjjddddS)Nr\z::idledebugwait1)r3rvrw)rrrr
r2szDebugger.abort_loopcCs|jru|jjrut|j|j||_}|jr|jj|jd\}}|j	||qnB|j}|r|jjrd|_|j
nd|jd<dS)Nr1rK)r8rZrlStackViewerrirNrr)rqrrr9)rr{r|r}rrr
r]s			
zDebugger.show_stackcCs |jjr|jndS)N)r_rlrt)rrrr
r`,szDebugger.show_sourcecCs|d|_|jdS)Nr)rrs)rZ	stackitemrrr

show_frame0s
zDebugger.show_framecCsp|j}|jjr9|sbt|jd|_qbn)|rbd|_|jd|jd<n|jdS)NrFr1rK)localsviewerrarlNamespaceViewerrjr9rs)rlvrrr
rb7s		
zDebugger.show_localscCsp|j}|jjr9|sbt|jd|_qbn)|rbd|_|jd|jd<n|jdS)NrGr1rK)
globalsviewerrcrlrrkr9rs)rgvrrr
rdCs		
zDebugger.show_globalsrcCs|j}|j}|j}|s.d}}n3|j}|j}|ra|ra||krad}n|r|j|||jjjn|r|j|||jjjndS)N)	rrrf_locals	f_globals	load_dictr(ZinterpZrpcclt)rforcerrrZldictZgdictrrr
rsOs			
			zDebugger.show_variablescCs|jj||dS)N)r)Z	set_break)rr"r#rrr
set_breakpoint_here_szDebugger.set_breakpoint_herecCs|jj||dS)N)r)Zclear_break)rr"r#rrr
clear_breakpoint_herebszDebugger.clear_breakpoint_herecCs|jj|dS)N)r)Zclear_all_file_breaks)rr"rrr
clear_file_breakseszDebugger.clear_file_breakscCsjxc|jjjD]R}|jj}y(x!|jD]}|j||q/WWqtk
rawYqXqWdS)z=Load PyShellEditorWindow breakpoints into subprocess debuggerN)r(rNZinversedictior"Zbreakpointsrro)rZeditwinr"r#rrr
load_breakpointshs
zDebugger.load_breakpoints)!r$r%r&rZr_rarcr
r.r9r*rrtrrSrUrVrWr5r2r8r]r`rrrrbrdrsrrrrrrrr
r'5s6
(K1
r'c@seZdZddZdddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZdS)rcCsTtjrtj||ntj||dd||_||_g|_dS)NwidthP)rZisAquaTkrr
rNrr|)rmasterrNrrrr
r
ts		zStackViewer.__init__Nc
Cs%||_|jxtt|D]}||\}}y|jd}Wnd}YnX|j}|j}|j}	ddl}
|
j	||}|j
}|	dkrd|||f}nd||	||f}||krd|}n|j|q&W|dk	r!|j|ndS)	Nr$rrrnz%s, line %d: %sz%s.%s(), line %d: %sz> )rrnN)
r|clearrangelenrrrr 	linecachegetlinestriprTZselect)
rr|indexr}rr#modnamer!r"ZfuncnamerZ
sourcelineitemrrr
rrs.	
				

zStackViewer.load_stackcCs|jrtj||SdS)zoverride base methodN)r|rpopup_event)rr;rrr
rs	zStackViewer.popup_eventcCs?|j}|jddd|j|jddd|jdS)zoverride base methodlabelzGo to source liner?zShow stack frameN)menuZadd_commandgoto_source_lineshow_stack_frame)rrrrr
	fill_menus
	
zStackViewer.fill_menucCsCd|ko t|jknr?|jj|j|ndS)zoverride base methodrN)rr|rr)rrrrr
	on_selects%zStackViewer.on_selectcCs|j|dS)zoverride base methodN)r`)rrrrr
	on_doubleszStackViewer.on_doublecCs#|jjd}|j|dS)Nactive)listboxrr`)rrrrr
rszStackViewer.goto_source_linecCsU|jjd}d|ko2t|jknrQ|jj|j|ndS)Nrr)rrrr|rr)rrrrr
rs%zStackViewer.show_stack_framecCsd|ko t|jkns)dS|j|\}}|j}|j}tjj|r|jj|}|r|j	|qndS)Nr)
rr|rrrrisfilerNopenZgotoline)rrrr#r!r"Zeditrrr
r`s%		zStackViewer.show_source)r$r%r&r
rrrrrrrrr`rrrr
rrsrc@sCeZdZdddZd
ZddddZdd	ZdS)rNc	Csd}d}|r%dt|}n||_||_ddl}|j|_d|j_d|j_t||_	}|j	j
ddddt|d	|d
ddd
|_|jj
ddt
|dd|_}|j
ddddt|dtdtd|ddd||f|_}	|	j
dddddd|	j|d<|j|	d<t|	|_}
|	jddd|
dd|_|j|dS)Nr(<rLr1rHrMr>borderwidthZreliefZgrooverInamevbarrBrightyrKi,scrollregionrCr?ZyscrollcommandZwindowr<nw)rrtitlereprlibReprrepr	maxstringmaxotherrOrrQrerZ	ScrollbarrZCanvasminmaxcanvasZyviewr\subframeZ
create_windowZsfidr)rrrdictrrKrrrrrrrr
r
s2		!	

!zNamespaceViewer.__init__r1rcCs||jkr|rdS|j}|j}x't|jjD]}|jqBWd|_|st|dd}|jddddn|j	}t
|}	d}
x|	D]}||}|jj|}
|r|
dd}
nt|d|}|jd|
ddddt|d	dd
d}|j
d|
|jd|
dddd|
d}
qW||_|j|j}|j}|j}dd||f|jd<|dkrd|d
<|jddn||d
<|jdddS)Nr>NonerDrrEr1Zstickyrrrri,rKrLr~)rrrlistZchildrenvaluesr:rer^keyssortedrZEntryinsertZupdate_idletasksZwinfo_reqwidthZwinfo_reqheightrrQ)rrrZ
rpc_clientrrclZ	keys_listnamesrDrryZsvaluerrKrrrr
rsF			


	
	

zNamespaceViewer.load_dictcCs|jjdS)N)rr:)rrrr
r9szNamespaceViewer.closer~)r$r%r&r
rrr9rrrr
rs6r)rrZtkinterZidlelib.WindowListrZidlelib.ScrolledListrZidlelibrr	rr'rrrrrr
<module>s
,>S