add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
a

Z��^��@s�ddlZddlmZddlmZddlmZgd�Zdadd�Z	dd	�Z
Gd
d�de�ZGdd
�d
�Ze
dkr�ddlmZedddd�dS)�N)�
messagebox)�EditorWindow)�iomenu)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/lib64/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)	rr�search�group�open�close�OSError�int�	TypeError)�line�prog�match�filename�lineno�frrr�file_line_helpers"


r c@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�argsrrrr#OszOutputWindow.__init__cCsdS)NFr)r'rrrr�ispythonsourceTszOutputWindow.ispythonsourcecCsdS)NZOutputr�r'rrr�short_titleXszOutputWindow.short_titlecCs|��rdSdS)NZyes�no)Z	get_savedr*rrr�	maybesave\szOutputWindow.maybesaver�insertcCsFt|t�r|�tjd�}|j�|||�|j�|�|j��t	|�S)N�replace)
�
isinstance�bytes�decoder�encodingr$r.Zsee�update�len�r'�s�tagsZmarkrrr�writeas

zOutputWindow.writecCs|D]}|�|�qdS�N)r9)r'�linesrrrr�
writelinesxszOutputWindow.writelinescCsdSr:rr*rrr�flush}szOutputWindow.flushcOstj|i|��dSr:)r�	showerror)r'r(�kwargsrrrr>�szOutputWindow.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$�getr r>�flistZgotofileline)r'�eventr�resultrrrrrr&�s 	��zOutputWindow.goto_file_line)rr.)N)�__name__�
__module__�__qualname__Zrmenu_specsZallow_code_contextr#r)r+r-r9r<r=r>r&rrrrr!;s

r!c@s6eZdZddiddid�Zdd�Zdd�Zd	d
�ZdS)�OnDemandOutputWindowZ
foregroundZbluez#007700)�stdout�stderrcCs||_d|_dSr:)rB�owin)r'rBrrrr#�szOnDemandOutputWindow.__init__cCs"|js|��|j�|||�dSr:)rK�setupr9r6rrrr9�szOnDemandOutputWindow.writecCsXt|j�|_}|j}|j��D]\}}|r |j|fi|��q |�d�|jj|_dS)NZsel)	r!rBrKr$�tagdefs�itemsZ
tag_configureZ	tag_raiser9)r'rKr$�tagZcnfrrrrL�s
zOnDemandOutputWindow.setupN)rErFrGrMr#r9rLrrrrrH�s�rH�__main__)�mainzidlelib.idle_test.test_outwinrF)�	verbosity�exit)r�tkinterrZidlelib.editorrZidlelibrr
rrr r!rHrEZunittestrQrrrr�<module>s	f