Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.10/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.10/idlelib/__pycache__/debugger.cpython-310.pyc
o

�9j�J�@s�ddlZddlZddlTddlmZmZddlmZddlm	Z	ddl
mZGdd�dej�Z
Gd	d
�d
�ZGdd�de	�ZGd
d�d�ZedkrXddlmZedddd�dSdS)�N)�*)�Frame�	Scrollbar)�macosx)�ScrolledList)�ListedToplevelc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�IdbcCs||_tj�|�dS�N)�gui�bdb�Bdb�__init__)�selfr
�r�'/usr/lib/python3.10/idlelib/debugger.pyr
szIdb.__init__cCsJ|�|�r|��dS|�|�}z
|j�||�WdSty$YdSwr	)�in_rpc_code�set_step�_Idb__frame2messager
�interaction�TclError)r�frame�messagerrr�	user_lines

�z
Idb.user_linecCs4|�|�r|��dS|�|�}|j�|||�dSr	)rrrr
r)rr�inforrrr�user_exceptions


zIdb.user_exceptioncCs>|jj�d�r	dS|j}|jj}d|vrd|vrdS|�|�S)Nzrpc.pyT�idlelib�debuggerF)�f_code�co_filename�count�f_backr)rr�
prev_frame�	prev_namerrrr#s
zIdb.in_rpc_codecCsF|j}|j}|j}tj�|�}d||f}|jdkr!d||jf}|S)Nz%s:%s�?z%s: %s())rr�f_lineno�os�path�basename�co_name)rr�code�filename�linenor'rrrr�__frame2message/s
zIdb.__frame2messageN)�__name__�
__module__�__qualname__r
rrrrrrrrrs
rc@s�eZdZdZZZZd1dd�Zdd�Zd1dd�Z	dd	�Z
d1d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdZdd�Zdd�Zd d!�ZdZdZd"d#�Zd$d%�Zd2d'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Z dS)3�DebuggerNcCs:|durt|�}||_||_d|_|��d|_d|_dS�Nr)r�pyshell�idbr�make_gui�interacting�
nesting_level)rr2r3rrrr
>s
zDebugger.__init__csR�jdkr����j�d��fdd��dSz
d�_�jj��Wd�_Sd�_w)Nr�dcs
�j��Sr	)�runr��argsrrr�<lambda>hs
zDebugger.run.<locals>.<lambda>�)r6�
abort_loop�root�afterr5r3r8)rr:rr9rr8Hs
zDebugger.runcCsbz|��Wn	tyYnw|jr|j��dS|jr%|j��d|_|j��|j�	�dSr	)
�quit�	Exceptionr5�top�bell�stackviewer�closer2�close_debugger�destroy�r�eventrrrrEps�

zDebugger.closecCs>|j}|j|_|j|_}t|�|_}|j�d�|j�d�|�d|j�|j�	d|j�t
|�|_}|jjdd�g|_
}t|d|jd�|_}|�|�t|d	|jd�|_}|�|�t|d
|jd�|_}|�|�t|d|jd�|_}|�|�t|d|jd�|_}|�|�|D]}|jd
d�|jdd�q�t
|�|_}|jjdd�|js�t|�|j_|j�d�t|d|j |jd�|_!|j!j"ddd�|j#s�t|�|j_#t|d|j$|j#d�|_%|j%j"ddd�|j&s�t|�|j_&|j&�d�t|d|j'|j&d�|_(|j(j"ddd�|j)�st|�|j_)t|d|j*|j)d�|_+|j+j"ddd�t,|dd�|_-|j-jdd�t,|dd�|_.|j.jddd�|j.�/d�|_0t
|dd�|_1|j1jddd�t
|�|_2|j2jddd�t
|dd�|_3|j3jddd�|j�4��r�|� �|j&�4��r�|�'�|j)�4��r�|�*�dSdS)Nz
Debug Control�Debug�WM_DELETE_WINDOWz<Escape>�w)�anchor�Go)�text�command�Step�Over�Out�Quit�disabled��state�left)�sider<�Stack)rOrP�variabler��row�column�Source�Locals�Globals�x)rM�fill�
background)�height�both��expandrc)5r2�flistr>rrB�wm_title�wm_iconname�wm_protocolrE�bindr�bframe�pack�buttons�Button�cont�bcont�append�step�bstep�next�bnext�ret�bretr@�	configure�cframe�vstack�
BooleanVar�	__class__�set�Checkbutton�
show_stack�bstack�grid�vsource�show_source�bsource�vlocals�show_locals�blocals�vglobals�show_globals�bglobals�Label�status�error�cget�errorbg�fstack�flocals�fglobals�get)rr2r>rBrn�bl�br|rrrr4�s�






