B
—&î¦Ë\|
ã @ sø d dl mZ d dlmZmZ d dlZd dlmZmZm Z m
Z
mZ d dlm
Z
d dlmZ d dlmZmZmZ d dlmZ d d lmZ d d
lmZ d dlmZ e
jZdd
„ ZG dd„ dejƒZG dd„ dejƒZ G dd„ dejƒZ!e"dkrôej#dd dS )é )Údedent)ÚTextÚTkN)ÚMockÚNonCallableMagicMockÚpatchÚsentinelÚANY)Úrequires)ÚidleConf)Úcount_lines_with_wrappingÚExpandingButtonÚSqueezer)Úmacosx)Ú view_text)ÚHovertip)ÚPyShellc s0 t dƒ tƒ ‰ ˆ ¡ ‡ fdd„}| |¡ ˆ S )NZguic s ˆ ¡ ˆ ¡ d S )N)Zupdate_idletasksZdestroy© )Úrootr úD/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_squeezer.pyÚcleanup_root s z&get_test_tk_root..cleanup_root)r
r ZwithdrawÚ
addCleanup)Z
test_instancer r )r r Úget_test_tk_root s
r c @ sL e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dS )ÚCountLinesTestc C s | |t||ƒ¡S )N)ÚassertEqualr )ÚselfÚexpectedÚtextÚ linewidthr r r Úcheck% s zCountLinesTest.checkc C s | tdƒd¡ d S )NÚ r )r r )r r r r Útest_count_empty+ s zCountLinesTest.test_count_emptyc C s | tdƒd¡ d S )Nz
texté )r r )r r r r Ú!test_count_begins_with_empty_line/ s z0CountLinesTest.test_count_begins_with_empty_linec C s | tdƒd¡ d S )Nztext
é )r r )r r r r Útest_count_ends_with_empty_line3 s z.CountLinesTest.test_count_ends_with_empty_linec C s | tdƒd¡ d S )Nz1
2
3
é )r r )r r r r Útest_count_several_lines7 s z'CountLinesTest.test_count_several_linesc C s4 | j dddd | j dddd | j dddd d S ) Nr$ Ú
éP )r r r r" z
é
z
)r )r r r r Útest_empty_lines; s zCountLinesTest.test_empty_linesc C s$ | j dddd | j dddd d S )Nr&