Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/idlelib/__pycache__/debugger_r.cpython-38.opt-2.pyc
U

@��g�/�@s�ddlZddlZddlmZdZdadZiZiZiZ	iZ
dd�Zdd�ZGd	d
�d
�Z
Gdd�d�Zd
d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Zdd�Zdd�Zdd�Zdd �Zed!kr�dd"lmZed#d$d%d&�dS)'�N)�debugger�idb_adapterZgui_adaptercCst|�}|t|<|S�N)�id�
frametable)�frame�fid�r	�1/opt/cppython/lib/python3.8/idlelib/debugger_r.py�
wrap_frame(srcCs>|dkrdS|d}t|�}|t|<|d|d|f}|SdS)N�r�)r�tracebacktable)�info�	tracebackZtraceback_id�
modified_infor	r	r
�	wrap_info-src@seZdZdd�Zddd�ZdS)�GUIProxycCs||_||_dSr)�conn�oid)�selfr�gui_adap_oidr	r	r
�__init__;szGUIProxy.__init__NcCs&|j�|jd|t|�t|�fi�dS)N�interaction)r�
remotecallrrr)r�messagerrr	r	r
r?s�zGUIProxy.interaction)N��__name__�
__module__�__qualname__rrr	r	r	r
r9src@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)S)*�
IdbAdaptercCs
||_dSr)�idb)rr!r	r	r
rHszIdbAdapter.__init__cCs|j��dSr)r!�set_step�rr	r	r
r"MszIdbAdapter.set_stepcCs|j��dSr)r!�set_quitr#r	r	r
r$PszIdbAdapter.set_quitcCs|j��dSr)r!�set_continuer#r	r	r
r%SszIdbAdapter.set_continuecCst|}|j�|�dSr)rr!�set_next�rrrr	r	r
r&VszIdbAdapter.set_nextcCst|}|j�|�dSr)rr!�
set_returnr'r	r	r
r(ZszIdbAdapter.set_returncCsFt|}|dkrd}nt|}|j�||�\}}dd�|D�}||fS)NcSsg|]\}}t|�|f�qSr	)r)�.0Zframe2�kr	r	r
�
<listcomp>esz(IdbAdapter.get_stack.<locals>.<listcomp>)rrr!�	get_stack)rr�tbidr�tb�stack�ir	r	r
r,^szIdbAdapter.get_stackcCsddl}|j�||j�dS)Nr)�__main__r!�run�__dict__)r�cmdr1r	r	r
r2hszIdbAdapter.runcCs|j�||�}|Sr)r!�	set_break�r�filename�lineno�msgr	r	r
r5lszIdbAdapter.set_breakcCs|j�||�}|Sr)r!�clear_breakr6r	r	r
r:pszIdbAdapter.clear_breakcCs|j�|�}|Sr)r!�clear_all_file_breaks�rr7r9r	r	r
r;tsz IdbAdapter.clear_all_file_breakscCst|}t||�Sr)r�getattr)rr�namerr	r	r
�
frame_attrzszIdbAdapter.frame_attrcCs"t|}|j}t|�}|t|<|Sr)r�	f_globalsr�	dicttable�rrr�dict�didr	r	r
�
frame_globals~s
zIdbAdapter.frame_globalscCs"t|}|j}t|�}|t|<|Sr)r�f_localsrrArBr	r	r
�frame_locals�s
zIdbAdapter.frame_localscCs"t|}|j}t|�}|t|<|Sr)r�f_coder�	codetable)rrr�code�cidr	r	r
�
frame_code�s
zIdbAdapter.frame_codecCst|}|jSr)rI�co_name�rrKrJr	r	r
�	code_name�szIdbAdapter.code_namecCst|}|jSr)rI�co_filenamerNr	r	r
�
code_filename�szIdbAdapter.code_filenamecCstd��dS)Nz"dict_keys not public or pickleable)�NotImplementedError�rrDr	r	r
�	dict_keys�szIdbAdapter.dict_keyscCst|}t|���Sr)rA�list�keys)rrDrCr	r	r
�dict_keys_list�szIdbAdapter.dict_keys_listcCst|}||}t�|�}|Sr)rA�reprlib�repr)rrD�keyrC�valuer	r	r
�	dict_item�s
zIdbAdapter.dict_itemN)rrrrr"r$r%r&r(r,r2r5r:r;r?rErGrLrOrQrTrWr\r	r	r	r
r Fs(
	r cCs,t||�}t�|�}t|�}|�t|�tSr)rrZIdbr �register�idb_adap_oid)Z
rpchandlerrZ	gui_proxyr!Zidb_adapr	r	r
�start_debugger�s



r_c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
FrameProxycCs||_||_d|_i|_dS)Nr)�_conn�_fid�_oid�
_dictcache)rrrr	r	r
r�szFrameProxy.__init__cCsb|dd�dkrt|��|dkr(|��S|dkr8|��S|dkrH|��S|j�|jd|j|fi�S)Nr
�_rHr@rFr?)�AttributeError�_get_f_code�_get_f_globals�
_get_f_localsrarrcrb�rr>r	r	r
�__getattr__�s�zFrameProxy.__getattr__cCs(|j�|jd|jfi�}t|j|j|�S)NrL)rarrcrb�	CodeProxy)rrKr	r	r
rg�szFrameProxy._get_f_codecCs"|j�|jd|jfi�}|�|�S)NrE�rarrcrb�_get_dict_proxyrSr	r	r
rh�s
�zFrameProxy._get_f_globalscCs"|j�|jd|jfi�}|�|�S)NrGrmrSr	r	r
ri�s
�zFrameProxy._get_f_localscCs2||jkr|j|St|j|j|�}||j|<|Sr)rd�	DictProxyrarc)rrDZdpr	r	r
rn�s



zFrameProxy._get_dict_proxyN)	rrrrrkrgrhrirnr	r	r	r
r`�sr`c@seZdZdd�Zdd�ZdS)rlcCs||_||_||_dSr)rarc�_cid)rrrrKr	r	r
r�szCodeProxy.__init__cCsD|dkr |j�|jd|jfi�S|dkr@|j�|jd|jfi�SdS)NrMrOrPrQ)rarrcrprjr	r	r
rk�s��zCodeProxy.__getattr__N)rrrrrkr	r	r	r
rl�srlc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rocCs||_||_||_dSr)rarc�_did)rrrrDr	r	r
rszDictProxy.__init__cCs|j�|jd|jfi�S)NrW�rarrcrqr#r	r	r
rVs

�zDictProxy.keyscCs|j�|jd|j|fi�S)Nr\rr)rrZr	r	r
�__getitem__s�zDictProxy.__getitem__cCst|��dSr)rfrjr	r	r
rkszDictProxy.__getattr__N)rrrrrVrsrkr	r	r	r
ros	roc@seZdZdd�Zdd�ZdS)�
GUIAdaptercCs||_||_dSr)r�gui)rrrur	r	r
rszGUIAdapter.__init__cCs t|j|�}|j�|||�dSr)r`rrur)rrrrrr	r	r
r!szGUIAdapter.interactionNrr	r	r	r
rtsrtc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�IdbProxycCs||_||_||_dSr)rr�shell)rrrwrr	r	r
r)szIdbProxy.__init__cOs|j�|j|||�}|Sr)rrr)rZ
methodname�args�kwargsr[r	r	r
�call.sz
IdbProxy.callcCs$|j�|jd|fi�}||jj_dS)Nr2)rZ
asyncqueuerrwZinterpZ
active_seq)rr4�locals�seqr	r	r
r24szIdbProxy.runcs.��d|j|�\}}�fdd�|D�}||fS)Nr,cs g|]\}}t�j|�|f�qSr	)r`r)r)rr*r#r	r
r+<sz&IdbProxy.get_stack.<locals>.<listcomp>�rzrb)rrr-r/r0r	r#r
r,9szIdbProxy.get_stackcCs|�d�dS)Nr%�rzr#r	r	r
r%?szIdbProxy.set_continuecCs|�d�dS)Nr"r~r#r	r	r
r"BszIdbProxy.set_stepcCs|�d|j�dS)Nr&r}�rrr	r	r
r&EszIdbProxy.set_nextcCs|�d|j�dS)Nr(r}rr	r	r
r(HszIdbProxy.set_returncCs|�d�dS)Nr$r~r#r	r	r
r$KszIdbProxy.set_quitcCs|�d||�}|S)Nr5r~r6r	r	r
r5NszIdbProxy.set_breakcCs|�d||�}|S)Nr:r~r6r	r	r
r:RszIdbProxy.clear_breakcCs|�d|�}|S)Nr;r~r<r	r	r
r;VszIdbProxy.clear_all_file_breaksN)rrrrrzr2r,r%r"r&r(r$r5r:r;r	r	r	r
rv'srvcCsD|�ddtfi�at||t�}t�||�}t||�}|�t|�|S�N�execZstart_the_debugger)rrr^rvrZDebuggerrtr])�rpccltZpyshellZ	idb_proxyruZgui_adapr	r	r
�start_remote_debuggerZs�
r�cCst|�|�t�dSr)�close_subprocess_debugger�
unregisterr�r�r	r	r
�close_remote_debuggerrs	r�cCs|�ddtfi�dS)Nr�Zstop_the_debugger)rr^r�r	r	r
r�~sr�cCs|�ddtfi�}dSr�)rr)r�Zidb_adap_oid_retr	r	r
�restart_subprocess_debugger�s
�r�r1)�mainz!idlelib.idle_test.test_debugger_rrF)�	verbosity�exit)rX�typesZidlelibrZ	debuggingr^rrrArIrrrrr r_r`rlrortrvr�r�r�r�rZunittestr�r	r	r	r
�<module>s4
m*3

F1le Man4ger