+
     BiS/                     (   ^ RI t ^ RIt^ RIHt ^ tRsRt/ t/ t/ t	/ t
R tR t ! R R4      t ! R	 R
4      tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR tR tR tR t]R8X  d   ^ RIHt ]! R^RR7       R# R# )    N)debuggeridb_adaptergui_adapterc                 .    \        V 4      pV \        V&   V# N)id
frametable)framefids   & )/usr/lib/python3.14/idlelib/debugger_r.py
wrap_framer   (   s    
U)CJsOJ    c                 r    V f   R # V ^,          p\        V4      pV\        V&   V ^ ,          V ^,          V3pV# r   )r   tracebacktable)info	tracebacktraceback_idmodified_infos   &   r   	wrap_infor   -   s@    |G	)}'0|$a$q'<8r   c                   0   a  ] tR t^9t o R tRR ltRtV tR# )GUIProxyc                    Wn         W n        R # r   connoid)selfr   gui_adap_oids   &&&r   __init__GUIProxy.__init__;   s    	r   Nc           	         V P                   P                  V P                  R V\        V4      \	        V4      3/ 4       R# )interactionN)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____classdictcell____classdict__s   @r   r   r   9   s      ! !r   r   c                      a  ] tR t^Ft o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )
IdbAdapterc                    Wn         R # r   idb)r   r2   s   &&r   r   IdbAdapter.__init__H   s    r   c                :    V P                   P                  4        R # r   )r2   set_stepr   s   &r   r5   IdbAdapter.set_stepM       r   c                :    V P                   P                  4        R # r   )r2   set_quitr6   s   &r   r:   IdbAdapter.set_quitP   r8   r   c                :    V P                   P                  4        R # r   )r2   set_continuer6   s   &r   r=   IdbAdapter.set_continueS   s    r   c                V    \         V,          pV P                  P                  V4       R # r   )r	   r2   set_nextr   r   r
   s   && r   r@   IdbAdapter.set_nextV   s    3% r   c                V    \         V,          pV P                  P                  V4       R # r   )r	   r2   
