Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/debugger_r.cpython-39.opt-2.pyc

a

��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	�./usr/local/lib/python3.9/idlelib/debugger_r.py�
wrap_frame(srcCs>|dur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|}|durd}nt|}|j�||�\}}dd�|D�}||fS)NcSsg|]\}}t|�|f�qSr	)r)�.0Zframe2�kr	r	r
�
<listcomp>e�z(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�cmdr2r	r	r
r3hszIdbAdapter.runcCs|j�||�}|Sr)r!�	set_break�r�filename�lineno�msgr	r	r
r6lszIdbAdapter.set_breakcCs|j�||�}|Sr)r!�clear_breakr7r	r	r
r;pszIdbAdapter.clear_breakcCs|j�|�}|Sr)r!�clear_all_file_breaks�rr8r:r	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_localsrrBrCr	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)rJ�co_name�rrLrKr	r	r
�	code_name�szIdbAdapter.code_namecCst|}|jSr)rJ�co_filenamerOr	r	r
�
code_filename�szIdbAdapter.code_filenamecCstd��dS)Nz"dict_keys not public or pickleable)�NotImplementedError�rrEr	r	r
�	dict_keys�szIdbAdapter.dict_keyscCst|}t|���Sr)rB�list�keys)rrErDr	r	r
�dict_keys_list�szIdbAdapter.dict_keys_listcCst|}||}t�|�}|Sr)rB�reprlib�repr)rrE�keyrD�valuer	r	r
�	dict_item�s
zIdbAdapter.dict_itemN)rrrrr"r$r%r&r(r-r3r6r;r<r@rFrHrMrPrRrUrXr]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
�_rIrArGr@)�AttributeError�_get_f_code�_get_f_globals�
_get_f_localsrbrrdrc�rr?r	r	r
�__getattr__�s
�zFrameProxy.__getattr__cCs(|j�|jd|jfi�}t|j|j|�S)NrM)rbrrdrc�	CodeProxy)rrLr	r	r
rh�szFrameProxy._get_f_codecCs"|j�|jd|jfi�}|�|�S)NrF�rbrrdrc�_get_dict_proxyrTr	r	r
ri�s�zFrameProxy._get_f_globalscCs"|j�|jd|jfi�}|�|�S)NrHrnrTr	r	r
rj�s�zFrameProxy._get_f_localscCs2||jvr|j|St|j|j|�}||j|<|Sr)re�	DictProxyrbrd)rrEZdpr	r	r
ro�s



zFrameProxy._get_dict_proxyN)	rrrrrlrhrirjror	r	r	r
ra�srac@seZdZdd�Zdd�ZdS)rmcCs||_||_||_dSr)rbrd�_cid)rrrrLr	r	r
r�szCodeProxy.__init__cCsD|dkr |j�|jd|jfi�S|dkr@|j�|jd|jfi�SdS)NrNrPrQrR)rbrrdrqrkr	r	r
rl�s��zCodeProxy.__getattr__N)rrrrrlr	r	r	r
rm�srmc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rpcCs||_||_||_dSr)rbrd�_did)rrrrEr	r	r
rszDictProxy.__init__cCs|j�|jd|jfi�S)NrX�rbrrdrrr#r	r	r
rWs

�zDictProxy.keyscCs|j�|jd|j|fi�S)Nr]rs)rr[r	r	r
�__getitem__s
�zDictProxy.__getitem__cCst|��dSr)rgrkr	r	r
rlszDictProxy.__getattr__N)rrrrrWrtrlr	r	r	r
rps	rpc@seZdZdd�Zdd�ZdS)�
GUIAdaptercCs||_||_dSr)r�gui)rrrvr	r	r
rszGUIAdapter.__init__cCs t|j|�}|j�|||�dSr)rarrvr)rrrrrr	r	r
r!szGUIAdapter.interactionNrr	r	r	r
rusruc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�IdbProxycCs||_||_||_dSr)rr�shell)rrrxrr	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)Nr3)rZ
asyncqueuerrxZinterpZ
active_seq)rr5�locals�seqr	r	r
r34szIdbProxy.runcs.��d|j|�\}}�fdd�|D�}||fS)Nr-cs g|]\}}t�j|�|f�qSr	)rar)r)rr*r#r	r
r+<r,z&IdbProxy.get_stack.<locals>.<listcomp>�r{rc)rrr.r0r1r	r#r
r-9szIdbProxy.get_stackcCs|�d�dS)Nr%�r{r#r	r	r
r%?szIdbProxy.set_continuecCs|�d�dS)Nr"rr#r	r	r
r"BszIdbProxy.set_stepcCs|�d|j�dS)Nr&r~�rrr	r	r
r&EszIdbProxy.set_nextcCs|�d|j�dS)Nr(r~r�r	r	r
r(HszIdbProxy.set_returncCs|�d�dS)Nr$rr#r	r	r
r$KszIdbProxy.set_quitcCs|�d||�}|S)Nr6rr7r	r	r
r6NszIdbProxy.set_breakcCs|�d||�}|S)Nr;rr7r	r	r
r;RszIdbProxy.clear_breakcCs|�d|�}|S)Nr<rr=r	r	r
r<VszIdbProxy.clear_all_file_breaksN)rrrrr{r3r-r%r"r&r(r$r6r;r<r	r	r	r
rw'srwcCsD|�ddtfi�at||t�}t�||�}t||�}|�t|�|S�N�execZstart_the_debugger)rrr_rwrZDebuggerrur^)�rpccltZpyshellZ	idb_proxyrvZgui_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�r2)�mainz!idlelib.idle_test.test_debugger_rrF)�	verbosity�exit)rY�typesZidlelibrZ	debuggingr_rrrBrJrrrrr r`rarmrprurwr�r�r�r�rZunittestr�r	r	r	r
�<module>s4
m*3

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists