B � f: �@shddlmZddlmZGdd�d�Zdd�ZedkrdddlmZed d d d �dd l m Z e e�dS)�)� Delegator)�WidgetRedirectorc@s@eZdZdd�Zdd�Zddd�Zddd �Zd d �Zd d �ZdS)� PercolatorcCsR||_t|�|_t|�|_|_|j�d|j�|j_|j�d|j�|j_g|_ dS)N�insert�delete) �textr�redirr�top�bottom�registerrr�filters)�selfr�r�7/opt/alt/python37/lib64/python3.7/idlelib/percolator.py�__init__s  zPercolator.__init__cCsPx|j|jk r|�|j�qWd|_|j�d�d|_|j��d|_d|_dS)N)r r � removefilter� setdelegater�closer)r rrrrs  zPercolator.closeNcCs|j�|||�dS)N)r r)r �index�charsZtagsrrrrszPercolator.insertcCs|j�||�dS)N)r r)r Zindex1Zindex2rrrrszPercolator.deletecCs|�|j�||_dS)N)rr )r �filterrrr� insertfilter"s zPercolator.insertfiltercCsZ|j}||kr"|j|_|�d�n4x|j|k r>|��|j}q$W|�|j�|�d�dS)N)r �delegaterZ resetcache)r r�frrrr)s    zPercolator.removefilter)N)N) �__name__� __module__� __qualname__rrrrrrrrrrrs    rc sddl}Gdd�dt�}|�|�}|�d�tt|���d�dd��\}}|�d||df�|�|�}t |�}|j �|j �|d ��|d ������fd d �}����fd d�} |� �|� |��|j|d|�d�} | � �|� |��|j|d| �d�} | � �dS)Nrc@s$eZdZdd�Zdd�Zdd�ZdS)z_percolator..TracercSs||_t�|d�dS)N)�namerr)r rrrrr>sz$_percolator..Tracer.__init__cWst|jd|�|jj|�dS)Nz: insert)�printrrr)r �argsrrrrBsz"_percolator..Tracer.insertcWst|jd|�|jj|�dS)Nz: delete)rrrr)r rrrrrFsz"_percolator..Tracer.deleteN)rrrrrrrrrr�Tracer=sr zTest Percolator�+�z+%d+%d��t1�t2cs���r �n���dS)N)�getr)�pin�poutr$�var1rr�toggle1Usz_percolator..toggle1cs���r �n���dS)N)r&r)r'r(r%�var2rr�toggle2Wsz_percolator..toggle2ZTracer1)rZcommandZvariableZTracer2)ZtkinterrZToplevel�title�map�intZgeometry�splitZTextrrrZpackZIntVarZ Checkbutton) �parentZtkr Zbox�x�yr�pr*r,Zcb1Zcb2r)r'r(r$r%r)r+r� _percolator:s*      r5�__main__)�mainz!idlelib.idle_test.test_percolator�F)� verbosity�exit)�runN) Zidlelib.delegatorrZidlelib.redirectorrrr5rZunittestr7Zidlelib.idle_test.htestr;rrrr�s  5(