�
�
�
�
�zDebugger.make_guic
Csl||_|jj|d�|r<|\}}}z|j}Wnty%dt|�}Ynw|dur9z
d|t|�f}WnYd}nd}d}|j}|jj||d�|j}	|	r`|j	�
|j|�\}
}|	�|
|�|�d�|j
��rn|��|jD]}|jdd	�qq|j��|jd7_|jj�d
d�|jd8_|jD]}|jdd	�q�|jjdd�|jjd|jd�d|_dS)
N�rOz%sz%s: %s�yellow�)rOrdr<�normalrV�vwait�::idledebugwaitrU)rr�r{r-�AttributeError�strr�r�rDr3�	get_stack�
load_stack�show_variablesr�r��sync_source_linerprB�wakeupr6r>�tk�call)
rrrr�type�value�tb�m1�bg�sv�stack�ir�rrrr�sJ

�





zDebugger.interactioncCs^|j}|sdS|�|�\}}|dd�|dd�dkr+tj�|�r-|j�||�dSdSdS)Nr<���z<>)r�_Debugger__frame2fileliner%r&�existsri�gotofileline)rrr*r+rrrr��s(�zDebugger.sync_source_linecCs|j}|j}|j}||fSr	)rrr$)rrr)r*r+rrr�__frame2filelineszDebugger.__frame2filelinecC�|j��|��dSr	)r3�set_continuer=�rrrrrr�
z
Debugger.contcCr�r	)r3rr=r�rrrrur�z
Debugger.stepcC�|j�|j�|��dSr	)r3�set_nextrr=r�rrrrw�z
Debugger.nextcCr�r	)r3�
set_returnrr=r�rrrryr�zDebugger.retcCr�r	)r3�set_quitr=r�rrrr@r�z
Debugger.quitcCs|jj�ddd�dS)Nr�r��1)r>r�r�r�rrrr=szDebugger.abort_loopcCs�|js*|j��r*t|j|j|�|_}|jr(|j�|jd�\}}|�	||�dSdS|j}|r;|j��s;d|_|�
�d|jd<dS)Nr<re)rDr}r��StackViewerr�rirr3r�r�rE)rr�r�r�rrrr�$s�zDebugger.show_stackcCs|j��r|��dSdSr	)r�r�r�r�rrrr�1s
�zDebugger.show_sourcecCs|d|_|��dSr1)rr�)r�	stackitemrrr�
show_frame5r�zDebugger.show_framecC�L|j}|j��r|st|jd�|_n|r d|_|��d|jd<|��dS)Nr`r<re)�localsviewerr�r��NamespaceViewerr�rEr�)r�lvrrrr�<�
�
zDebugger.show_localscCr�)Nrar<re)�
globalsviewerr�r�r�r�rEr�)r�gvrrrr�Hr�zDebugger.show_globalsrcCsx|j}|j}|j}|sd}}n|j}|j}|r |r ||ur d}|r,|�|||jjj�|r:|�|||jjj�dSdSr	)	r�r�r�f_locals�	f_globals�	load_dictr2�interp�rpcclt)r�forcer�r�r�ldict�gdictrrrr�Ts
�zDebugger.show_variablescC�|j�||�dSr	)r3�	set_break�rr*r+rrr�set_breakpoint_hered�zDebugger.set_breakpoint_herecCr�r	)r3�clear_breakr�rrr�clear_breakpoint_heregr�zDebugger.clear_breakpoint_herecCs|j�|�dSr	)r3�clear_all_file_breaks)rr*rrr�clear_file_breaksjszDebugger.clear_file_breaksc	CsJ|jjjD]}|jj}z|jD]}|�||�qWqty"YqwdS)z=Load PyShellEditorWindow breakpoints into subprocess debuggerN)r2ri�inversedict�ior*�breakpointsr�r�)r�editwinr*r+rrr�load_breakpointsms
���zDebugger.load_breakpointsr	)r)!r-r.r/r}r�r�r�r
r8rEr4rr�r�rrrurwryr@r=rDr�r�r�r�r�r�r�r�r�r�r�r�rrrrr0:s8


