Your IP : 216.73.216.85


Current Path : /opt/alt/python39/lib64/python3.9/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/idlelib/__pycache__/outwin.cpython-39.opt-2.pyc

a

XC?hM�@s�ddlZddlmZddlmZgd�Zdadd�Zdd�ZGd	d
�d
e�Z	Gdd�d�Z
ed
kr|ddlm
Z
e
dddd�dS)�N)�
messagebox)�EditorWindow)zfile "([^"]*)", 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/python39/lib64/python3.9/idlelib/outwin.py�
<listcomp>s�z!compile_progs.<locals>.<listcomp>)�file_line_pats�file_line_progsrrrr	�
compile_progss�r
c	Cs�ts
t�tD]V}|�|�}|r|�dd�\}}zt|d�}|��WqjWqtybYqYq0qdSz|t|�fWSty�YdS0dS)N���r)	rr
�search�group�open�close�OSError�int�	TypeError)�line�prog�match�filename�lineno�frrr	�file_line_helpers"


rc@sdeZdZgd�ZdZdd�Zdd�Zdd�Zd	d
�Zdd
d�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|g|�R�|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|i|��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.writecCsXt|j�|_}|j}|j��D]\}}|r |j|fi|��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