ok

Mini Shell

Direktori : /proc/thread-self/root/opt/alt/python36/lib64/python3.6/idlelib/__pycache__/
Upload File :
Current File : //proc/thread-self/root/opt/alt/python36/lib64/python3.6/idlelib/__pycache__/search.cpython-36.pyc

3

� f\�@s�ddlmZddlmZddlmZdd�Zdd�Zdd	�Zd
d�Z	Gdd
�d
e�Z
dd�Zedkr�ddl
mZedddd�ddlmZee�dS)�)�TclError)�searchengine)�SearchDialogBasecCs.|j�}tj|�}t|d�s(t||�|_|jS)z3Create or find the singleton SearchDialog instance.�
_searchdialog)Z_rootr�get�hasattr�SearchDialogr)�text�root�engine�r�3/opt/alt/python36/lib64/python3.6/idlelib/search.py�_setups


rcCs|jdd�}t|�j||�S)z9Handle the editor edit menu item and corresponding event.z	sel.firstzsel.last)rr�open)r	�patrrr
�findsrcCst|�j|�S)z9Handle the editor edit menu item and corresponding event.)r�
find_again)r	rrr
rsrcCst|�j|�S)z9Handle the editor edit menu item and corresponding event.)r�find_selection)r	rrr
rsrc@s.eZdZdd�Zd
dd�Zdd�Zdd	�ZdS)rcCstj|�|jd|jd�dS)Nz	Find Next�)r�create_widgetsZmake_button�default_command)�selfrrr
rs
zSearchDialog.create_widgetsNcCs|jj�sdS|j|j�dS)N)r�getprogrr	)rZeventrrr
r"s
zSearchDialog.default_commandcCs|jj�s|j|�dS|jj�s&dS|jj|�}|r�|\}}|j�\}}d||f}d||f}y4|jd�}	|jd�}
|	|kr�|
|kr�|j�dSWntk
r�YnX|j	ddd�|j
d||�|jd|jj�r�|p�|�|j
d�d	S|j�dSdS)
NFz%d.%dz	sel.firstzsel.last�selz1.0�end�insertT)rZgetpatrrZsearch_text�span�indexZbellr�
tag_remove�tag_addZmark_setZisbackZsee)rr	�res�line�m�i�j�firstZlastZselfirstZsellastrrr
r's4





zSearchDialog.find_againcCs&|jdd�}|r|jj|�|j|�S)Nz	sel.firstzsel.last)rrZsetcookedpatr)rr	rrrr
rDszSearchDialog.find_selection)N)�__name__�
__module__�__qualname__rrrrrrrr
rs
rc	s�ddlm}m}ddlm}||�}|jd�tt|j�j	d�dd��\}}|jd||d	f�||d
d���j
��jdd
d��fdd�}||d|d�}|j
�dS)zDisplay search test box.r)�Toplevel�Text)�ButtonzTest SearchDialog�+rNz+%d+%d�Zgray)ZinactiveselectbackgroundrzThis is a sample string.
�cs.�jddd�t��j���jddd�dS)Nrz1.0r)rrrrr)r	rr
�	show_findXsz!_search_dialog.<locals>.show_findzSearch (selection ignored))r	Zcommand)�tkinterr)r*Ztkinter.ttkr+�title�map�intZgeometry�splitZpackr)	�parentr)r*r+Zbox�x�yr/Zbuttonr)r	r
�_search_dialogKs
 r8�__main__)�mainzidlelib.idle_test.test_search�F)�	verbosity�exit)�runN)r0rZidlelibrZidlelib.searchbaserrrrrrr8r&Zunittestr:Zidlelib.idle_test.htestr>rrrr
�<module>s/

Zerion Mini Shell 1.0