HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/outwin.cpython-310.opt-2.pyc
o

�iM�@s�	ddlZddlmZddlmZgd�Zdadd�Zdd�ZGd	d
�d
e�Z	Gdd�d�Z
ed
krAddlm
Z
e
dddd�dSdS)�N)�
messagebox)�EditorWindow)zfile "([^"]*)", line (\d+)z([^\s]+)\((\d+)\)z^(\s*\S.*?):\s*(\d+):z([^\s]+):\s*(\d+):z^\s*(\S.*?):\s*(\d+):cCs	dd�tD�adS)NcSsg|]	}t�|tj��qS�)�re�compile�
IGNORECASE)�.0�patrr�+/usr/local/lib/python3.10/idlelib/outwin.py�
<listcomp>s�z!compile_progs.<locals>.<listcomp>)�file_line_pats�file_line_progsrrrr
�
compile_progss
�rc	Cs�	tst�tD]'}|�|�}|r/|�dd�\}}zt|d�}|��Wnty.YqwqdSz|t|�fWStyCYdSw)N���r)	r
r�search�group�open�close�OSError�int�	TypeError)�line�prog�match�filename�lineno�frrr
�file_line_helpers*

��	�rc@sfeZdZ	gd�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__�text�bind�goto_file_line)�self�argsrrr
r"NszOutputWindow.__init__cC�	dS)NFr)r&rrrr
�ispythonsourceS�zOutputWindow.ispythonsourcecCr()NZOutputr�r&rrr
�short_titleWr*zOutputWindow.short_titlecCs	|��rdSdS)NZyes�no)Z	get_savedr+rrr
�	maybesave[szOutputWindow.maybesaver�insertcCs0	|j�|||�|j�|�|j��t|�S�N)r#r/Zsee�update�len�r&�s�tagsZmarkrrr
�write`s

zOutputWindow.writecCs	|D]}|�|�qdSr0)r6)r&�linesrrrr
�
writelinesvs�zOutputWindow.writelinescCs	dSr0rr+rrr
�flush{r*zOutputWindow.flushcOstj|i|��dSr0)r�	showerror)r&r'�kwargsrrr
r:szOutputWindow.showerrorNcCsf	|j�dd�}t|�}|s&|j�dd�}t|�}|s&|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#�getrr:�flistZgotofileline)r&�eventr�resultrrrrr
r%�s"��zOutputWindow.goto_file_line)rr/r0)�__name__�
__module__�__qualname__Zrmenu_specsZallow_code_contextr"r)r,r.r6r8r9r:r%rrrr
r :s	
r c@s6eZdZddiddid�Zdd�Zdd�Zd	d
�ZdS)�OnDemandOutputWindowZ
foregroundZbluez#007700)�stdout�stderrcCs||_d|_dSr0)r>�owin)r&r>rrr
r"�s
zOnDemandOutputWindow.__init__cCs"|js|��|j�|||�dSr0)rG�setupr6r3rrr
r6�szOnDemandOutputWindow.writecCsXt|j�|_}|j}|j��D]\}}|r|j|fi|��q|�d�|jj|_dS)NZsel)	r r>rGr#�tagdefs�itemsZ
tag_configureZ	tag_raiser6)r&rGr#�tagZcnfrrr
rH�s�
zOnDemandOutputWindow.setupN)rArBrCrIr"r6rHrrrr
rD�s�rD�__main__)�mainzidlelib.idle_test.test_outwinrF)�	verbosity�exit)r�tkinterrZidlelib.editorrrr
rrr rDrAZunittestrMrrrr
�<module>s	e