Sindbad~EG File Manager

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

a

��gM�@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)�.0�patrr�*/usr/local/lib/python3.9/idlelib/outwin.py�
<listcomp>s�z!compile_progs.<locals>.<listcomp>)�file_line_pats�file_line_progsrrrr
�
compile_progss�rc	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__�text�bind�goto_file_line)�self�argsrrr
r"NszOutputWindow.__init__cCsdS)NFr)r&rrrr
�ispythonsourceSszOutputWindow.ispythonsourcecCsdS)NZOutputr�r&rrr
�short_titleWszOutputWindow.short_titlecCs|��rdSdS)NZyes�no)Z	get_savedr)rrr
�	maybesave[szOutputWindow.maybesaver�insertcCs.|j�|||�|j�|�|j��t|�S�N)r#r-Zsee�update�len�r&�s�tagsZmarkrrr
�write`s
zOutputWindow.writecCs|D]}|�|�qdSr.)r4)r&�linesrrrr
�
writelinesvszOutputWindow.writelinescCsdSr.rr)rrr
�flush{szOutputWindow.flushcOstj|i|��dSr.)r�	showerror)r&r'�kwargsrrr
r8szOutputWindow.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#�getrr8�flistZgotofileline)r&�eventr�resultrrrrr
r%�s 	��zOutputWindow.goto_file_line)rr-)N)�__name__�
__module__�__qualname__Zrmenu_specsZallow_code_contextr"r(r*r,r4r6r7r8r%rrrr
r :s

r c@s6eZdZddiddid�Zdd�Zdd�Zd	d
�ZdS)�OnDemandOutputWindowZ
foregroundZbluez#007700)�stdout�stderrcCs||_d|_dSr.)r<�owin)r&r<rrr
r"�szOnDemandOutputWindow.__init__cCs"|js|��|j�|||�dSr.)rE�setupr4r1rrr
r4�szOnDemandOutputWindow.writecCsXt|j�|_}|j}|j��D]\}}|r |j|fi|��q |�d�|jj|_dS)NZsel)	r r<rEr#�tagdefs�itemsZ
tag_configureZ	tag_raiser4)r&rEr#�tagZcnfrrr
rF�s
zOnDemandOutputWindow.setupN)r?r@rArGr"r4rFrrrr
rB�s�rB�__main__)�mainzidlelib.idle_test.test_outwinrF)�	verbosity�exit)r�tkinterrZidlelib.editorrrr
rrr rBr?ZunittestrKrrrr
�<module>s	e

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