;ò
�ü?c           @   sY   d  k  l  Z  d k l Z d f  d „  ƒ  YZ d „  Z e d j o d k Te ƒ  n d S(   (   s   WidgetRedirector(   s	   Delegators
   Percolatorc           B   sD   t  Z d „  Z d „  Z e d „ Z e d „ Z d „  Z d „  Z RS(   Nc         C   sw   | |  _  t | ƒ |  _ t | ƒ |  _ |  _ |  i i d |  i ƒ |  i _ |  i i d |  i	 ƒ |  i _	 g  |  _
 d  S(   Ns   inserts   delete(   s   texts   selfs   WidgetRedirectors   redirs	   Delegators   tops   bottoms   registers   inserts   deletes   filters(   s   selfs   text(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   __init__   s    	c         C   sp   x( |  i |  i j	 o |  i |  i ƒ q Wt |  _ |  i i t ƒ t |  _ |  i i ƒ  t |  _ t |  _ d  S(   N(	   s   selfs   tops   bottoms   removefilters   Nones   setdelegates   redirs   closes   text(   s   self(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   close   s     	c         C   s   |  i i | | | ƒ d  S(   N(   s   selfs   tops   inserts   indexs   charss   tags(   s   selfs   indexs   charss   tags(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   insert   s    c         C   s   |  i i | | ƒ d  S(   N(   s   selfs   tops   deletes   index1s   index2(   s   selfs   index1s   index2(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   delete   s    c         C   sK   t  | t ƒ p t ‚ | i t j p t ‚ | i |  i ƒ | |  _ d  S(   N(	   s
   isinstances   filters	   Delegators   AssertionErrors   delegates   Nones   setdelegates   selfs   top(   s   selfs   filter(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   insertfilter   s    c         C   sÄ   t  | t ƒ p t ‚ | i t j	 p t ‚ |  i } | | j o | i |  _ | i	 t ƒ n` x? | i | j	 o. | |  i
 j	 p t ‚ | i ƒ  | i } qd W| i	 | i ƒ | i	 t ƒ d  S(   N(   s
   isinstances   filters	   Delegators   AssertionErrors   delegates   Nones   selfs   tops   fs   setdelegates   bottoms
   resetcache(   s   selfs   filters   f(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   removefilter&   s    	 
(	   s   __name__s
   __module__s   __init__s   closes   Nones   inserts   deletes   insertfilters   removefilter(    (    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys
   Percolator   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(   Ns   Tracerc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  t i |  t ƒ d  S(   N(   s   names   selfs	   Delegators   __init__s   None(   s   selfs   name(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   __init__9   s    	c         G   s$   |  i Gd G| GH|  i i | Œ  d  S(   Ns   : insert(   s   selfs   names   argss   delegates   insert(   s   selfs   args(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   insert<   s    c         G   s$   |  i Gd G| GH|  i i | Œ  d  S(   Ns   : delete(   s   selfs   names   argss   delegates   delete(   s   selfs   args(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   delete?   s    (   s   __name__s
   __module__s   __init__s   inserts   delete(    (    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   Tracer8   s   		s   WM_DELETE_WINDOWs   t1s   t2(   s	   Delegators   Tracers   Tks   roots   wm_protocols   quits   Texts   texts   packs	   focus_sets
   Percolators   ps   t1s   t2s   insertfilters   mainloops   removefilter(   s   texts   t2s   t1s   ps   roots   Tracer(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   main7   s"    
		



s   __main__(   s   *N(   s   WidgetRedirectors	   Delegators
   Percolators   mains   __name__s   Tkinter(   s   mains   WidgetRedirectors	   Delegators
   Percolator(    (    s/   /mit/python/lib/python2.3/idlelib/Percolator.pys   ?   s   3	