Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.191.139.139
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : textview.cpython-310.pyc
o

_b��@s�dZddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZddl
mZmZmZddlmZddlmZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�Zddd�Z		ddd�Zedkr{ddlmZedddd�ddlmZee�dSdS)zSimple text browser for IDLE

�)�Toplevel�Text�TclError�
HORIZONTAL�VERTICAL�NS�EW�NSEW�NONE�WORD�SUNKEN)�Frame�	Scrollbar�Button)�	showerror)�color_configcs0eZdZdZ�fdd�Zdd�Zdd�Z�ZS)�AutoHideScrollbarzpA scrollbar that is automatically hidden when not needed.

    Only the grid geometry manager is supported.
    cs<t|�dkst|�dkr|��n|��t��||�dS)Ngg�?)�float�gridZgrid_remove�super�set)�self�lo�hi��	__class__��9/usr/local/python-3.10/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__�__doc__rr#r%�
__classcell__rrrrrs
rcs$eZdZdZef�fdd�	Z�ZS)�ScrollableTextFramezDisplay text with scrollbar(s).cs�t�j|fi|��t||d�}|_|jddtd�|jddd�|jddd�t|t	d|j
d�|_|jjddtd�|jj
|d<|tkrat|td|jd�|_|jjddtd�|jj
|d	<d
Sd
|_d
S)a�Create a frame for Textview.

        master - master widget for this frame
        wrap - type of text wrapping to use ('word', 'char' or 'none')

        All parameters except for 'wrap' are passed to Frame.__init__().

        The Text widget is accessible via the 'text' attribute.

        Note: Changing the wrapping mode of the text widget after
        instantiation is not supported.
        ��wrapr)�row�columnZsticky�)ZweightF)Zorient�	takefocus�commandZyscrollcommandZxscrollcommandN)r�__init__r�textrr	Zgrid_rowconfigureZgrid_columnconfigurerrZyviewZyscrollrrr
rZxviewZxscrollr)rZmasterr,r"r3rrrr2"s&
��
zScrollableTextFrame.__init__)r r&r'r(r
r2r)rrrrr*sr*cs,eZdZdZd�fdd�	Zd	dd�Z�ZS)
�	ViewFramez#Display TextFrame and Close button.�wordcs�t��|�||_|�d|j�|�d|j�t|tdd�|_|jj}|_|�	d|�|j
|ddd�t|�|��t
|d	|jd
d�|_}|jjdd
dd�|jdd�dS)aCreate a frame for viewing text with a "Close" button.

        parent - parent widget for this frame
        contents - text to display
        wrap - type of text wrapping to use ('word', 'char' or 'none')

        The Text widget is accessible via the 'text' attribute.
        z<Return>z<Escape>i�)ZreliefZheightz1.0r�disabled)r,Zhighlightthickness�state�CloseF�r3r1r0�topT�both��side�expand�fillZbottom)r=N)rr2�parent�bind�okr*rZ	textframer3�insertZ	configurerZ	focus_setr�	button_okr#)rr@�contentsr,r3rDrrrr2Js	
�zViewFrame.__init__NcCs|j��dS�zDismiss text viewer dialog.N)r@�destroy�r�eventrrrrBdszViewFrame.ok)r5�N)r r&r'r(r2rBr)rrrrr4Hsr4cs8eZdZdZdefddd��fdd�Zd
dd	�Z�ZS)�
ViewWindowz%A simple text viewer dialog for IDLE.TF)�_htest�_utestcs�t��|�d|d<|��d}|��|sdnd}	|�d|�d|	���|�|�t|||d�|_|�d|j	�t
|d	|j	d
d�|_}
|jjdd
dd�||_
|j
re|�|�|��|sg|��dSdSdS)aShow the given text in a scrollable window with a 'close' button.

        If modal is left True, users cannot interact with other windows
        until the textview window is closed.

        parent - parent of this dialog
        title - string which is title of popup dialog
        contents - text to display in dialog
        wrap - type of text wrapping to use ('word', 'char' or 'none')
        _htest - bool; change box location when running htest.
        _utest - bool; don't wait_window when running unittest.
        �Zborderwidth�
�dz	=750x500+�+r+ZWM_DELETE_WINDOWr8Fr9r:Tr;r<N)rr2Zwinfo_rootxZwinfo_rootyZgeometry�titler4Z	viewframe�protocolrBrrDr#�is_modalZ	transientZgrab_setZwait_window)rr@rRrE�modalr,rLrM�x�yrDrrrr2ls(
�
�zViewWindow.__init__NcCs|jr|��|��dSrF)rTZgrab_releaserGrHrrrrB�sz
ViewWindow.okrJ)r r&r'r(rr2rBr)rrrrrKis�#rKTr5FcCst||||||d�S)a�Create text viewer for given text.

    parent - parent of this dialog
    title - string which is the title of popup dialog
    contents - text to display in this dialog
    wrap - type of text wrapping to use ('word', 'char' or 'none')
    modal - controls if users can interact with other windows while this
            dialog is displayed
    _utest - bool; controls wait_window on unittest
    �r,rM)rK)r@rRrErUr,rMrrr�	view_text�srYc

Cs�zt|d|d��}|��}Wd�n1swYWn0ty2tdd|�d�|d�YdStyM}	ztdt|	�|d�WYd}	~	dSd}	~	wwt||||||d	�S)
z�Create text viewer for text in filename.

    Return error message if file cannot be read.  Otherwise calls view_text
    with contents of the file.
    �r)�encodingNzFile Load ErrorzUnable to load file z .)rR�messager@zUnicode Decode ErrorrX)�open�read�OSErrorr�UnicodeDecodeError�strrY)
r@rR�filenamer[rUr,rM�filerE�errrrr�	view_file�s,
��
�
�����re�__main__)�mainzidlelib.idle_test.test_textview�)�	verbosity�exit)�runN)Tr5F) r(�tkinterrrrrrrrr	r
rrZtkinter.ttkr
rrZtkinter.messageboxrZidlelib.colorizerrrr*r4rKrYrer ZunittestrgZidlelib.idle_test.htestrkrrrr�<module>s&4)!
-
��
© 2025 GrazzMean