HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/percolator.cpython-310.pyc
o

�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�//usr/local/lib/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�chars�tagsrrrrszPercolator.insertcCs|j�||�dSr)r	r)r
Zindex1�index2rrrrszPercolator.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)r r!r"rrrrrrr�TracerLsr)zTest Percolator�+�z+%d+%d��t1�t2c����r�n���dSr��getr)�pin�poutr-�var1rr�toggle1d�z_percolator.<locals>.toggle1cr/rr0r)r2r3r.�var2rr�toggle2fr6z_percolator.<locals>.toggle2ZTracer1)rZcommand�variableZTracer2)�tkinterrZToplevel�title�map�intZgeometry�splitZTextrrr�packZIntVarZCheckbutton)�parentZtkr)Zbox�x�yr�pr5r8Zcb1Zcb2r)r2r3r-r.r4r7r�_percolatorIs*

 


rD�__main__)�mainz!idlelib.idle_test.test_percolator�F)�	verbosity�exit)�runN)Zidlelib.delegatorrZidlelib.redirectorrrrDr ZunittestrFZidlelib.idle_test.htestrJrrrr�<module>sD(