a „oeš ã@s"ddlZddlZGdd„dƒZdS)éNc@s\eZdZddgiZddgiZddgfgZejejdZ dd„Z d d „Z d d „Z d d„Z dS)Ú AutoExpandú<>z z Zedit)z E_xpand wordrÚ_cCs|j|_d|j_d|_dS)N)ÚtextZwordlistÚstate)ÚselfZeditwin©rú@C:\Program Files\Certbot\pkgs\pythonwin\pywin\idle\AutoExpand.pyÚ__init__szAutoExpand.__init__c Csì|j d¡}|j dd¡}|js.| ¡}d}n*|j\}}}}||ksL||krX| ¡}d}|sj|j ¡dS| ¡}|j dt|ƒd¡||} |dt|ƒ}|dkr²|j ¡|j  d| ¡|j d¡}|j dd¡}||||f|_dS)NÚinsertúinsert linestartzinsert lineendrÚbreakzinsert - %d charsé) rÚindexÚgetrÚgetwordsZbellÚ getprevwordÚdeleteÚlenr ) rZeventZ curinsertZcurlineÚwordsrr ÚlineÚwordZnewwordrrr Úexpand_word_event"s.    zAutoExpand.expand_word_eventc CsÒ| ¡}|sgS|j dd¡}t d|d|¡}~|j dd¡}t d|d|¡}~|sd|sdgSg}i}| ¡|D]"}| |¡rˆqx| |¡|||<qx|D]"}| |¡r°q | |¡|||<q | |¡|S)Nz1.0zinsert wordstartz\bz\w+\bzinsert wordendÚend)rrrÚreÚfindallÚreverseÚappend) rrZbeforeZwbeforeZafterZwafterrÚdictÚwrrr r<s4       zAutoExpand.getwordscCsF|j dd¡}t|ƒ}|dkr:||d|jvr:|d}q||d…S)Nr r rr)rrrÚ wordchars)rrÚirrr rZs  zAutoExpand.getprevwordN)Ú__name__Ú __module__Ú __qualname__ZkeydefsZ unix_keydefsZmenudefsÚstringÚ ascii_lettersÚdigitsr r rrrrrrr r sÿÿÿþÿ r)rr%rrrrr Ús