³ò
œ›\Kc           @   s/   d  d k  Z  d  d k Z d d d „  ƒ  YZ d S(   iÿÿÿÿNt
   AutoExpandc           B   sR   e  Z d  d g f g Z e i e i d Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   t   edits   E_xpand Words   <<expand-word>>t   _c         C   s   | i  |  _  d  |  _ d  S(   N(   t   textt   Nonet   state(   t   selft   editwin(    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pyt   __init__   s    c   
      C   s`  |  i  i d ƒ } |  i  i d d ƒ } |  i p |  i ƒ  } d } nF |  i \ } } } } | | j p | | j o |  i ƒ  } d } n | p |  i  i ƒ  d Sn |  i ƒ  } |  i  i d t | ƒ d ƒ | | }	 | d t | ƒ } | d j o |  i  i ƒ  n |  i  i	 d |	 ƒ |  i  i d ƒ } |  i  i d d ƒ } | | | | f |  _ d S(   Nt   inserts   insert linestarts   insert lineendi    t   breaks   insert - %d charsi   (
   R   t   indext   getR   t   getwordst   bellt   getprevwordt   deletet   lenR	   (
   R   t   eventt	   curinsertt   curlinet   wordsR   R	   t   linet   wordt   newword(    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pyt   expand_word_event   s.    



c   	      C   s<  |  i  ƒ  } | p g  Sn |  i i d d ƒ } t i d | d | ƒ } ~ |  i i d d ƒ } t i d | d | ƒ } ~ | o | o g  Sn g  } h  } | i ƒ  x< | D]4 } | i | ƒ o q´ n | i | ƒ | | | <q´ Wx< | D]4 } | i | ƒ o qó n | i | ƒ | | | <qó W| i | ƒ | S(   Ns   1.0s   insert wordstarts   \bs   \w+\bs   insert wordendt   end(   R   R   R   t   ret   findallt   reverset   append(	   R   R   t   beforet   wbeforet   aftert   wafterR   t   dictt   w(    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pyR   0   s8    
  c         C   s`   |  i  i d d ƒ } t | ƒ } x4 | d j o& | | d |  i j o | d } q$ W| | S(   Ns   insert linestartR	   i    i   (   R   R   R   t	   wordchars(   R   R   t   i(    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pyR   N   s     %(   s   E_xpand Words   <<expand-word>>(   t   __name__t
   __module__t   menudefst   stringt   ascii_letterst   digitsR%   R   R   R   R   (    (    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pyR       s   			(    (   R*   R   R    (    (    (    s(   /usr/lib/python2.5/idlelib/AutoExpand.pys   <module>   s   