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/idle_test/__pycache__/mock_tk.cpython-310.opt-2.pyc
o

�i�-�@sn	ddlZddlmZGdd�d�ZGdd�d�ZGdd�d�ZGd	d
�d
�ZGdd�d�ZGd
d�d�ZdS)�N)�TclErrorc@�eZdZ	dd�ZdS)�EventcKs	|j�|�dS�N)�__dict__�update)�self�kwds�r
�6/usr/local/lib/python3.10/idlelib/idle_test/mock_tk.py�__init__szEvent.__init__N)�__name__�
__module__�__qualname__rr
r
r
rr
s
rc@s(eZdZ	ddd�Zdd�Zdd�ZdS)	�VarNcCs||_||_||_dSr)�master�value�name)rrrrr
r
rrs
zVar.__init__cC�
||_dSr�r)rrr
r
r�set#�
zVar.setcCs|jSrr�rr
r
r�get%szVar.get�NNN)r
rrrrrr
r
r
rrs

rc@s eZdZ	ddd�Zdd�ZdS)�	Mbox_funcNcCrr)�result)rrr
r
rr0rzMbox_func.__init__cOs||_||_||_||_|jSr)�title�message�argsr	r)rrrrr	r
r
r�__call__2s
zMbox_func.__call__r)r
rrrr r
r
r
rr)s
rc@s>eZdZ	e�Ze�Ze�Ze�Ze�Ze�Z	e�Z
e�ZdS)�MboxN)r
rrrZaskokcancelZaskquestionZaskretrycancelZaskyesnoZaskyesnocancelZ	showerrorZshowinfo�showwarningr
r
r
rr!;s
r!c@s�eZdZ	difdd�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)$�TextNcKs	ddg|_dS)N��
)�data)rrZcnf�kwr
r
rrksz
Text.__init__cCs	d|j|dd�S)Nz%s.%s�)�endflag)�_decode�r�indexr
r
rr,ssz
Text.indexrcCs:	t|ttf�rt|�}z|��}Wnty td|�d�wt|j�d}|dkr7|t|j|�dfS|dkr@|�	|�S|�
d�\}}t|�}|dkrQdS||krZ|�	|�St|j|�d}|�d�sl|dkrp||fSt
�d|t
j�}r�||t|�d��fSt|�}|d	kr�d	}||fS||kr�|}||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
rr*ws>�

�zText._decodecCs:	t|j�}|dkr|dfS|d8}|t|j|�|fS)Nr(r)r6r&)rr)�nr
r
rr7�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&r6)rr,�charsr?r@�beforeZafterr
r
rr-�s

"zText.insertc	Cs�	|�|�\}}|dur||d}}n|�|�\}}||kr(|j|||�S|j||d�g}t|d|�D]
}|�|j|�q9|�|j|d|��d�|�S)Nr(r$)r*r&�rangerE�join)	r�index1�index2�	startline�	startchar�endline�endchar�lines�ir
r
rr�s
zText.getcCs	|�|d�\}}|dur3|t|j|�dkr ||d}}n|t|j�dkr1|dd}}n
dS|�|d�\}}||krZ||krZ|j|d|�|j||d�|j|<dS||kr�|j|d|�|j||d�|j|<|d7}t||d�D]}|j|=q~dSdS)NrCr(r)r*r6r&rH)rrJrKrLrMrNrOrQr
r
r�delete�s,�
�
�zText.deletecCs�|�|�\}}|�|�\}}|dkr||kp||ko||kS|dkr.||kp-||ko-||kS|dkr>||kp=||ko=||kS|dkrN||kpM||koM||kS|dkrZ||koY||kS|dkrf||kpe||kStd|��)N�<z<=�>z>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)r*r)rrJ�oprKZline1Zchar1Zline2Zchar2r
r
r�compare�s"�zText.comparecC�	dSrr
)rrr,r
r
r�mark_set�z
Text.mark_setcG�dSrr
)rZ	markNamesr
r
r�
mark_unset�zText.mark_unsetcCrWrr
)rZtagNamerJrKr
r
r�
tag_removerYzText.tag_removecCrZrr
�r�x�yr
r
r�scan_dragtor\zText.scan_dragtocCrZrr
r^r
r
r�	scan_mark!r\zText.scan_markcCrWrr
r+r
r
r�see$rYzText.seecCrWrr
)Zsequence�func�addr
r
r�bind+rYz	Text.bind)rrr)r
rrrr,r*r7r-rrRrVrXr[r]rarbrcrfr
r
r
rr#^s"
5


r#c@r)�EntrycCrZrr
rr
r
r�	focus_set2r\zEntry.focus_setN)r
rrrhr
r
r
rrg0srg)	r;Z_tkinterrrrrr!r#rgr
r
r
r�<module>s#S