£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

]C                 @   sZ   d  d l  Z  d  d l Z Gd d   d  Z e d k rV d  d l Z e j d d d d S)    Nc               @   sf   e  Z d  Z d d g f g Z e j e j d Z d d   Z d d   Z	 d	 d
   Z
 d d   Z d S)
AutoExpandZeditE_xpand Word<<expand-word>>_c             C   s   | j  |  _  d  |  _ d  S)N)textstate)selfZeditwin r	   //opt/alt/python35/lib64/python3.5/AutoExpand.py__init__    s    zAutoExpand.__init__c       
      C   sN  |  j  j d  } |  j  j d d  } |  j sE |  j   } d } n? |  j \ } } } } | | k sr | | k r |  j   } d } | s |  j  j   d S|  j   } |  j  j d t |  d  | | }	 | d t |  } | d k r |  j  j   |  j  j	 d |	  |  j  j d  } |  j  j d d  } | | | | f |  _ d S)Ninsertzinsert linestartzinsert lineendr   breakzinsert - %d chars   )
r   indexgetr   getwordsZbellgetprevworddeletelenr   )
r   eventZ	curinsertZcurlinewordsr   r   linewordZnewwordr	   r	   r
   expand_word_event$   s.    		
zAutoExpand.expand_word_eventc       	      C   s'  |  j    } | s g  S|  j j d d  } t j d | d |  } ~ |  j j d d  } t j d | d |  } ~ | r | r g  Sg  } i  } | j   x7 | D]/ } | j |  r q | j |  | | | <q Wx7 | D]/ } | j |  r q | j |  | | | <q W| j |  | S)Nz1.0zinsert wordstartz\bz\w+\bzinsert wordendend)r   r   r   refindallreverseappend)	r   r   ZbeforeZwbeforeafterZwafterr   dictwr	   r	   r
   r   ?   s4    
zAutoExpand.getwordsc             C   sc   |  j  j d d  } t |  } x1 | d k rT | | d |  j k rT | d } q$ W| | d   S)Nzinsert linestartr   r   r   )r   r   r   	wordchars)r   r   ir	   r	   r
   r   ^   s
    &zAutoExpand.getprevwordN)r   r   )__name__
__module____qualname__Zmenudefsstringascii_lettersdigitsr"   r   r   r   r   r	   r	   r	   r
   r      s   r   __main__z!idlelib.idle_test.test_autoexpand	verbosity   )r'   r   r   r$   Zunittestmainr	   r	   r	   r
   <module>   s
   P