3
f: @ sh d dl mZ d dlmZ G dd dZdd Zedkrdd dlmZ ed d
dd d d
l m
Z
e
e dS ) ) Delegator)WidgetRedirectorc @ s@ e Zd Zdd Zdd ZdddZddd Zd
d Zdd
ZdS )
Percolatorc C sR || _ t|| _t| | _| _| jjd| j| j_| jjd| j| j_g | _ d S )Ninsertdelete)
textr redirr topbottomregisterr r filters)selfr r 7/opt/alt/python36/lib64/python3.6/idlelib/percolator.py__init__ s
zPercolator.__init__c C sP x| j | jk r| j| j qW d | _ | jjd d | _| jj d | _d | _d S )N)r r
removefiltersetdelegater closer )r
r r r r s
zPercolator.closeNc C s | j j||| d S )N)r r )r
indexcharsZtagsr r r r s zPercolator.insertc C s | j j|| d S )N)r r )r
Zindex1Zindex2r r r r s zPercolator.deletec C s2 t |tst|jd kst|j| j || _d S )N)
isinstancer AssertionErrordelegater r )r
filterr r r insertfilter" s zPercolator.insertfilterc C s t |tst|jd k st| j}||kr>|j| _|jd nBx*|j|k rh|| jk sXt|j |j}q@W |j|j |jd d S )N)r r r r r r r
Z
resetcache)r
r fr r r r ) s
zPercolator.removefilter)N)N) __name__
__module____qualname__r r r r r r r r r r r s
r c s dd l }G dd dt}|j| }|jd tt| j jddd \}}|jd||d f |j|}t |}|j
|j|d |d
fdd} fd
d} |j |j
| |j|d|d}
|
j |j
| |j|d| d}|j d S )Nr c @ s$ e Zd Zdd Zdd Zdd ZdS )z_percolator.