Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/percolator.cpython-312.pyc

�

&Μg�
���ddlmZddlmZGd�d�Zd�Zedk(r ddlmZedd	d
��ddl	m
Z
e
e�y
y
)�)�	Delegator)�WidgetRedirectorc�:�eZdZd�Zd�Zd	d�Zd	d�Zd�Zd�Zd�Z	y)
�
Percolatorc�B�||_t|�|_t|�x|_|_|jj
d|j�|j
_|jj
d|j�|j
_g|_	y)N�insert�delete)
�textr�redirr�top�bottom�registerrr	�filters)�selfr
s  �//usr/local/lib/python3.12/idlelib/percolator.py�__init__zPercolator.__init__sp����	�%�d�+��
�!*�4��0���4�;�!�Z�Z�0�0��4�;�;�G�����!�Z�Z�0�0��4�;�;�G��������c�>�|j|jur4|j|j�|j|jur�4d|_|jjd�d|_|jj�d|_d|_y�N)rr
�removefilter�setdelegater�closer
)rs rrzPercolator.closest���h�h�d�k�k�)����d�h�h�'��h�h�d�k�k�)����������%�����
�
������
���	rNc�>�|jj|||�yr)rr)r�index�chars�tagss    rrzPercolator.inserts��������u�d�+rc�<�|jj||�yr)rr	)r�index1�index2s   rr	zPercolator.deletes���������'rc��t|t�sJ�|j�J�|j|j�||_yr)�
isinstancer�delegaterr)r�filters  r�insertfilterzPercolator.insertfilter"s;���&�)�,�,�,����&�&�&����4�8�8�$���rc�b�t|t�sJ�t|t�sJ�|j�J�|j}|j	�||ur1||j
usJ�|j}|j	�||ur�1|j
|j�|j
|�yr)r!rr"r�
resetcacher
r)rr#�after�fs    r�insertfilterafterzPercolator.insertfilterafter)s����&�)�,�,�,��%��+�+�+����&�&�&��H�H��	�����u�n��D�K�K�'�'�'��
�
�A�
�L�L�N��u�n�
	���1�:�:�&�	�
�
�f�rc��t|t�sJ�|j�J�|j}||ur#|j|_|j	d�y|j|ur;||j
usJ�|j
�|j}|j|ur�;|j	|j�|j	d�yr)r!rr"rrr
r&)rr#r(s   rrzPercolator.removefilter8s����&�)�,�,�,����*�*�*��H�H����;����D�H����t�$��*�*�F�*�����+�+�+������J�J���*�*�F�*�
�M�M�&�/�/�*����t�$rr)
�__name__�
__module__�__qualname__rrrr	r$r)r�rrrrs%����,�(��
�%rrc����
�����ddl}Gd�dt�}|j|�}|jd�t	t
|j
�jd�dd�\}}|j
d||dzfz�|j|�}t|�}|j�|j�
|d	��|d
����
��fd�}��
��fd�}	|j�|j�|j|��|j|d
|���}
|
j�|j|��|j|d|	���}|j�y)Nrc��eZdZd�Zd�Zd�Zy)�_percolator.<locals>.Tracerc�>�||_tj|d�yr)�namerr)rr3s  rrz$_percolator.<locals>.Tracer.__init__Ms���D�I����t�T�*rc�d�t|jd|�|jj|�y)Nz: insert)�printr3r"r�r�argss  rrz"_percolator.<locals>.Tracer.insertQ�&���$�)�)�Z��.� �D�M�M� � �$�'rc�d�t|jd|�|jj|�y)Nz: delete)r5r3r"r	r6s  rr	z"_percolator.<locals>.Tracer.deleteUr8rN)r+r,r-rrr	r.rr�Tracerr1Ls��	+�	(�	(rr:zTest Percolator�+�z+%d+%d��t1�t2c�F���j�r���y���yr��get)�pin�poutr>�var1s����r�toggle1z_percolator.<locals>.toggle1d����	$����
��b�)��b�)rc�F���j�r���y���yrrA)rCrDr?�var2s����r�toggle2z_percolator.<locals>.toggle2frGr�Tracer1)r
�command�variable�Tracer2)�tkinterr�Toplevel�title�map�int�geometry�split�Textrr$r�pack�	focus_set�IntVar�Checkbutton)�parent�tkr:r�x�yr
�prFrJ�cb1�cb2rCrDr>r?rErIs            @@@@@@r�_percolatorrbIs%����(��(�
�+�+�f�
�C��I�I�� ��s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��Q��C��L�(�)�
�7�7�3�<�D��4��A�
�.�.�C��>�>�D�	���B�	���B�*�*�	�I�I�K��N�N��
�9�9�V��D�
�.�.��9�g��.�
M�C��H�H�J�
�9�9�V��D�
�.�.��9�g��.�
M�C��H�H�Jr�__main__)�mainz!idlelib.idle_test.test_percolator�F)�	verbosity�exit)�runN)�idlelib.delegatorr�idlelib.redirectorrrrbr+�unittestrd�idlelib.idle_test.htestrhr.rr�<module>rmsH��'�/�A%�A%�H'�T�z����	,���F�+����r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists