£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

Yfk                 @   s   d  d l  m Z d  d l m Z Gd d   d  Z d d   Z e d k r d  d l Z e j d	 d
 d d d d  d l	 m
 Z
 e
 e  d S)    )WidgetRedirector)	Delegatorc               @   s^   e  Z d  Z d d   Z d d   Z d d d  Z d d d	  Z d
 d   Z d d   Z d S)
Percolatorc             C   sw   | |  _  t |  |  _ t |  |  _ |  _ |  j j d |  j  |  j _ |  j j d |  j  |  j _ g  |  _	 d  S)Ninsertdelete)
textr   redirr   topbottomregisterr   r   filters)selfr    r   7/opt/alt/python35/lib64/python3.5/idlelib/Percolator.py__init__   s    	zPercolator.__init__c             C   sn   x& |  j  |  j k	 r( |  j |  j   q Wd  |  _  |  j j d   d  |  _ |  j j   d  |  _ d  |  _ d  S)N)r	   r
   removefiltersetdelegater   closer   )r   r   r   r   r      s    			zPercolator.closeNc             C   s   |  j  j | | |  d  S)N)r	   r   )r   indexcharsZtagsr   r   r   r      s    zPercolator.insertc             C   s   |  j  j | |  d  S)N)r	   r   )r   Zindex1Zindex2r   r   r   r      s    zPercolator.deletec             C   s   | j  |  j  | |  _ d  S)N)r   r	   )r   filterr   r   r   insertfilter"   s    zPercolator.insertfilterc             C   s{   |  j  } | | k r1 | j |  _  | j d   nF x& | j | k	 rY | j   | j } q4 W| j | j  | j d   d  S)N)r	   delegater   Z
resetcache)r   r   fr   r   r   r   )   s    	
zPercolator.removefilter)	__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r      s   	
r   c                s  d d  l  } d d  l } Gd d   d t  } | j |   } | j d  t t t | j d |  j	      \ } } } } | j	 d | | d f  | j
 |  }	 t |	  }
 |
 j   |
 j  | d   | d	        f d
 d   }      f d d   } |	 j   | j    | j | d d d | d  } | j   | j    | j | d d d | d  } | j   d  S)Nr   c               @   s4   e  Z d  Z d d   Z d d   Z d d   Z d S)z_percolator.<locals>.Tracerc             S   s   | |  _  t j |  d   d  S)N)namer   r   )r   r   r   r   r   r   ?   s    	z$_percolator.<locals>.Tracer.__init__c             W   s'   t  |  j d |  |  j j |   d  S)Nz: insert)printr   r   r   )r   argsr   r   r   r   C   s    z"_percolator.<locals>.Tracer.insertc             W   s'   t  |  j d |  |  j j |   d  S)Nz: delete)r   r   r   r   )r   r   r   r   r   r   G   s    z"_percolator.<locals>.Tracer.deleteN)r   r   r   r   r   r   r   r   r   r   Tracer>   s   r    zTest Percolatorz[x+]z+%d+%d   t1t2c                  s     j    r   n    d  S)N)getr   )pinpoutr"   var1r   r   toggle1V   s    z_percolator.<locals>.toggle1c                  s     j    r   n    d  S)N)r$   r   )r%   r&   r#   var2r   r   toggle2X   s    z_percolator.<locals>.toggle2r   ZTracer1ZcommandZvariableZTracer2)Ztkinterrer   ZTopleveltitlelistmapintsplitZgeometryZTextr   r   r   ZpackZIntVarZCheckbutton)parentZtkr+   r    ZboxwidthZheightxyr   pr(   r*   Zcb1Zcb2r   )r%   r&   r"   r#   r'   r)   r   _percolator:   s,    3		
!
!r6   __main__Nz!idlelib.idle_test.test_percolator	verbosity   exitF)run)Zidlelib.WidgetRedirectorr   Zidlelib.Delegatorr   r   r6   r   ZunittestmainZidlelib.idle_test.htestr;   r   r   r   r   <module>   s   5)