HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/idlelib/idle_test/__pycache__/mock_tk.cpython-38.opt-2.pyc
U

0D�g�-�@slddlZddlmZGdd�d�ZGdd�d�ZGdd�d�ZGd	d
�d
�ZGdd�d�ZGd
d�d�ZdS)�N)�TclErrorc@seZdZdd�ZdS)�EventcKs|j�|�dS�N)�__dict__�update)�self�kwds�r	�8/opt/cppython/lib/python3.8/idlelib/idle_test/mock_tk.py�__init__szEvent.__init__N)�__name__�
__module__�__qualname__rr	r	r	r
r
src@s&eZdZddd�Zdd�Zdd�ZdS)	�VarNcCs||_||_||_dSr)�master�value�name)rrrrr	r	r
rszVar.__init__cCs
||_dSr�r)rrr	r	r
�set#szVar.setcCs|jSrr�rr	r	r
�get%szVar.get)NNN)rr
rrrrr	r	r	r
rs
rc@seZdZddd�Zdd�ZdS)�	Mbox_funcNcCs
||_dSr)�result)rrr	r	r
r0szMbox_func.__init__cOs||_||_||_||_|jSr)�title�message�argsrr)rrrrrr	r	r
�__call__2s
zMbox_func.__call__)N)rr
rrrr	r	r	r
r)s
rc@s<eZdZe�Ze�Ze�Ze�Ze�Ze�Z	e�Z
e�ZdS)�MboxN)rr
rrZaskokcancelZaskquestionZaskretrycancelZaskyesnoZaskyesnocancelZ	showerrorZshowinfo�showwarningr	r	r	r
r;src@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�kwr	r	r
rksz
Text.__init__cCsd|j|dd�S)Nz%s.%s�)�endflag)�_decode�r�indexr	r	r
r(ssz
Text.indexrcCs>t|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
�d|t
j�}�r||t|�d��fSt|�}|d	k�r(d	}n||k�r6|}||fS)
Nzbad text index "%s"r$�insert�end�.)r$rz lineendz
end-(\d*)cr)�
isinstance�float�bytes�str�lower�AttributeErrorr�lenr"�_endex�split�int�endswith�re�	fullmatch�A�group)rr(r%Zlastline�line�charZ
linelength�mr	r	r
r&ws8



zText._decodecCs<t|j�}|dkr|dfS|d8}|t|j|�|fSdS)Nr$r)r2r")rr%�nr	r	r
r3�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(�charsr;r<�beforeZafterr	r	r
r)�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"�rangerA�join)	r�index1�index2�	startline�	startchar�endline�endchar�lines�ir	r	r
r�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"rD)rrFrGrHrIrJrKrMr	r	r
�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)rrF�oprGZline1Zchar1Zline2Zchar2r	r	r
�compare�s"�zText.comparecCsdSrr	)rrr(r	r	r
�mark_setsz
Text.mark_setcGsdSrr	)rZ	markNamesr	r	r
�
mark_unsetszText.mark_unsetcCsdSrr	)rZtagNamerFrGr	r	r
�
tag_removeszText.tag_removecCsdSrr	�r�x�yr	r	r
�scan_dragtoszText.scan_dragtocCsdSrr	rVr	r	r
�	scan_mark!szText.scan_markcCsdSrr	r'r	r	r
�see$szText.seecCsdSrr	)Zsequence�func�addr	r	r
�bind+sz	Text.bind)r)N)N)N)NNN)rr
rrr(r&r3r)rrNrRrSrTrUrYrZr[r^r	r	r	r
r^s

5


rc@seZdZdd�ZdS)�EntrycCsdSrr	rr	r	r
�	focus_set2szEntry.focus_setN)rr
rr`r	r	r	r
r_0sr_)	r7Z_tkinterrrrrrrr_r	r	r	r
�<module>s#S