³ò
ž›\Kc           @   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(   /usr/lib/python2.5/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(   /usr/lib/python2.5/idlelib/Percolator.pyR      s     	 	 	c         C   s   |  i  i | | | ƒ d  S(   N(   R   R   (   R   t   indext   charst   tags(    (    s(   /usr/lib/python2.5/idlelib/Percolator.pyR      s    c         C   s   |  i  i | | ƒ d  S(   N(   R   R   (   R   t   index1t   index2(    (    s(   /usr/lib/python2.5/idlelib/Percolator.pyR      s    c         C   sK   t  | t ƒ p t ‚ | i d  j p t ‚ | i |  i ƒ | |  _ d  S(   N(   t
   isinstanceR   t   AssertionErrort   delegateR   R   R   (   R   t   filter(    (    s(   /usr/lib/python2.5/idlelib/Percolator.pyt   insertfilter   s    c         C   sÄ   t  | t ƒ p t ‚ | i d  j	 p t ‚ |  i } | | j o | i |  _ | i d  ƒ n` x? | i | j	 o. | |  i j	 p t ‚ | i ƒ  | i } qd W| i | i ƒ | i d  ƒ d  S(   N(	   R   R   R   R   R   R   R   R   t
   resetcache(   R   R   t   f(    (    s(   /usr/lib/python2.5/idlelib/Percolator.pyR   &   s    	 
N(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    s(   /usr/lib/python2.5/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(   /usr/lib/python2.5/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(   /usr/lib/python2.5/idlelib/Percolator.pyR   <   s    c         W   s$   |  i  Gd G| GH|  i i | Œ  d  S(   Ns   : delete(   R    R   R   (   R   R!   (    (    s(   /usr/lib/python2.5/idlelib/Percolator.pyR   ?   s    (   R   R   R   R   R   (    (    (    s(   /usr/lib/python2.5/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(   /usr/lib/python2.5/idlelib/Percolator.pyt   main7   s"    
		



t   __main__(   t   *N(    (   R    R   R   R.   R   t   Tkinter(    (    (    s(   /usr/lib/python2.5/idlelib/Percolator.pys   <module>   s   3	
