Sindbad~EG File Manager

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

�

&Μg����	ddlmZddlmZmZmZmZmZmZddl	m
Z
Gd�d�ZGd�de�Ze
dk(r dd	lmZed
dd�
�ddlmZee�yy)�)�Toplevel)�Frame�Entry�Label�Button�Checkbutton�Radiobutton)�
_setup_dialogc�d�eZdZ	dZdZdZd�Zdd�Zdd�Zd�Z	d	�Z
d
�Zdd�Zd�Z
d
�Zdd�Zd�Zy)�SearchDialogBasez
Search Dialog�Search�c�R�	||_|j|_||_d|_y�N)�root�bell�engine�top)�selfrrs   �//usr/local/lib/python3.12/idlelib/searchbase.py�__init__zSearchDialogBase.__init__!s)��	���	��I�I��	�������Nc�R�	||_|js|j�n4|jj�|jj	�|jj|j
��|r8|jjdd�|jjd|�|jj�|jjdd�|jjd�|jj�y)Nr�end)�textr�create_widgets�	deiconify�tkraise�	transient�winfo_toplevel�ent�delete�insert�	focus_set�selection_range�icursor�grab_set)rr�searchphrases   r�openzSearchDialogBase.open3s���@���	��x�x����!��H�H��� ��H�H���������4�.�.�0�1���H�H�O�O�A�e�$��H�H�O�O�E�,�/���������� � ��E�*�������������rc��	|jrP|jj�|jjd�|jj�yy)N�)r�grab_releaser�withdraw)r�events  r�closezSearchDialogBase.closeDsC��(��8�8��H�H�!�!�#��H�H���r�"��H�H����rc��	t|j�}|jd|j�|jd|j�|jd|j�|j
|j�|j|j�t|�||_t|d��|_
|jjd��|jdd	�
�|j!dd	�
�d|_|jjddd��|jjd
dd	d	��|j%�|j'�|j)�|j+�y)Nz<Return>z<Escape>�WM_DELETE_WINDOW�)�padding�nwes)�stickyr�d)�weight�)�padr7r)r9�minsizer7)rr�bind�default_commandr/�protocol�wm_title�title�wm_iconname�iconr
rr�frame�grid�grid_columnconfigure�grid_rowconfigure�row�create_entries�create_option_buttons�create_other_buttons�create_command_buttons)rrs  rrzSearchDialogBase.create_widgetsKs0��	�
�t�y�y�!������T�1�1�2�����T�Z�Z�(����'����4����T�Z�Z� �����	�	�"��c������3��*��
��
�
���v��&�� � ��3� �/����a���,�����
�
�'�'��q��'�;��
�
�'�'��q�#�c�'�J������"�"�$��!�!�#��#�#�%rc�
�	t|j|��}|j|jdd��t	|j|d��}|j|jdd��|jdz|_||fS)N�rr�nw�rF�columnr5)�textvariable�exportselectionr�nwe)rrBrCrFr)r�
label_text�var�label�entrys     r�
make_entryzSearchDialogBase.make_entrygsp��	�
�d�j�j�z�2��
�
�
�t�x�x��$�
�7��d�j�j�s�A�F��
�
�
�t�x�x��%�
�8��8�8�a�<����e�|�rc�b�	|jd|jj�d|_y)NzFind:r)rWr�patvarr!)rs rrGzSearchDialogBase.create_entriests&��9��?�?�7�D�K�K�,>�,>�?��B��rc��	|r6t|j|��}|j|jdd��nd}t	|j�}|j|jddd��|jdz|_||fS)	NrLrrMrNr+rrR)rFrO�
columnspanr5)rrBrCrFr)r�	labeltextrUrBs    r�
make_framezSearchDialogBase.make_framexsv��	�
��$�*�*�9�5�E��J�J�4�8�8�A�d�J�;��E��d�j�j�!��
�
�
�t�x�x��a��
�F��8�8�a�<����e�|�rc�F�	|jd�d}|j}|jdf|jdf|jdfg}|j
r|j
|jdf�|D]&\}}t|||��}|jdd	�
��(||fS)N�OptionsrzRegular expressionz
Match casez
Whole wordzWrap around)�variabler�left�both��side�fill)
r]r�revar�casevar�wordvar�needwrapbutton�append�wrapvarr�pack)rrBr�optionsrTrU�btns       rrHz&SearchDialogBase.create_option_buttons�s���	����	�*�1�-�������L�L�"6�7��N�N�L�1��N�N�L�1�3������N�N�F�N�N�M�:�;�!�J�C���e�c��>�C��H�H�&�v�H�.�"��g�~�rc��	|jd�d}|jj}ddg}|D]'\}}t||||��}|j	dd���)||fS)	N�	Directionr)r�Up)r�Down)r`�valuerrarbrc)r]r�backvarr	rl)rrBrT�others�valrUrns       rrIz%SearchDialogBase.create_other_buttons�so��	�
����,�Q�/���k�k�!�!���[�)�� �J�C���e�c��5�I�C��H�H�&�v�H�.�!��f�}�rc���	t|j|||xrdxsd��}|jj�\}}|jd|dd��|jj|dz��|S)	N�active�normal)r�command�defaultrr�ew)�padyrFrOr5)�rowspan)r�buttonframe�	grid_sizerC)rrUrz�isdef�b�cols�rowss       r�make_buttonzSearchDialogBase.make_button�sw��9��4�#�#��w� �-�X�9��
;���"�"�,�,�.�	��T�	���A�$�a�t��4������d�1�f��-��rc���	t|j�x}|_|jdddddd��|j	d|j
�}|j
�y)Nrr8)rFrO�padxr}�ipadx�ipady�Close)rrBrrCr�r/�lower)r�fr�s   rrJz'SearchDialogBase.create_command_buttons�sR��C�$�T�Z�Z�0�0��D��	���1�A�1�!�!�!��<����W�d�j�j�1��	���	rr)r)�__name__�
__module__�__qualname__r?rArirr)r/rrWrGr]rHrIr�rJ�rrrrsP���(
�E��D��N��$�" �&�8�C�� �&��rrc��eZdZ	d�Zd�Zy)�_searchbasec
�h�ddl}ddlm}||_|j	|�|_|j
�t|j��ttt|jd|j����\}}}}|jjd|dz|dzfz�y)Nr)�searchenginez[x+]z+%d+%d�(�)�re�idlelibr�r�getrr�print�geometry�list�map�int�splitr)r�parentr�r��width�height�x�ys        rrz_searchbase.__init__�s����(���	�"�&�&�v�.�������
�f�o�o�� � ��S�"�(�(�6�6�?�?�;L�*M�!N�O���f�a�������(�a�"�f�a�#�g�%6�6�7rc��yrr�)r�dummys  rr<z_searchbase.default_command�s��drN)r�r�r�rr<r�rrr�r��s��9�	8�+rr��__main__)�mainz!idlelib.idle_test.test_searchbaser8F)�	verbosity�exit)�runN)�tkinterr�tkinter.ttkrrrrrr	�tkinter.simpledialogr
rr�r��unittestr��idlelib.idle_test.htestr�r�rr�<module>r�sX��H��M�M�.�q�q�h+�"�+�"�z����	,���F�+����r

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