<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
 f:                 @   sh   d dl mZ d dlmZ G dd dZdd Zedkrdd dlmZ ed	d
dd d dl	m
Z
 e
e dS )    )	Delegator)WidgetRedirectorc               @   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   sR   || _ 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/python36/lib64/python3.6/idlelib/percolator.py__init__   s    
zPercolator.__init__c             C   sP   x| j | jk	r| j| j  qW d | _ | 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   sZ   | j }||kr"|j| _ |jd  n4x|j|k	r>|j  |j}q$W |j|j |jd  d S )N)r	   delegater   Z
resetcache)r   r   fr   r   r   r   )   s    
zPercolator.removefilter)N)N)	__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r      s   	


r   c                s  dd l }G dd dt}|j| }|jd tt| j jddd  \}}|jd||d f  |j|}t	|}|j
 |j|d	|d
 fdd} fdd}	|j  |j| |j|d|d}
|
j  |j| |j|d|	d}|j  d S )Nr   c               @   s$   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   B   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   F   s    z"_percolator.<locals>.Tracer.deleteN)r   r   r   r   r   r   r   r   r   r   Tracer=   s   r    zTest Percolator+   z+%d+%d   t1t2c                  s   j  r n d S )N)getr   )pinpoutr$   var1r   r   toggle1U   s    z_percolator.<locals>.toggle1c                  s   j  r n d S )N)r&   r   )r'   r(   r%   var2r   r   toggle2W   s    z_percolator.<locals>.toggle2ZTracer1)r   ZcommandZvariableZTracer2)Ztkinterr   ZTopleveltitlemapintZgeometrysplitZTextr   r   r   ZpackZIntVarZCheckbutton)parentZtkr    Zboxxyr   pr*   r,   Zcb1Zcb2r   )r'   r(   r$   r%   r)   r+   r   _percolator:   s*    

 


r5   __main__)mainz!idlelib.idle_test.test_percolator   F)	verbosityexit)runN)Zidlelib.delegatorr   Zidlelib.redirectorr   r   r5   r   Zunittestr7   Zidlelib.idle_test.htestr;   r   r   r   r   <module>   s   5(