set_returnrA   s   && r   rD   IdbAdapter.set_returnZ   s    3E"r   c                    \         V,          pVf   R pM\        V,          pV P                  P                  W44      w  rVV UUu. uF  w  rx\	        V4      V3NK  	  pppWV3# u uppi r   )r	   r   r2   	get_stackr   )	r   r   tbidr
   tbstackiframe2ks	   &&&      r   rG   IdbAdapter.get_stack^   sb    3<B%B88%%e0:?@%YV*V$a(%@x As   A"c                X    ^ RI pV P                  P                  WP                  4       R# )r   N)__main__r2   run__dict__)r   cmdrP   s   && r   rQ   IdbAdapter.runh   s    S++,r   c                <    V P                   P                  W4      pV# r   )r2   	set_breakr   filenamelinenomsgs   &&& r   rV   IdbAdapter.set_breakl   s    hh  2
r   c                <    V P                   P                  W4      pV# r   )r2   clear_breakrW   s   &&& r   r]   IdbAdapter.clear_breakp   s    hh""84
r   c                <    V P                   P                  V4      pV# r   )r2   clear_all_file_breaksr   rX   rZ   s   && r   r`    IdbAdapter.clear_all_file_breakst   s    hh,,X6
r   c                2    \         V,          p\        W24      # r   )r	   getattr)r   r   namer
   s   &&& r   
frame_attrIdbAdapter.frame_attrz   s    3u##r   c                `    \         V,          pVP                  p\        V4      pV\        V&   V# r   )r	   	f_globalsr   	dicttable)r   r   r
   gdictdids   &&   r   frame_globalsIdbAdapter.frame_globals~   s+    3i	#
r   c                `    \         V,          pVP                  p\        V4      pV\        V&   V# r   )r	   f_localsr   rj   )r   r   r
   ldictrl   s   &&   r   frame_localsIdbAdapter.frame_locals   s+    3i	#
r   c                `    \         V,          pVP                  p\        V4      pV\        V&   V# r   )r	   f_coder   	codetable)r   r   r
   codecids   &&   r   
frame_codeIdbAdapter.frame_code   s+    3||h	#
r   c                4    \         V,          pVP                  # r   )rv   co_namer   rx   rw   s   && r   	code_nameIdbAdapter.code_name   s    ~||r   c                4    \         V,          pVP                  # r   )rv   co_filenamer}   s   && r   code_filenameIdbAdapter.code_filename   s    ~r   c                    \        R 4      h)z"dict_keys not public or pickleable)NotImplementedErrorr   rl   s   &&r   	dict_keysIdbAdapter.dict_keys   s    !"FGGr   c                J    \        \        V,          P                  4       4      # r   )listrj   keysr   s   &&r   dict_keys_listIdbAdapter.dict_keys_list   s    IcN'')**r   c                V    \         V,          V,          p\        P                  ! V4      # r   )rj   reprlibrepr)r   rl   keyvalues   &&& r   	dict_itemIdbAdapter.dict_item   s    #s#||E""r   r1   N)r&   r'   r(   r)   r   r5   r:   r=   r@   rD   rG   rQ   rV   r]   r`   rf   rm   rr   ry   r~   r   r   r   r   r*   r+   r,   s   @r   r/   r/   F   so     
 !#-$ H+# #r   r/   c                     \        W4      p\        P                  ! V4      p\        V4      pV P	                  \
        V4       \
        # r   )r   r   Idbr/   registeridb_adap_oid)
rpchandlerr   	gui_proxyr2   idb_adaps   &&   r   start_debuggerr      s;     2I
,,y
!C#Hh/r   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	
FrameProxyc                :    Wn         W n        R V n        / V n        R# )r   N)_conn_fid_oid
_dictcache)r   r   r   s   &&&r   r   FrameProxy.__init__   s    
	!	r   c                &   VR ,          R8X  d   \        V4      hVR8X  d   V P                  4       # VR8X  d   V P                  4       # VR8X  d   V P                  4       # V P                  P                  V P                  RV P                  V3/ 4      # ):N   N_ru   ri   rp   rf   )AttributeError_get_f_code_get_f_globals_get_f_localsr   r"   r   r   r   re   s   &&r   __getattr__FrameProxy.__getattr__   s    8s? &&8##%%;&&((:%%''zz$$TYY&*ii%6< 	<r   c                    V P                   P                  V P                  R V P                  3/ 4      p\	        V P                   V P                  V4      # )ry   )r   r"   r   r   	CodeProxy)r   rx   s   & r   r   FrameProxy._get_f_code   s=    jj##DII|dii\2NTYY44r   c                    V P                   P                  V P                  R V P                  3/ 4      pV P	                  V4      # )rm   r   r"   r   r   _get_dict_proxyr   s   & r   r   FrameProxy._get_f_globals   s:    jj##DII%)YYL"6##C((r   c                    V P                   P                  V P                  R V P                  3/ 4      pV P	                  V4      # )rr   r   r   s   & r   r   FrameProxy._get_f_locals   s:    jj##DII~%)YYL"6##C((r   c                    WP                   9   d   V P                   V,          # \        V P                  V P                  V4      pW P                   V&   V# r   )r   	DictProxyr   r   )r   rl   dps   && r   r   FrameProxy._get_dict_proxy   sB    //!??3''tzz499c2!	r   )r   r   r   r   N)r&   r'   r(   r)   r   r   r   r   r   r   r*   r+   r,   s   @r   r   r      s(     
<5)
)
 r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )r   c                *    Wn         W n        W0n        R # r   )r   r   _cid)r   r   r   rx   s   &&&&r   r   CodeProxy.__init__       
		r   c                    VR 8X  d4   V P                   P                  V P                  RV P                  3/ 4      # VR8X  d4   V P                   P                  V P                  RV P                  3/ 4      # R# )r|   r~   r   r   N)r   r"   r   r   r   s   &&r   r   CodeProxy.__getattr__   sk    9::((K*.))r; ;= ::((O*.))r; ; !r   )r   r   r   N)r&   r'   r(   r)   r   r   r*   r+   r,   s   @r   r   r      s     
