HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_percolator.cpython-311.pyc
�

��VcW����dZddlmZmZddlZddlmZed��ddlmZm	Z	m
Z
Gd�de��ZGd	�d
ej��Z
edkrejd�
��dSdS)zTest percolator, coverage 100%.�)�
Percolator�	DelegatorN)�requires�gui)�Text�Tk�ENDc�8�eZdZd�Zd�Zd�Zdd�Zdd�Zdd�ZdS)	�MyFilterc�0�tj|d��dS�N)r�__init__��selfs �5D:\Python311\Lib\idlelib\idle_test\test_percolator.pyrzMyFilter.__init__s����4��&�&�&�&�&�c�2�||_|jj|�dSr
)�insert_called_with�delegate�insert�r�argss  rrzMyFilter.insert�"��"&�����
��d�#�#�#�#rc�2�||_|jj|�dSr
)�delete_called_withr�deleters  rrzMyFilter.deleterrNc�d�|���}|j�||��dSr
)�upperrr�r�index�chars�tagss    r�uppercase_insertzMyFilter.uppercase_insert�-�����
�
���
���U�E�*�*�*�*�*rc�d�|���}|j�||��dSr
)�lowerrrrs    r�lowercase_insertzMyFilter.lowercase_insertr$rc��dSr
�rs    r�dont_insertzMyFilter.dont_inserts���rr
)	�__name__�
__module__�__qualname__rrrr#r'r*r)rrrr
s}������'�'�'�$�$�$�$�$�$�+�+�+�+�+�+�+�+�
�
�
�
�
�
rrc�v�eZdZed���Zed���Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
S)�PercolatorTestc�^�t��|_t|j��|_dSr
)r�rootr�text��clss r�
setUpClasszPercolatorTest.setUpClass$s ���4�4������>�>����rc�@�|`|j���|`dSr
)r2r1�destroyr3s r�
tearDownClasszPercolatorTest.tearDownClass)s$���H���������H�H�Hrc��t|j��|_t��|_t��|_|j�|j��|j�|j��dSr
)rr2�
percolatorr�
filter_one�
filter_two�insertfilterrs r�setUpzPercolatorTest.setUp/s_��$�T�Y�/�/���"�*�*���"�*�*�����$�$�T�_�5�5�5���$�$�T�_�5�5�5�5�5rc�x�|j���|j�dt��dS)N�1.0)r:�closer2rr	rs r�tearDownzPercolatorTest.tearDown6s4����������	�����$�$�$�$�$rc�,�|�|jj��|�|jj|j��|�|jj|j��|�|jj|jj��dSr
)�assertIsNotNoner;r�assertEqualr:�topr<�bottomrs r�test_insertfilterz PercolatorTest.test_insertfilter:s{�����T�_�5�6�6�6������,�d�o�>�>�>������1�4�?�C�C�C������1�4�?�3I�J�J�J�J�Jrc���t��}|j�|j��|�|jj|j��|�|jj��t��}|j�	|j��|j�	|��|j�|j��|�|jj|��|�|j|j��|�|jj|jj
��|�|jj��dSr
)rr:�removefilterr<rErFr;�assertIsNonerr=rG�r�filter_threes  r�test_removefilterz PercolatorTest.test_removefilter@s���z�z����$�$�T�_�5�5�5������,�d�o�>�>�>����$�/�2�3�3�3��z�z����$�$�T�_�5�5�5���$�$�\�2�2�2���$�$�T�_�5�5�5������,�l�;�;�;�����.���@�@�@������1�4�?�3I�J�J�J����$�/�2�3�3�3�3�3rc���|j�dd��|�|j�dt��d��|�|jjd��dS)Nr�foor@zfoo
)rrPN)r2rrE�getr	�assertTupleEqualr;rrs r�test_insertzPercolatorTest.test_insertOsl���	����5�)�)�)��������u�c�2�2�G�<�<�<����d�o�@�5�	7�	7�	7�	7�	7rc���|jj|j_|j�dd��|�|j�dt��d��dS)Nr�bArr@zBAR
)r;r#rr2rErQr	rs r�test_modify_insertz!PercolatorTest.test_modify_insertUsU��!%��!A�����	����5�)�)�)��������u�c�2�2�G�<�<�<�<�<rc�L�t��}|j�|��|jj|j_|jj|j_|j�dd��|�	|j�
dt��d��dS)Nr�BaRr@zbar
)rr:r=r<r#rr;r'r2rErQr	rLs  r�test_modify_chain_insertz'PercolatorTest.test_modify_chain_insertZs����z�z����$�$�\�2�2�2�!%��!A����!%��!A�����	����5�)�)�)��������u�c�2�2�G�<�<�<�<�<rc��|jj|j_|j�dd��|�|j�dt��d��|jj|j_|j�dd��|�|j�dt��d��dS)Nrzfoo barr@�
)r;r*rr2rErQr	rs r�test_dont_insertzPercolatorTest.test_dont_insertbs���!%��!<�����	����9�-�-�-��������u�c�2�2�D�9�9�9�!%��!<�����	����9�-�-�-��������u�c�2�2�D�9�9�9�9�9rc��|j�dd��|�|j�dd��d��dS)Nr�hellor@�endzhello
)r2rrErQrs r�test_without_filterz"PercolatorTest.test_without_filterjsF���	����7�+�+�+��������u�e�4�4�i�@�@�@�@�@rc��|j�dd��|j�dd��|�|j�dt
��d��|�|jjd��dS)NrrPr@�1.2zo
)r@rb)	r2rrrErQr	rRr;rrs r�test_deletezPercolatorTest.test_deletens����	����5�)�)�)��	�����&�&�&��������u�c�2�2�E�:�:�:����d�o�@�,�	.�	.�	.�	.�	.rN)r+r,r-�classmethodr5r8r>rBrHrNrSrVrYr\r`rcr)rrr/r/"s��������"�"��[�"�����[��
6�6�6�%�%�%�K�K�K�
4�
4�
4�7�7�7�=�=�=�
=�=�=�:�:�:�A�A�A�.�.�.�.�.rr/�__main__�)�	verbosity)�__doc__�idlelib.percolatorrr�unittest�test.supportr�tkinterrrr	r�TestCaser/r+�mainr)rr�<module>ros���!�!�4�4�4�4�4�4�4�4�����!�!�!�!�!�!�������!�!�!�!�!�!�!�!�!�!�
�
�
�
�
�y�
�
�
�0Q.�Q.�Q.�Q.�Q.�X�&�Q.�Q.�Q.�f�z����H�M�A��������r