Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/AutoExpand.cpython-35.opt-2.pyc



й¼]C
ã@sZddlZddlZGdd„dƒZedkrVddlZejdddƒdS)éNc@sfeZdZddgfgZejejdZdd„Zdd„Z	d	d
„Z
dd„Zd
S)Ú
AutoExpandZeditúE_xpand Wordú<<expand-word>>Ú_cCs|j|_d|_dS)N)ÚtextÚstate)ÚselfZeditwin©r	ú//opt/alt/python35/lib64/python3.5/AutoExpand.pyÚ__init__ szAutoExpand.__init__c
CsN|jjdƒ}|jjddƒ}|jsE|jƒ}d}n?|j\}}}}||ksr||kr„|jƒ}d}|s›|jjƒdS|jƒ}|jjdt|ƒdƒ||}	|dt|ƒ}|dkrû|jjƒ|jj	d|	ƒ|jjdƒ}|jjddƒ}||||f|_dS)NÚinsertzinsert linestartzinsert lineendrÚbreakzinsert - %d charsé)
rÚindexÚgetrÚgetwordsZbellÚgetprevwordÚdeleteÚlenr)
rÚeventZ	curinsertZcurlineÚwordsrrÚlineÚwordZnewwordr	r	r
Úexpand_word_event$s.		


zAutoExpand.expand_word_eventc	Cs'|jƒ}|sgS|jjddƒ}tjd|d|ƒ}~|jjddƒ}tjd|d|ƒ}~|rŒ|rŒgSg}i}|jƒx7|D]/}|j|ƒrÁq©|j|ƒ|||<q©Wx7|D]/}|j|ƒrûqã|j|ƒ|||<qãW|j|ƒ|S)Nz1.0zinsert wordstartz\bz\w+\bzinsert wordendÚend)rrrÚreÚfindallÚreverseÚappend)	rrZbeforeZwbeforeÚafterZwafterrÚdictÚwr	r	r
r?s4





zAutoExpand.getwordscCsc|jjddƒ}t|ƒ}x1|dkrT||d|jkrT|d}q$W||d…S)Nzinsert linestartrrr)rrrÚ	wordchars)rrÚir	r	r
r^s
&zAutoExpand.getprevwordN)rr)Ú__name__Ú
__module__Ú__qualname__ZmenudefsÚstringÚ
ascii_lettersÚdigitsr"rrrrr	r	r	r
rsrÚ__main__z!idlelib.idle_test.test_autoexpandÚ	verbosityé)r'rrr$ZunittestÚmainr	r	r	r
Ú<module>s
P
Back to Directory File Manager