B
>¸ßj¯3 ã @ sŒ d Z ddlZddlmZ ddlZddlZddlmZ ddl Z
ddlmZ ddl
mZ G dd„ dƒZG d d
„ d
ejƒZedkrˆejdd
� dS )zTest sidebar, coverage 93%é N)Úchain)Úrequires)Ú Delegator)Ú
Percolatorc @ s$ e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú
Dummy_editwinc C s4 || _ | j j| _t|ƒ| _tƒ | _| j | j¡ d S )N)ÚtextZmasterÚ
text_framer Úperr ZundoZinsertfilter)Úselfr © r úC/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_sidebar.pyÚ__init__ s
zDummy_editwin.__init__c C s d S )Nr )r
ÚnameÚvaluer r r Úsetvar s zDummy_editwin.setvarc C s t t| j |¡ƒƒS )N)ÚintÚfloatr Úindex)r
r r r r Ú getlineno s zDummy_editwin.getlinenoN)Ú__name__Ú
__module__Ú__qualname__r
r r r r r r r
s r c @ sÌ e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd d
„ Zdd„ Z d
d„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd/S )0ÚLineNumbersTestc C s¢ t dƒ t ¡ | _t | j¡| _| jjtjtjdd� | jj ddd� | jj
ddd� tj| jddtjd�| _
| j
jddtjd � t| j
ƒ| _t | j¡| j_d S )
NZguiT)ZsideZfillÚexpandé )ZweightéP é )ÚwidthZheightZwrap)ÚrowÚcolumnZsticky)r ÚtkZTkÚrootZFramer ZpackZLEFTZBOTHZrowconfigureZcolumnconfigureZTextZNONEr ZgridZNSEWr ÚeditwinZ ScrollbarZvbar)Úclsr r r Ú
setUpClass s
zLineNumbersTest.setUpClassc C s4 | j j ¡ | j ¡ | j ¡ | `| `| ` | `d S )N)r" r Úcloser! ÚupdateZdestroyr r )r# r r r Ú
tearDownClass. s
zLineNumbersTest.tearDownClassc sž t j ˆj¡ˆ_dddœˆ_t jjj‰ ‡ ‡fdd„}tj j
t jjd|¡}| ¡ ˆ
|j¡ dˆ_‡fdd „}tj j
t jjd
|¡}| ¡ ˆ
|j¡ d S )Nz#abcdefz#123456)Ú
backgroundÚ
foregroundc s |dkrˆj S ˆ | |ƒS )NÚ
linenumber)Ú
highlight_cfg)ZthemeZelement)Úorig_idleConf_GetHighlightr
r r Úmock_idleconf_GetHighlight; s z9LineNumbersTest.setUp.