£Á°è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>
B
    YI~d                 @   sB   d dl Z d dlZG dd dZedkr>d dlmZ eddd dS )	    Nc               @   s<   e Zd Zejej d Zdd Zdd Zdd Z	dd	 Z
d
S )
AutoExpand_c             C   s   |j | _ | j j| _d | _d S )N)textbellstate)selfZeditwin r   7/opt/alt/python37/lib64/python3.7/idlelib/autoexpand.py__init__   s    
zAutoExpand.__init__c       
      C   s   | j d}| j dd}| js.|  }d}n*| j\}}}}||ksL||krX|  }d}|sh|   dS |  }| j dt| d || }	|d t| }|dkr|   | j 	d|	 | j d}| j dd}||||f| _dS )Ninsertzinsert linestartzinsert lineendr   breakzinsert - %d chars   )
r   indexgetr   getwordsr   getprevworddeletelenr   )
r   ZeventZ	curinsertZcurlinewordsr   r   linewordZnewwordr   r   r	   expand_word_event   s.    zAutoExpand.expand_word_eventc       	      C   s   |   }|sg S | jdd}td| d |}~| jdd}td| d |}~|sd|sdg S g }i }|  x*|D ]"}||rqz|| |||< qzW x*|D ]"}||rq|| |||< qW || |S )Nz1.0zinsert wordstartz\bz\w+\bzinsert wordendend)r   r   r   refindallreverseappend)	r   r   ZbeforeZwbeforeZafterZwafterr   dictwr   r   r	   r   6   s4    






zAutoExpand.getwordsc             C   sJ   | j dd}t|}x&|dkr<||d  | jkr<|d }qW ||d  S )Nzinsert linestartr   r   r   )r   r   r   	wordchars)r   r   ir   r   r	   r   U   s
    zAutoExpand.getprevwordN)__name__
__module____qualname__stringZascii_lettersdigitsr   r
   r   r   r   r   r   r   r	   r      s
   r   __main__)mainz!idlelib.idle_test.test_autoexpand   )	verbosity)r   r$   r   r!   Zunittestr'   r   r   r   r	   <module>   s
   K