B � f0�@s~dZddlZddlmZmZmZddlmZdd�Z Gdd�d�Z dd �Z d d �Z d d �Z edkrzddlmZeddd�dS)z'Define SearchEngine for search dialogs.�N)� StringVar� BooleanVar�TclErrorcCst|d�st|�|_|jS)z�Return the singleton SearchEngine instance for the process. The single SearchEngine saves settings between dialog instances. If there is not a SearchEngine already, make one. � _searchengine)�hasattr� SearchEnginer)�root�r �9/opt/alt/python37/lib64/python3.7/idlelib/searchengine.py�gets  r c@s�eZdZdZdd�Zdd�Zdd�Zdd �Zd d �Zd d �Z dd�Z dd�Z dd�Z dd�Z dd�Zd#dd�Zd$dd�Zd%dd �Zd&d!d"�ZdS)'rz�span)r,rBr.rC�found�i�jr r r rE�s   rEcCsTy|�d�}|�d�}Wntk r4d}}YnX|sD|�d�}|sL|}||fS)zFReturn tuple of 'line.col' indexes from selection or insert mark. z sel.firstzsel.lastN�insert)rFr)r6r9r:r r r r2�s  r2cCstt|�d��\}}||fS)z8Return (line, col) tuple of ints from 'line.col' string.rD)rGrHrI)rFr<r.r r r r3�sr3�__main__)�mainz#idlelib.idle_test.test_searchenginer")� verbosity)rNrZtkinterrrrZtkinter.messageboxZ messageboxr1r rrEr2r3rKZunittestrUr r r r �s  .