; ;r   r   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )r      c                *    Wn         W n        W0n        R # r   )r   r   _did)r   r   r   rl   s   &&&&r   r   DictProxy.__init__  r   r   c                h    V P                   P                  V P                  R V P                  3/ 4      # )r   r   r"   r   r   r6   s   &r   r   DictProxy.keys  s.    zz$$TYY%5		|RI 	Ir   c                j    V P                   P                  V P                  R V P                  V3/ 4      # )r   r   )r   r   s   &&r   __getitem__DictProxy.__getitem__  s/    zz$$TYY&*ii%5r; 	;r   c                    \        V4      hr   )r   r   s   &&r   r   DictProxy.__getattr__  s    T""r   )r   r   r   N)
r&   r'   r(   r)   r   r   r   r   r*   r+   r,   s   @r   r   r      s     I;# #r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )
GUIAdapteri  c                    Wn         W n        R # r   r   gui)r   r   r   s   &&&r   r   GUIAdapter.__init__  s    	r   c                j    \        V P                  V4      pV P                  P                  WV4       R # r   )r   r   r   r!   )r   r#   r   r   r
   s   &&&& r   r!   GUIAdapter.interaction  s&    499c*W];r   r   Nr%   r,   s   @r   r   r     s     < <r   r   c                   h   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )IdbProxyi$  c                *    W0n         Wn        W n        R # r   )r   r   shell)r   r   r   r   s   &&&&r   r   IdbProxy.__init__&  s    	
r   c               T    V P                   P                  V P                  WV4      pV# r   )r   r"   r   )r   
methodnameargskwargsr   s   ""*, r   callIdbProxy.call+  s#    		$$TXXzHr   c                    V P                   P                  V P                  R V3/ 4      pW0P                  P                  n        R# )rQ   N)r   
asyncqueuer   r   interp
active_seq)r   rS   localsseqs   &&& r   rQ   IdbProxy.run1  s2    ii""488USFB?'*

$r   c                    V P                  R VP                  V4      w  r4V UUu. uF  w  rV\        V P                  V4      V3NK  	  pppW43# u uppi )rG   )r   r   r   r   )r   r
   rH   rJ   rK   r   rM   s   &&&    r   rG   IdbProxy.get_stack6  sM    99[%**d;?DEuVS*TYY,a0uEx Fs   #Ac                (    V P                  R 4       R# )r=   Nr   r6   s   &r   r=   IdbProxy.set_continue<  s    		.!r   c                (    V P                  R 4       R# )r5   Nr   r6   s   &r   r5   IdbProxy.set_step?      		*r   c                >    V P                  R VP                  4       R# )r@   Nr   r   r   r
   s   &&r   r@   IdbProxy.set_nextB  s    		*ejj)r   c                >    V P                  R VP                  4       R# )rD   Nr   r   s   &&r   rD   IdbProxy.set_returnE  s    		,

+r   c                (    V P                  R 4       R# )r:   Nr   r6   s   &r   r:   IdbProxy.set_quitH  r   r   c                *    V P                  R W4      pV# )rV   r   rW   s   &&& r   rV   IdbProxy.set_breakK  s    iiX6
r   c                *    V P                  R W4      pV# )r]   r   rW   s   &&& r   r]   IdbProxy.clear_breakO  s    iix8
r   c                *    V P                  R V4      pV# )r`   r   ra   s   && r   r`   IdbProxy.clear_all_file_breaksS  s    ii/:
r   )r   r   r   N)r&   r'   r(   r)   r   r   rQ   rG   r=   r5   r@   rD   r:   rV   r]   r`   r*   r+   r,   s   @r   r   r   $  sF     
+
"*, r   r   c                     V P                  R R\        3/ 4      s\        W\        4      p\        P
                  ! W4      p\        W4      pV P                  \        V4       V# )execstart_the_debugger)r"   r   r   r   r   Debuggerr   r   )rpccltpyshell	idb_proxyr   gui_adaps   &&   r   start_remote_debuggerr  W  sY      $$V-A$0?B8L,7I


G
/C&&H
OOL(+Jr   c                 F    \        V 4       V P                  \        4       R # r   )close_subprocess_debugger
unregisterr   r  s   &r   close_remote_debuggerr  o  s     f%
l#r   c                 8    V P                  R R\        3/ 4       R# )r  stop_the_debuggerN)r"   r   r  s   &r   r
  r
  {  s    
f1L?BGr   c                 8    V P                  R R\        3/ 4      pR# )r  r  N)r"   r   )r  idb_adap_oid_rets   & r   restart_subprocess_debuggerr  ~  s    ((1E*6">r   rP   )mainz!idlelib.idle_test.test_debugger_rF)	verbosityexit)r   typesidlelibr   	debuggingr   r   r	   rj   rv   r   r   r   r   r/   r   r   r   r   r   r   r  r  r
  r  r&   unittestr   r   r   <module>r     s   ,   	 
		

! !e# e#T,' 'T; ; # #0	< 	<1 1f0
$HP z	,F r   