(
K1

r0c@sVeZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)r�cCs<t��rt�||�ntj||dd�||_||_g|_dS)N�P)�width)r�isAquaTkrr
rir
r�)r�masterrir
rrrr
ys
zStackViewer.__init__Nc
Cs�||_|��tt|��D]N}||\}}z|jd}Wnd}Y|j}|j}|j}	ddl}
|
�	||�}|�
�}|	dvrFd|||f}nd||	||f}||krVd|}|�|�q
|durg|�|�dSdS)Nr-r#r)r#r�Nz%s, line %d: %sz%s.%s(), line %d: %sz> )
r��clear�range�lenr�rrr(�	linecache�getline�striprt�select)
rr��indexr�rr+�modnamer)r*�funcnamer��
sourceline�itemrrrr��s2��zStackViewer.load_stackcCs|jr	t�||�SdS��override base methodN)r�r�popup_eventrHrrrr��s�zStackViewer.popup_eventcCs*|j}|jd|jd�|jd|jd�dS)r�zGo to source line)�labelrPzShow stack frameN)�menu�add_command�goto_source_line�show_stack_frame)rr�rrr�	fill_menu�s�
�zStackViewer.fill_menucCs:d|kr
t|j�krndS|j�|j|�dSdS)r�rN)r�r�r
r��rr�rrr�	on_select�s �zStackViewer.on_selectcCs|�|�dSr�)r�r�rrr�	on_double�szStackViewer.on_doublecCs|j�d�}|�|�dS)N�active)�listboxr�r�r�rrrr��szStackViewer.goto_source_linecCsF|j�d�}d|krt|j�kr!ndS|j�|j|�dSdS)Nr�r)r�r�r�r�r
r�r�rrrr��s �zStackViewer.show_stack_framecCsnd|krt|j�ksdSdS|j|\}}|j}|j}tj�|�r3|j�|�}|r5|�	|�dSdSdSr1)
r�r�rrr%r&�isfileri�open�gotoline)rr�rr+r)r*�editrrrr��s��zStackViewer.show_sourcer	)r-r.r/r
r�r�r�r�r�r�r�r�rrrrr�ws
r�c@s,eZdZd
dd�ZdZddd�Zdd	�ZdS)r�NcCs d}d}|rdt|�}||_||_ddl}|��|_d|j_d|j_t|�|_	}|j	j
ddd�t||dd	d
�|_|jj
dd�t
|d
d�|_}|j
ddd�t|tdtd|��dd||fd�|_}	|	j
dddd�|	j|d<|j|	d<t|	�|_}
|	jdd|
dd�|_|�|�dS)Nr�(��<r<rfrg��groove)rO�borderwidth�reliefrb)rc�vbar)�name�right�y)rYrc�,)re�scrollregionrX)rYrcrhrP�yscrollcommand�nw)�windowrM)r�r��title�reprlib�Repr�repr�	maxstring�maxotherrrror�r�rr�Canvas�min�max�canvas�yviewr��subframe�
create_window�sfidr�)rr�r�dictr�rerrrrrrrrr
�s4

�

zNamespaceViewer.__init__r�rcCs^||jur	|s	dS|j}|j}t|j���D]}|��qd|_|s0t|dd�}|jddd�nH|�	�}t
|�}	d}
|	D];}||}|j�|�}
|rP|
dd�}
t||d�}|j|
ddd�t|ddd	�}|�
d|
�|j|
ddd�|
d}
q<||_|��|��}|��}|j}dd||f|jd
<|dkr�d|d<|jdd
�dS||d<|jdd
�dS)N�Noner�rr\r<r�r)r]r^�sticky)r�rr
rre)rh)rrr�list�children�valuesrGr�r��keys�sortedr�Entry�insert�update_idletasks�winfo_reqwidth�winfo_reqheightrro)rrr��
rpc_clientrr�c�l�	keys_list�namesr]r	r��svaluer�rerrrrr��sF


zNamespaceViewer.load_dictcCs|j��dSr	)rrGr�rrrrEszNamespaceViewer.closer	)rN)r-r.r/r
rr�rErrrrr��s


6r��__main__)�mainzidlelib.idle_test.test_debuggerrF)�	verbosity�exit)rr%�tkinter�tkinter.ttkrrrr�idlelib.scrolledlistr�idlelib.windowrrrr0r�r�r-�unittestr3rrrr�<module>s".?SX�

Youez - 2016 - github.com/yon3zu
LinuXploit