;ò

�ü?c           @   s)   d  k  Z  d  k Z d f  d „  ƒ  YZ d  S(   Ns
   AutoExpandc           B   sX   t  Z d d d f g f g Z e i e i d Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   Ns   edits   E_xpand Words   <<expand-word>>s   _c         C   s   | i |  _ t |  _ d  S(   N(   s   editwins   texts   selfs   Nones   state(   s   selfs   editwin(    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys   __init__   s    c   
      C   sf  |  i i d ƒ } |  i i d d ƒ } |  i o |  i ƒ  } d } nF |  i \ } } } }	 | | j p
 |	 | j o |  i ƒ  } d } n | o |  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 Sd  S(   Ns   inserts   insert linestarts   insert lineendi    s   breaks   insert - %d charsi   (   s   selfs   texts   indexs	   curinserts   gets   curlines   states   getwordss   wordss   inserts   lines   bells   getprevwords   words   deletes   lens   newword(
   s   selfs   events	   curinserts   indexs   words   curlines   wordss   inserts   newwords   line(    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys   expand_word_event   s.    


c   	      C   sA  |  i ƒ  } | o 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 | ƒ | Sd  S(   Ns   1.0s   insert wordstarts   \bs   \w+\bs   insert wordends   end(   s   selfs   getprevwords   words   texts   gets   befores   res   findalls   wbefores   afters   wafters   wordss   dicts   reverses   ws   append(	   s   selfs   words   wafters   afters   dicts   wordss   ws   wbefores   before(    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys   getwords0   s8    
  c         C   sd   |  i i d d ƒ } t | ƒ } x4 | d j o | | d |  i j o | d } q$ W| | Sd  S(   Ns   insert linestarts   inserti    i   (   s   selfs   texts   gets   lines   lens   is	   wordchars(   s   selfs   is   line(    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys   getprevwordN   s     %(   s   __name__s
   __module__s   menudefss   strings   ascii_letterss   digitss	   wordcharss   __init__s   expand_word_events   getwordss   getprevword(    (    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys
   AutoExpand   s   			(   s   strings   res
   AutoExpand(   s   res   strings
   AutoExpand(    (    s/   /mit/python/lib/python2.3/idlelib/AutoExpand.pys   ?   s   		