python (3.11.7)

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

e/X	ddlZddlZddlmZdZdadZiZiZiZ	iZ
dZdZGddZ
Gd	d
ZdZGdd
ZGddZGddZGddZGddZdZdZdZdZedkrddlmZeddddSdS) N)debuggeridb_adaptergui_adapterc8t|}|t|<|SN)id
frametable)framefids  F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/debugger_r.py
wrap_framer
(s
U))CJsOJct	|dS|d}t|}|t|<|d|d|f}|S)Nr)rtracebacktable)info	tracebacktraceback_id
modified_infos    r	wrap_infor-sG6|tG	)}}'0|$a$q'<8
rceZdZdZddZdS)GUIProxyc"||_||_dSr)connoid)selfrgui_adap_oids   r__init__zGUIProxy.__init__;s	rNc	|j|jd|t|t	|fidS)Ninteraction)r
remotecallrr
r)rmessager
rs    rr!zGUIProxy.interaction?sI	
	TX}%z%'8'8)D//J	!	!	!	!	!rr__name__
__module____qualname__rr!rrrr9s7   !!!!!!rrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdS)
IdbAdapterc||_dSr)idb)rr,s  rrzIdbAdapter.__init__Hs
rc8|jdSr)r,set_steprs rr.zIdbAdapter.set_stepMrc8|jdSr)r,set_quitr/s rr2zIdbAdapter.set_quitPr0rc8|jdSr)r,set_continuer/s rr4zIdbAdapter.set_continueSsrcTt|}|j|dSr)r	r,set_nextrrr
s   rr6zIdbAdapter.set_nextVs'3%     rcTt|}|j|dSr)r	r,
set_returnr7s   rr9zIdbAdapter.set_returnZs'3E"""""rct|}|d}n
t|}|j||\}}d|D}||fS)Nc6g|]\}}t||fSr()r
).0frame2ks   r
<listcomp>z(IdbAdapter.get_stack.<locals>.<listcomp>es)@@@YVQ*V$$a(@@@r)r	rr,	get_stack)rrtbidr
tbstackis       rr@zIdbAdapter.get_stack^sX3<BB%B8%%eR00q@@%@@@axrcNddl}|j||jdS)Nr)__main__r,run__dict__)rcmdrFs   rrGzIdbAdapter.runhs*S(+,,,,,rc<|j||}|Sr)r,	set_breakrfilenamelinenomsgs    rrKzIdbAdapter.set_breaklsh  622
rc<|j||}|Sr)r,clear_breakrLs    rrQzIdbAdapter.clear_breakpsh""8V44
rc:|j|}|Sr)r,clear_all_file_breaksrrMrOs   rrSz IdbAdapter.clear_all_file_breakstsh,,X66
rc<t|}t||Sr)r	getattr)rrnamer
s    r
frame_attrzIdbAdapter.frame_attrzs3ud###rc`t|}|j}t|}|t|<|Sr)r		f_globalsr	dicttablerrr
dictdids     r
frame_globalszIdbAdapter.frame_globals~s+3hh	#
rc`t|}|j}t|}|t|<|Sr)r	f_localsrr[r\s     rframe_localszIdbAdapter.frame_localss+3~hh	#
rc`t|}|j}t|}|t|<|Sr)r	f_coder	codetable)rrr
codecids     r
frame_codezIdbAdapter.frame_codes+3|hh	#
rc*t|}|jSr)reco_namerrgrfs   r	code_namezIdbAdapter.code_names~|rc*t|}|jSr)reco_filenamerks   r
code_filenamezIdbAdapter.code_filenames~rc td)Nz"dict_keys not public or pickleable)NotImplementedErrorrr^s  r	dict_keyszIdbAdapter.dict_keyss!"FGGGrc^t|}t|Sr)r[listkeys)rr^r]s   rdict_keys_listzIdbAdapter.dict_keys_lists!~DIIKK   rcXt|}||}tj|}|Sr)r[reprlibrepr)rr^keyr]values     r	dict_itemzIdbAdapter.dict_items(~S	U##rN)r%r&r'rr.r2r4r6r9r@rGrKrQrSrXr_rbrhrlrorsrwr}r(rrr*r*FsC
   !!!###---$$$   HHH!!!rr*c	t||}tj|}t|}|t
|t
Sr)rrIdbr*registeridb_adap_oid)
rpchandlerr	gui_proxyr,idb_adaps     rstart_debuggerrsN\22I
,y
!
!C#Hh///rc2eZdZdZdZdZdZdZdZdS)
FrameProxyc>||_||_d|_i|_dS)Nr)_conn_fid_oid
_dictcache)rrrs   rrzFrameProxy.__init__s"
	!	rc*|dddkrt||dkr|S|dkr|S|dkr|S|j|jd|j|fiS)Nr_rdrZrarX)AttributeError_get_f_code_get_f_globals
