HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_percolator.cpython-38.pyc
U

�i�_��@s~dZddlmZmZddlZddlmZed�ddlmZm	Z	m
Z
Gdd�de�ZGd	d
�d
ej�Z
edkrzejdd
�dS)zTest percolator, coverage 100%.�)�
Percolator�	DelegatorN)�requiresZgui)�Text�Tk�ENDc@sBeZdZdd�Zdd�Zdd�Zddd	�Zdd
d�Zddd
�ZdS)�MyFiltercCst�|d�dS�N)r�__init__��self�r
�@/opt/python38/lib/python3.8/idlelib/idle_test/test_percolator.pyr
szMyFilter.__init__cGs||_|jj|�dSr	)�insert_called_with�delegate�insert�r�argsr
r
rrszMyFilter.insertcGs||_|jj|�dSr	)�delete_called_withr�deleterr
r
rrszMyFilter.deleteNcCs|��}|j�||�dSr	)�upperrr�r�index�charsZtagsr
r
r�uppercase_insertszMyFilter.uppercase_insertcCs|��}|j�||�dSr	)�lowerrrrr
r
r�lowercase_insertszMyFilter.lowercase_insertcCsdSr	r
rr
r
r�dont_insertszMyFilter.dont_insert)N)N)N)	�__name__�
__module__�__qualname__r
rrrrrr
r
r
rr
s

rc@steZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�PercolatorTestcCst�|_t|j�|_dSr	)r�rootr�text��clsr
r
r�
setUpClass$szPercolatorTest.setUpClasscCs|`|j��|`dSr	)r#r"Zdestroyr$r
r
r�
tearDownClass)s
zPercolatorTest.tearDownClasscCs<t|j�|_t�|_t�|_|j�|j�|j�|j�dSr	)rr#�
percolatorr�
filter_one�
filter_two�insertfilterrr
r
r�setUp/s
zPercolatorTest.setUpcCs|j��|j�dt�dS)N�1.0)r(�closer#rrrr
r
r�tearDown6s
zPercolatorTest.tearDowncCsJ|�|jj�|�|jj|j�|�|jj|j�|�|jj|jj�dSr	)ZassertIsNotNoner)r�assertEqualr(�topr*�bottomrr
r
r�test_insertfilter:sz PercolatorTest.test_insertfiltercCs�t�}|j�|j�|�|jj|j�|�|jj�t�}|j�	|j�|j�	|�|j�|j�|�|jj|�|�|j|j�|�|jj|jj
�|�|jj�dSr	)rr(Zremovefilterr*r0r1r)ZassertIsNonerr+r2�rZfilter_threer
r
r�test_removefilter@sz PercolatorTest.test_removefiltercCs8|j�dd�|�|j�dt�d�|�|jjd�dS)Nr�foor-zfoo
)rr6N)r#rr0�getr�assertTupleEqualr)rrr
r
r�test_insertOs

�zPercolatorTest.test_insertcCs4|jj|j_|j�dd�|�|j�dt�d�dS)NrZbArr-zBAR
)r)rrr#r0r7rrr
r
r�test_modify_insertUsz!PercolatorTest.test_modify_insertcCsRt�}|j�|�|jj|j_|jj|j_|j�dd�|�	|j�
dt�d�dS)NrZBaRr-zbar
)rr(r+r*rrr)rr#r0r7rr4r
r
r�test_modify_chain_insertZsz'PercolatorTest.test_modify_chain_insertcCsd|jj|j_|j�dd�|�|j�dt�d�|jj|j_|j�dd�|�|j�dt�d�dS)Nrzfoo barr-�
)r)rrr#r0r7rrr
r
r�test_dont_insertbszPercolatorTest.test_dont_insertcCs(|j�dd�|�|j�dd�d�dS)NrZhellor-�endzhello
)r#rr0r7rr
r
r�test_without_filterjsz"PercolatorTest.test_without_filtercCsF|j�dd�|j�dd�|�|j�dt�d�|�|jjd�dS)Nrr6r-�1.2zo
)r-r@)	r#rrr0r7rr8r)rrr
r
r�test_deletens
�zPercolatorTest.test_deleteN)rrr �classmethodr&r'r,r/r3r5r9r:r;r=r?rAr
r
r
rr!"s

r!�__main__�)�	verbosity)�__doc__Zidlelib.percolatorrrZunittestZtest.supportr�tkinterrrrrZTestCaser!r�mainr
r
r
r�<module>sS