Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/idlelib/__pycache__/percolator.cpython-310.pyc

o

0�i�
�@slddlmZddlmZGdd�d�Zdd�Zedkr4ddlmZed	d
dd�dd
l	m
Z
e
e�dSdS)�)�	Delegator)�WidgetRedirectorc@sHeZdZdd�Zdd�Zddd�Zddd	�Zd
d�Zdd
�Zdd�Z	dS)�
PercolatorcCsR||_t|�|_t|�|_|_|j�d|j�|j_|j�d|j�|j_g|_	dS)N�insert�delete)
�textr�redirr�top�bottom�registerrr�filters)�selfr�r�9/opt/alt/python310/lib64/python3.10/idlelib/percolator.py�__init__s

zPercolator.__init__cCsV|j|jur|�|j�|j|jusd|_|j�d�d|_|j��d|_d|_dS�N)r	r
�removefilter�setdelegater�closer)r
rrrrs�

zPercolator.closeNcCs|j�|||�dSr)r	r)r
�index�charsZtagsrrrrszPercolator.insertcCs|j�||�dSr)r	r)r
Zindex1Zindex2rrrrszPercolator.deletecCs2t|t�sJ�|jdusJ�|�|j�||_dSr)�
isinstancer�delegaterr	)r
�filterrrr�insertfilter"s
zPercolator.insertfiltercCs~t|t�sJ�t|t�sJ�|jdusJ�|j}|��||ur2||jus'J�|j}|��||us |�|j�|�|�dSr)rrrr	�
resetcacher
r)r
rZafter�frrr�insertfilterafter)s�zPercolator.insertfilteraftercCs�t|t�sJ�|jdusJ�|j}||ur |j|_|�d�dS|j|ur8||jus,J�|��|j}|j|us%|�|j�|�d�dSr)rrrr	rr
r)r
rrrrrr8s

�zPercolator.removefilterr)
�__name__�
__module__�__qualname__rrrrrrrrrrrrs	


rcsddl}Gdd�dt�}|�|�}|�d�tt|���d�dd��\}}|�d||df�|�|�}t	|�}|j
�|j�|d	��|d
������fdd�}����fd
d�}	|��|�
|��|j|d|�d�}
|
��|�
|��|j|d|	�d�}|��dS)Nrc@s$eZdZdd�Zdd�Zdd�ZdS)z_percolator.<locals>.TracercSs||_t�|d�dSr)�namerr)r
r!rrrrMsz$_percolator.<locals>.Tracer.__init__cW�t|jd|�|jj|�dS)Nz: insert)�printr!rr�r
�argsrrrrQ�z"_percolator.<locals>.Tracer.insertcWr")Nz: delete)r#r!rrr$rrrrUr&z"_percolator.<locals>.Tracer.deleteN)rrr rrrrrrr�TracerLsr'zTest Percolator�+�z+%d+%d��t1�t2c����r�n���dSr��getr)�pin�poutr+�var1rr�toggle1d�z_percolator.<locals>.toggle1cr-rr.r)r0r1r,�var2rr�toggle2fr4z_percolator.<locals>.toggle2ZTracer1)rZcommandZvariableZTracer2)ZtkinterrZToplevel�title�map�intZgeometry�splitZTextrrrZpackZIntVarZCheckbutton)�parentZtkr'Zbox�x�yr�pr3r6Zcb1Zcb2r)r0r1r+r,r2r5r�_percolatorIs*

 


r?�__main__)�mainz!idlelib.idle_test.test_percolator�F)�	verbosity�exit)�runN)Zidlelib.delegatorrZidlelib.redirectorrrr?rZunittestrAZidlelib.idle_test.htestrErrrr�<module>sD(