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__/textview.cpython-310.opt-2.pyc
o

�i��@s�	ddlmZmZmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZddlmZddlmZGdd�de�ZGdd�de
�ZGd	d
�d
e
�ZGdd�de�Zddd�Z		ddd�ZedkrzddlmZedddd�ddlmZee�dSdS)�)�Toplevel�Text�TclError�
HORIZONTAL�VERTICAL�NS�EW�NSEW�NONE�WORD�SUNKEN)�Frame�	Scrollbar�Button)�	showerror)�color_configcs.eZdZ	�fdd�Zdd�Zdd�Z�ZS)�AutoHideScrollbarcs<t|�dkst|�dkr|��n|��t��||�dS)Ngg�?)�float�gridZgrid_remove�super�set)�self�lo�hi��	__class__��-/usr/local/lib/python3.10/idlelib/textview.pyrs
zAutoHideScrollbar.setcK�t|jj�d���)Nz does not support "pack"�rr�__name__�r�kwargsrrr�pack�zAutoHideScrollbar.packcKr)Nz does not support "place"rr!rrr�placer$zAutoHideScrollbar.place)r �
__module__�__qualname__rr#r%�
__classcell__rrrrrs
rcs"eZdZ	ef�fdd�	Z�ZS)�ScrollableTextFramecs�	t�j|fi|��t||d�}|_|jddtd�|jddd�|jddd�t|t	d|j
d�|_|jjddtd�|jj
|d<|tkrbt|td|jd�|_|jjddtd�|jj
|d	<dSd|_dS)
N��wrapr)�row�columnZsticky�)ZweightF)Zorient�	takefocus�commandZyscrollcommandZxscrollcommand)r�__init__r�textrr	Zgrid_rowconfigureZgrid_columnconfigurerrZyviewZyscrollrrr
rZxviewZxscrollr)rZmasterr+r"r2rrrr1"s(��
zScrollableTextFrame.__init__)r r&r'r
r1r(rrrrr)sr)cs*eZdZ	d�fdd�	Zddd�Z�ZS)	�	ViewFrame�wordcs�	t��|�||_|�d|j�|�d|j�t|tdd�|_|jj}|_|�	d|�|j
|ddd�t|�|��t
|d	|jd
d�|_}|jjdd
dd�|jdd�dS)Nz<Return>z<Escape>i�)ZreliefZheightz1.0r�disabled)r+Zhighlightthickness�state�CloseF�r2r0r/�topT�both��side�expand�fillZbottom)r<)rr1�parent�bind�okr)rZ	textframer2�insertZ	configurerZ	focus_setr�	button_okr#)rr?�contentsr+r2rCrrrr1Js 
�zViewFrame.__init__NcCs	|j��dS�N)r?�destroy�r�eventrrrrAdszViewFrame.ok)r4rE)r r&r'r1rAr(rrrrr3Hsr3cs6eZdZ	defddd��fdd�Zd	dd�Z�ZS)
�
ViewWindowTF)�_htest�_utestcs�	t��|�d|d<|��d}|��|sdnd}	|�d|�d|	���|�|�t|||d�|_|�d|j	�t
|d	|j	d
d�|_}
|jjdd
dd�||_
|j
rf|�|�|��|sh|��dSdSdS)N�Zborderwidth�
�dz	=750x500+�+r*ZWM_DELETE_WINDOWr7Fr8r9Tr:r;)rr1Zwinfo_rootxZwinfo_rootyZgeometry�titler3Z	viewframe�protocolrArrCr#�is_modalZ	transientZgrab_setZwait_window)rr?rPrD�modalr+rJrK�x�yrCrrrr1ls*
�
�zViewWindow.__init__NcCs	|jr|��|��dSrE)rRZgrab_releaserFrGrrrrA�sz
ViewWindow.okrE)r r&r'rr1rAr(rrrrrIis�#rITr4FcCs	t||||||d�S)N�r+rK)rI)r?rPrDrSr+rKrrr�	view_text�s
rWc

Cs�	zt|d|d��}|��}Wd�n1swYWn0ty3tdd|�d�|d�YdStyN}	ztdt|	�|d�WYd}	~	dSd}	~	wwt||||||d�S)	N�r)�encodingzFile Load ErrorzUnable to load file z .)rP�messager?zUnicode Decode ErrorrV)�open�read�OSErrorr�UnicodeDecodeError�strrW)
r?rP�filenamerYrSr+rK�filerD�errrrr�	view_file�s.
��
�
�����rc�__main__)�mainzidlelib.idle_test.test_textview�)�	verbosity�exit)�runN)Tr4F)�tkinterrrrrrrrr	r
rrZtkinter.ttkr
rrZtkinter.messageboxrZidlelib.colorizerrrr)r3rIrWrcr ZunittestreZidlelib.idle_test.htestrirrrr�<module>s&4)!
-
��