/opt/imh/python3.13/lib/python3.13/idlelib/__pycache__
Edit: /opt/imh/python3.13/lib/python3.13/idlelib/__pycache__/debugger_r.cpython-313.pyc (18893B)
eS/ S r SSKrSSKrSSKJr SrSqSr0 r0 r 0 r
0 rS rS r
" S S 5 r " S
S5 rS r " S
S5 r " S S5 r " S S5 r " S S5 r " S S5 rS rS rS rS r\S:X a SSKJr \" SSSS 9 gg)!a Support for remote Python debugging.
Some ASCII art to describe the structure:
IN PYTHON SUBPROCESS # IN IDLE PROCESS
#
# oid='gui_adapter'
+----------+ # +------------+ +-----+
| GUIProxy |--remote#call-->| GUIAdapter |--calls-->| GUI |
+-----+--calls-->+----------+ # +------------+ +-----+
| Idb | # /
+-----+<-calls--+------------+ # +----------+<--calls-/
| IdbAdapter |<--remote#call--| IdbProxy |
+------------+ # +----------+
oid='idb_adapter' #
The purpose of the Proxy and Adapter classes is to translate certain
arguments and return values that cannot be transported through the RPC
barrier, in particular frame and traceback objects.
N)debuggeridb_adaptergui_adapterc . [ U 5 nU [ U' U$ N)id
frametable)framefids 8/opt/imh/python3.13/lib/python3.13/idlelib/debugger_r.py
wrap_framer
( s
U)CJsOJ c U c gU S n[ U[ R 5 ( d e[ U5 nU[ U' U S U S U4nU$ )z0replace info[2], a traceback instance, by its IDN r )
isinstancetypes
TracebackTyper tracebacktable)info tracebacktraceback_id
modified_infos r wrap_infor - sY |G )U%8%89999)}'0|$a$q'<8
r c $ \ rS rSrS rSS jrSrg)GUIProxy9 c Xl X l g r connoid)selfr gui_adap_oids r __init__GUIProxy.__init__; s r Nc ~ U R R U R SU[ U5 [ U5 40 5 g )Ninteraction)r
remotecallr! r
r )r" messager
r s r r' GUIProxy.interaction? s4
TXX}%z%'8)D/J !r r r __name__
__module____qualname____firstlineno__r$ r' __static_attributes__ r r r r 9 s !r r c \ rS rSrS rS rS rS rS rS r S r
S rS
rS r
S rS
rS rS rS rS rS rS rS rS rSrg)
IdbAdapterF c Xl g r idb)r" r7 s r r$ IdbAdapter.__init__H s r c 8 U R R 5 g r )r7 set_stepr" s r r: IdbAdapter.set_stepM r c 8 U R R 5 g r )r7 set_quitr; s r r? IdbAdapter.set_quitP r= r c 8 U R R 5 g r )r7 set_continuer; s r rB IdbAdapter.set_continueS s r c L [ U nU R R U5 g r )r r7 set_nextr" r r
s r rE IdbAdapter.set_nextV s 3% r c L [ U nU R R U5 g r )r r7
set_returnrF s r rI IdbAdapter.set_returnZ s 3E"r c [ U nUc S nO [ U nU R R X45 u pVU VVs/ s H u px[ U5 U4PM nnnXV4$ s snnf r )r r r7 get_stackr
) r" r tbidr
tbstackiframe2ks r rL IdbAdapter.get_stack^ sb 3<B%B88%%e0:?@%YV*V$a(%@x As Ac V SS K nU R R XR 5 g )Nr )__main__r7 run__dict__)r" cmdrU s r rV IdbAdapter.runh s S++,r c <