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__/test_autoexpand.cpython-310.pyc
o

�i�@spdZddlmZddlZddlmZddlmZmZGdd�d�Z	Gdd	�d	ej
�Zed
kr6ej
dd�dSdS)
zTest autoexpand, coverage 100%.�)�
AutoExpandN)�requires)�Text�Tkc@seZdZdd�ZdS)�DummyEditwincCs
||_dS�N)�text)�selfr�r
�>/usr/local/lib/python3.10/idlelib/idle_test/test_autoexpand.py�__init__s
zDummyEditwin.__init__N)�__name__�
__module__�__qualname__rr
r
r
rr	src@sTeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�AutoExpandTestcCs<td�t�|_t|j�|_tt|j��|_dd�|j_dS)NZguicSsdSrr
r
r
r
r�<lambda>sz+AutoExpandTest.setUpClass.<locals>.<lambda>)	rr�tkrrrr�auto_expandZbell��clsr
r
r�
setUpClasss
zAutoExpandTest.setUpClasscCs(|`|`t|d�r|j��|`dSdS)Nr)rr�hasattrrZdestroyrr
r
r�
tearDownClass's


�zAutoExpandTest.tearDownClasscCs|j�dd�dS)N�1.0�end)r�delete)r	r
r
r�tearDown.szAutoExpandTest.tearDowncCs�|j}|jj}|j}||�d�|�dd�||�d�|�dd�||�d�|�dd�||�d�|�dd�||�d�|�dd�||�d	�|�d
d�||�d�|�dd�||�d�dS)
N��insert�tZhis�this� �isz
sample
string�stringz3.0rr)rr�getprevword�assertEqualrr)r	r�previous�equalr
r
r�test_get_prevword1s$z AutoExpandTest.test_get_prevwordcCs�|jj}|jj}|j}|j�dd�||j��gd��|d�||�d�|d�||�d�|d�||�d�|d�||�d�dS)	Nrzab ac bx ad ab a)�ab�ad�ac�a�eventr)r*r+r,)rr$�expand_word_eventr%rr�getwords)r	r&�expandr'r
r
r�test_before_onlyMszAutoExpandTest.test_before_onlycCs�|j}|jj}|jj}|j}|�dd�|�dd�||j��gd��|d�||�d�|d�||�d�|d�||�d�|d�||�d	�dS)
Nrz a, [ab] ac: () bx"" cd ac= ad yaz1.1)r)r+r*r,r-r)r+r*r,�rrr$r.r%r�mark_setr/�r	rr&r0r'r
r
r�test_after_only]szAutoExpandTest.test_after_onlycCs�|j}|jj}|jj}|j}|�dd�|�dd�|�dd�||j��gd��|d�||�d�|d�||�d�|d�||�d	�dS)
Nrz	ab xy yz
z
a ac by acz2.1)r)r+r,r-r)r+r,r2r4r
r
r�test_both_before_afterpsz%AutoExpandTest.test_both_before_aftercCs�|j}|jj}|j}||j��g�||d�d�|�dd�||j��g�|�dd�|�dd�|d�|jj}|�dd�|d�|jj}|�||�dS)Nr-�breakrz
bx cy dz azac xy a ac ad az1.7z1.end)	rrr.r%r/rr3�stateZassertNotEqual)r	rr0r'Z
initial_stateZ	new_stater
r
r�test_other_expand_cases�sz&AutoExpandTest.test_other_expand_casesN)r
rr�classmethodrrrr(r1r5r6r9r
r
r
rrs

r�__main__�)�	verbosity)�__doc__Zidlelib.autoexpandrZunittestZtest.supportr�tkinterrrrZTestCaserr
�mainr
r
r
r�<module>s