_get_f_localsrr"rrrrWs  r__getattr__zFrameProxy.__getattr__s8s?? &&&8##%%%;&&(((:%%'''z$$TY&*i%6<<	<rc|j|jd|jfi}t	|j|j|S)Nrh)rr"rr	CodeProxy)rrgs  rrzFrameProxy._get_f_codes9j##DI|di\2NNTY444rc||j|jd|jfi}||S)Nr_rr"rr_get_dict_proxyrrs  rrzFrameProxy._get_f_globalss<j##DI%)YL"66##C(((rc||j|jd|jfi}||S)Nrbrrrs  rrzFrameProxy._get_f_localss<j##DI~%)YL"66##C(((rc|||jvr
|j|St|j|j|}||j|<|Sr)r	DictProxyrr)rr^dps   rrzFrameProxy._get_dict_proxysB$/!!?3''
tz49c
2
2!	rN)	r%r&r'rrrrrrr(rrrrsn
<
<
<555)))
)))
rrceZdZdZdZdS)rc0||_||_||_dSr)rr_cid)rrrrgs    rrzCodeProxy.__init__
				rc|dkr(|j|jd|jfiS|dkr(|j|jd|jfiSdS)Nrjrlrnro)rr"rrrs  rrzCodeProxy.__getattr__sr9:((K*.)r;;
;=  :((O*.)r;;
;! rN)r%r&r'rrr(rrrrs2
;;;;;rrc&eZdZdZdZdZdZdS)rc0||_||_||_dSr)rr_did)rrrr^s    rrzDictProxy.__init__rrcR|j|jd|jfiS)Nrwrr"rrr/s rrvzDictProxy.keyss.z$$TY%5	|RII	IrcT|j|jd|j|fiS)Nr}r)rr{s  r__getitem__zDictProxy.__getitem__s.z$$TY&*i%5r;;	;rc t|r)rrs  rrzDictProxy.__getattr__sT"""rN)r%r&r'rrvrrr(rrrrsSIII;;;#####rrceZdZdZdZdS)
GUIAdapterc"||_||_dSr)rgui)rrrs   rrzGUIAdapter.__init__s	rcht|j|}|j|||dSr)rrrr!)rr#rrr
s     rr!zGUIAdapter.interaction!s349c**We];;;;;rNr$r(rrrrs2<<<<<rrcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)IdbProxyc0||_||_||_dSr)rrshell)rrrrs    rrzIdbProxy.__init__)s	


rcJ|j|j|||}|Sr)rr"r)r
methodnameargskwargsr|s     rcallz
IdbProxy.call.s$	$$TXz4HHrcn|j|jd|fi}||jj_dS)NrG)r
asyncqueuerrinterp
active_seq)rrIlocalsseqs    rrGzIdbProxy.run4s4i""48USFB??'*
$$$rcfd|j|\}}fd|D}||fS)Nr@cDg|]\}}tj||fSr()rr)r<rr>rs   rr?z&IdbProxy.get_stack.<locals>.<listcomp><s.EEEVS!*TY,,a0EEErrr)rr
rArCrDs`    rr@zIdbProxy.get_stack9s@99[%*d;;qEEEEuEEEaxrc0|ddS)Nr4rr/s rr4zIdbProxy.set_continue?s		.!!!!!rc0|ddS)Nr.rr/s rr.zIdbProxy.set_stepB		*rc<|d|jdS)Nr6rrr
s  rr6zIdbProxy.set_nextEs		*ej)))))rc<|d|jdS)Nr9rrs  rr9zIdbProxy.set_returnHs		,
+++++rc0|ddS)Nr2rr/s rr2zIdbProxy.set_quitKrrc4|d||}|S)NrKrrLs    rrKzIdbProxy.set_breakNsiiXv66
rc4|d||}|S)NrQrrLs    rrQzIdbProxy.clear_breakRsii
x88
rc2|d|}|S)NrSrrTs   rrSzIdbProxy.clear_all_file_breaksVsii/::
rN)r%r&r'rrrGr@r4r.r6r9r2rKrQrSr(rrrr's
+++
"""***,,,rrc	|ddtfiat||t}t	j||}t
||}|t||SNexecstart_the_debugger)r"rrrrDebuggerrr)rpccltpyshell	idb_proxyrgui_adaps     rstart_remote_debuggerrZsu$$V-A$0?B88L,77I

GY
/
/C&#&&H
OOL(+++JrcZ	t||tdSr)close_subprocess_debugger
unregisterrrs rclose_remote_debuggerrrs1f%%%
l#####rcB|ddtfidS)Nrstop_the_debugger)r"rrs rrr~s%
f1L?BGGGGGrcB|ddtfi}dSr)r"r)ridb_adap_oid_rets  rrestart_subprocess_debuggerrs*((1E*6">>rrF)mainz!idlelib.idle_test.test_debugger_rrF)	verbosityexit)rytypesidlelibr	debuggingrrr	r[rerr
rrr*rrrrrrrrrrr%unittestrr(rr<module>rs,*
	
		



!!!!!!!!hhhhhhhhZ,''''''''T
;
;
;
;
;
;
;
; ########0	<	<	<	<	<	<	<	<11111111f0
$
$
$HHHPPPzD	,FFFFFFr