%PDF-
%PDF-
Mini Shell
Mini Shell
�\k�@s�ddlmZddlmZGdd�d�Zdd�Zedkr�ddlZejd d
ddd
�ddl m
Z
e
e�dS)�)�WidgetRedirector)� Delegatorc@s^eZdZdd�Zdd�Zddd�Zddd �Zd
d�Zdd
�ZdS)�
PercolatorcCsw||_t|�|_t|�|_|_|jjd|j�|j_|jjd|j�|j_g|_ dS)N�insert�delete)
�textr�redirr�top�bottom�registerrr�filters)�selfr�r�//opt/alt/python35/lib64/python3.5/Percolator.py�__init__s zPercolator.__init__cCsnx&|j|jk r(|j|j�qWd|_|jjd�d|_|jj�d|_d|_dS)N)r r
�removefilter�setdelegater�closer)r
rrrrs
zPercolator.closeNcCs|jj|||�dS)N)r r)r
�index�charsZtagsrrrrszPercolator.insertcCs|jj||�dS)N)r r)r
Zindex1Zindex2rrrrszPercolator.deletecCs|j|j�||_dS)N)rr )r
�filterrrr�insertfilter"szPercolator.insertfiltercCs{|j}||kr1|j|_|jd�nFx&|j|k rY|j�|j}q4W|j|j�|jd�dS)N)r �delegaterZ
resetcache)r
r�frrrr)s
zPercolator.removefilter) �__name__�
__module__�__qualname__rrrrrrrrrrrs
rcs�ddl}ddl}Gdd�dt�}|j|�}|jd�ttt|jd|j ����\}}}}|j d||df�|j
|�} t| �}
|
j�|
j
�|d��|d ������fd
d�}����fdd
�}| j�|j��|j|ddd|d��}
|
j�|j��|j|ddd|d��}|j�dS)Nrc@s4eZdZdd�Zdd�Zdd�ZdS)z_percolator.<locals>.TracercSs||_tj|d�dS)N)�namerr)r
rrrrr?s z$_percolator.<locals>.Tracer.__init__cWs't|jd|�|jj|�dS)Nz: insert)�printrrr)r
�argsrrrrCsz"_percolator.<locals>.Tracer.insertcWs't|jd|�|jj|�dS)Nz: delete)rrrr)r
rrrrrGsz"_percolator.<locals>.Tracer.deleteN)rrrrrrrrrr�Tracer>sr zTest Percolatorz[x+]z+%d+%d��t1�t2cs �j�r�n���dS)N)�getr)�pin�poutr"�var1rr�toggle1Vsz_percolator.<locals>.toggle1cs �j�r�n���dS)N)r$r)r%r&r#�var2rr�toggle2Xsz_percolator.<locals>.toggle2rZTracer1Zcommand�variableZTracer2)�tkinter�rerZToplevel�title�list�map�int�splitZgeometryZTextrrr�packZIntVarZCheckbutton)�parentZtkr-r Zbox�widthZheight�x�yr�pr(r*Zcb1Zcb2r)r%r&r"r#r'r)r�_percolator:s,
3
!
!r9�__main__Nz!idlelib.idle_test.test_percolator� verbosity��exitF)�run)Zidlelib.WidgetRedirectorrZidlelib.Delegatorrrr9rZunittest�mainZidlelib.idle_test.htestr>rrrr�<module>s5)
Zerion Mini Shell 1.0