Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/idlelib/__pycache__/outwin.cpython-38.opt-2.pyc

U

i�fM�@s�ddlZddlmZddlmZdddddgZdad	d
�Zdd�ZGd
d�de�Z	Gdd�d�Z
edkr�ddlm
Z
e
dddd�dS)�N)�
messagebox)�EditorWindowzfile "([^"]*)", line (\d+)z([^\s]+)\((\d+)\)z^(\s*\S.*?):\s*(\d+):z([^\s]+):\s*(\d+):z^\s*(\S.*?):\s*(\d+):cCsdd�tD�adS)NcSsg|]}t�|tj��qS�)�re�compile�
IGNORECASE)�.0Zpatrr�3/opt/alt/python38/lib64/python3.8/idlelib/outwin.py�
<listcomp>s�z!compile_progs.<locals>.<listcomp>)�file_line_pats�file_line_progsrrrr	�
compile_progss�r
c	Cs�ts
t�tD]X}|�|�}|r|�dd�\}}zt|d�}|��WqlWqtk
rdYqYqXqdSz|t|�fWStk
r�YdSXdS)N���r)	rr
�search�group�open�close�OSError�int�	TypeError)�line�prog�match�filename�lineno�frrr	�file_line_helpers"


rc@sjeZdZdddddgZdZdd�Zd	d
�Zdd�Zd
d�Zddd�Z	dd�Z
dd�Zdd�Zddd�Z
dS)�OutputWindow)ZCutz<<cut>>Zrmenu_check_cut)ZCopyz<<copy>>Zrmenu_check_copy)ZPastez	<<paste>>Zrmenu_check_paste)NNN)zGo to file/line�<<goto-file-line>>NFcGs$tj|f|��|j�d|j�dS)Nr )r�__init__�textZbind�goto_file_line)�self�argsrrr	r!NszOutputWindow.__init__cCsdS)NFr)r$rrrr	�ispythonsourceSszOutputWindow.ispythonsourcecCsdS)NZOutputr�r$rrr	�short_titleWszOutputWindow.short_titlecCs|��rdSdS)NZyesZno)Z	get_savedr'rrr	�	maybesave[szOutputWindow.maybesaver�insertcCs.|j�|||�|j�|�|j��t|�S�N)r"r*Zsee�update�len�r$�sZtagsZmarkrrr	�write`s
zOutputWindow.writecCs|D]}|�|�qdSr+)r0)r$�linesrrrr	�
writelinesvszOutputWindow.writelinescCsdSr+rr'rrr	�flush{szOutputWindow.flushcOstj||�dSr+)r�	showerror)r$r%�kwargsrrr	r4szOutputWindow.showerrorNcCsd|j�dd�}t|�}|sJ|j�dd�}t|�}|sJ|jdd|jd�dS|\}}|j�||�dS)Nzinsert linestartzinsert lineendzinsert -1line linestartzinsert -1line lineendzNo special linezTThe line you point at doesn't look like a valid file name followed by a line number.)�parent)r"�getrr4�flistZgotofileline)r$Zeventr�resultrrrrr	r#�s 	��zOutputWindow.goto_file_line)rr*)N)�__name__�
__module__�__qualname__Zrmenu_specsZallow_code_contextr!r&r(r)r0r2r3r4r#rrrr	r:s �
rc@s6eZdZddiddid�Zdd�Zdd�Zd	d
�ZdS)�OnDemandOutputWindowZ
foregroundZbluez#007700)�stdout�stderrcCs||_d|_dSr+)r8�owin)r$r8rrr	r!�szOnDemandOutputWindow.__init__cCs"|js|��|j�|||�dSr+)r@�setupr0r.rrr	r0�szOnDemandOutputWindow.writecCsTt|j�|_}|j}|j��D]\}}|r |j|f|�q |�d�|jj|_dS)NZsel)	rr8r@r"�tagdefs�itemsZ
tag_configureZ	tag_raiser0)r$r@r"�tagZcnfrrr	rA�s
zOnDemandOutputWindow.setupN)r:r;r<rBr!r0rArrrr	r=�s�r=�__main__)�mainzidlelib.idle_test.test_outwinrF)�	verbosity�exit)rZtkinterrZidlelib.editorrrrr
rrr=r:ZunittestrFrrrr	�<module>s �	e