Ñò
à"Ic           @   sb   d  d k  l  Z  d  d k l Z d d	 d     YZ d   Z e d j o d  d k Te   n d S(
   i˙˙˙˙(   t   WidgetRedirector(   t	   Delegatort
   Percolatorc           B   sD   e  Z d    Z d   Z d d  Z d d  Z d   Z d   Z RS(   c         C   sw   | |  _  t |  |  _ t |  |  _ |  _ |  i i d |  i  |  i _ |  i i d |  i  |  i _ g  |  _	 d  S(   Nt   insertt   delete(
   t   textR    t   redirR   t   topt   bottomt   registerR   R   t   filters(   t   selfR   (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyt   __init__   s    	c         C   sp   x( |  i  |  i j	 o |  i |  i   q Wd  |  _  |  i i d   d  |  _ |  i i   d  |  _ d  |  _ d  S(   N(   R   R   t   removefiltert   Nonet   setdelegateR   t   closeR   (   R   (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR      s     	 	 	c         C   s   |  i  i | | |  d  S(   N(   R   R   (   R   t   indext   charst   tags(    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR      s    c         C   s   |  i  i | |  d  S(   N(   R   R   (   R   t   index1t   index2(    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR      s    c         C   s   | i  |  i  | |  _ d  S(   N(   R   R   (   R   t   filter(    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyt   insertfilter   s    c         C   s   |  i  } | | j o | i |  _  | i d   nI x( | i | j	 o | i   | i } q6 W| i | i  | i d   d  S(   N(   R   t   delegateR   R   t
   resetcache(   R   R   t   f(    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR   &   s    	 
N(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR      s   				c          C   sÖ   d t  f d     Y}  t   } | i d | i  t   } | i   | i   t |  } |  d  } |  d  } | i |  | i |  | i	   | i
 |  | i	   | i |  | i
 |  | i	   d  S(   Nt   Tracerc           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  t i |  d   d  S(   N(   t   nameR   R   R   (   R   R   (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR   9   s    	c         W   s$   |  i  Gd G| GH|  i i |   d  S(   Ns   : insert(   R   R   R   (   R   t   args(    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR   <   s    c         W   s$   |  i  Gd G| GH|  i i |   d  S(   Ns   : delete(   R   R   R   (   R   R   (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR   ?   s    (   R   R   R   R   R   (    (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyR   8   s   		t   WM_DELETE_WINDOWt   t1t   t2(   R   t   Tkt   wm_protocolt   quitt   Textt   packt	   focus_setR   R   t   mainloopR   (   R   t   rootR   t   pR!   R"   (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyt   main7   s"    
		



t   __main__(   t   *N(    (   R    R   R   R,   R   t   Tkinter(    (    (    s/   /mit/python/lib/python2.6/idlelib/Percolator.pyt   <module>   s   3	
