HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/mock_tk.cpython-38.opt-2.pyc
U

�i�_k-�@sdGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Zdd	lmZGd
d�d�ZGdd
�d
�ZdS)c@seZdZdd�ZdS)�EventcKs|j�|�dS�N)�__dict__�update)�self�kwds�r�8/opt/python38/lib/python3.8/idlelib/idle_test/mock_tk.py�__init__szEvent.__init__N)�__name__�
__module__�__qualname__r	rrrrrsrc@s&eZdZddd�Zdd�Zdd�ZdS)	�VarNcCs||_||_||_dSr)�master�value�name)rrrrrrrr	szVar.__init__cCs
||_dSr�r)rrrrr�setszVar.setcCs|jSrr�rrrr�get!szVar.get)NNN)r
rrr	rrrrrrr
s
r
c@seZdZddd�Zdd�ZdS)�	Mbox_funcNcCs
||_dSr)�result)rrrrrr	+szMbox_func.__init__cOs||_||_||_||_|jSr)�title�message�argsrr)rrrrrrrr�__call__-s
zMbox_func.__call__)N)r
rrr	rrrrrr$s
rc@s<eZdZe�Ze�Ze�Ze�Ze�Ze�Z	e�Z
e�ZdS)�MboxN)r
rrrZaskokcancelZaskquestionZaskretrycancelZaskyesnoZaskyesnocancelZ	showerrorZshowinfo�showwarningrrrrr5sr�)�TclErrorc@s�eZdZdifdd�Zdd�Zd!dd�Zd	d
�Zdd�Zd"d
d�Zd#dd�Z	dd�Z
dd�Zdd�Zd$dd�Z
dd�Zdd�Zdd�Zd%dd �ZdS)&�TextNcKsddg|_dS)N��
)�data)rrZcnf�kwrrrr	gsz
Text.__init__cCsd|j|dd�S)Nz%s.%s�)�endflag)�_decode�r�indexrrrr(osz
Text.indexrcCst|ttf�rt|�}z|��}Wn"tk
rDtd|�d�YnXt|j�d}|dkrr|t|j|�dfS|dkr�|�	|�S|�
d�\}}t|�}|dkr�dS||kr�|�	|�St|j|�d}|�d�s�|dkr�||fSt|�}|dkr�d}n||k�r|}||fS)	Nzbad text index "%s"r$�insert�end�.)r$rz lineendr)
�
isinstance�float�bytes�str�lower�AttributeErrorr�lenr"�_endex�split�int�endswith)rr(r%Zlastline�line�charZ
linelengthrrrr&ss4


zText._decodecCs<t|j�}|dkr|dfS|d8}|t|j|�|fSdS)Nr$r)r2r")rr%�nrrrr3�s

zText._endexcCs�|sdS|�d�}|dddkr,|�d�|�|d�\}}|j|d|�}|j||d�}||d|j|<|dd�|j|d|d�<|j|t|�d|7<dS)NT���r!r rr$)�
splitlines�appendr&r"r2)rr(�charsr7r8�beforeZafterrrrr)�s

zText.insertc	Cs�|�|�\}}|dkr&||d}}n|�|�\}}||krN|j|||�S|j||d�g}t|d|�D]}|�|j|�qp|�|j|d|��d�|�SdS)Nr$r )r&r"�ranger<�join)	r�index1�index2�	startline�	startchar�endline�endchar�lines�irrrr�szText.getcCs|�|d�\}}|dkrf|t|j|�dkr>||d}}qv|t|j�dkr`|dd}}qvdSn|�|d�\}}||kr�||kr�|j|d|�|j||d�|j|<nZ||k�r|j|d|�|j||d�|j|<|d7}t||d�D]}|j|=�q�dS)Nr:r$r)r&r2r"r?)rrArBrCrDrErFrHrrr�delete�s&�
�
zText.deletecCs�|�|�\}}|�|�\}}|dkr<||kp:||ko:||kS|dkr\||kpZ||koZ||kS|dkr|||kpz||koz||kS|dkr�||kp�||ko�||kS|dkr�||ko�||kS|dkr�||kp�||kStd|��dS)N�<z<=�>z>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)r&r)rrA�oprBZline1Zchar1Zline2Zchar2rrr�compare�s"�zText.comparecCsdSrr)rrr(rrr�mark_set
sz
Text.mark_setcGsdSrr)rZ	markNamesrrr�
mark_unsetszText.mark_unsetcCsdSrr)rZtagNamerArBrrr�
tag_removeszText.tag_removecCsdSrr�r�x�yrrr�scan_dragtoszText.scan_dragtocCsdSrrrQrrr�	scan_markszText.scan_markcCsdSrrr'rrr�see!szText.seecCsdSrr)Zsequence�func�addrrr�bind(sz	Text.bind)r)N)N)N)NNN)r
rrr	r(r&r3r)rrIrMrNrOrPrTrUrVrYrrrrrZs

3


rc@seZdZdd�ZdS)�EntrycCsdSrrrrrr�	focus_set.szEntry.focus_setN)r
rrr[rrrrrZ,srZN)rr
rrZ_tkinterrrrZrrrr�<module>s#S