Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/searchengine.cpython-39.opt-2.pyc

a

��g��@szddlZddlmZmZmZddlmZdd�ZGdd�d�Zdd	�Zd
d�Z	dd
�Z
edkrvddlm
Z
e
ddd�dS)�N)�	StringVar�
BooleanVar�TclError)�
messageboxcCst|d�st|�|_|jS)N�
_searchengine)�hasattr�SearchEnginer)�root�r
�0/usr/local/lib/python3.9/idlelib/searchengine.py�gets

rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
d!dd�Zd"dd�Zd#dd�Zd$dd �ZdS)%rcCsR||_t|d�|_t|d�|_t|d�|_t|d�|_t|d�|_t|d�|_dS)N�FT)	r	r�patvarr�revar�casevar�wordvar�wrapvar�backvar)�selfr	r
r
r�__init__szSearchEngine.__init__cCs
|j��S�N)rr�rr
r
r�getpat%szSearchEngine.getpatcCs|j�|�dSr)r�set�r�patr
r
r�setpat(szSearchEngine.setpatcCs
|j��Sr)rrrr
r
r�isre+szSearchEngine.isrecCs
|j��Sr)rrrr
r
r�iscase.szSearchEngine.iscasecCs
|j��Sr)rrrr
r
r�isword1szSearchEngine.iswordcCs
|j��Sr)rrrr
r
r�iswrap4szSearchEngine.iswrapcCs
|j��Sr)rrrr
r
r�isback7szSearchEngine.isbackcCs |��rt�|�}|�|�dSr)r�re�escaperrr
r
r�setcookedpat<s
zSearchEngine.setcookedpatcCs.|��}|��st�|�}|��r*d|}|S)Nz\b%s\b)rrr"r#rrr
r
r�getcookedpatCs
zSearchEngine.getcookedpatc
Cs�|��}|s|�|d�dS|��}d}|��s:|tjB}zt�||�}Wn:tjy�}z |�||j|j	�WYd}~dSd}~00|S)NzEmpty regular expressionr)
r�report_errorr%rr"�
IGNORECASE�compile�error�msg�pos)rr�flags�prog�er
r
r�getprogKs
zSearchEngine.getprogNcCsNdt|�}|r |dt|�}|dur8|dt|�}tjd||jd�dS)NzError: z

Pattern: z	
Offset: zRegular expression error)Zmaster)�strrZ	showerrorr	)rrr*�colr
r
rr&\s�zSearchEngine.report_errorrcCs�|s|��}|sdS|j��}t|�\}}|��rb|r<|}n|}t|�\}}	|�||||	||�}
n.|rl|}n|}t|�\}}	|�||||	||�}
|
Sr)r/rr�
get_selectionr!�get_line_col�search_backward�search_forward)r�textr-�ok�wrap�first�last�start�liner1�resr
r
r�search_textfs$
zSearchEngine.search_textcCs�d}|}|�d|d|d�}	|	r�|�|	dd�|�}
|
rT|sL|
��|krT||
fS|d}|rj||krjq�d}d}|�d|d|d�}	|	s |r d}d}d}|�dd�}	q dS)Nr�%d.0����z1.0z2.0)r�search�end)rr6r-r<r1r8r7�wrapped�	startline�chars�mr
r
rr5�s(zSearchEngine.search_forwardcCs�d}|}|�d|d|d�}	t||	dd�|�}
|
rP|sH|
��|krP||
fS|d}|rf||krfq�d}|dkr�|sxq�d}d}|�d�}tt|�d��\}}|�d|d|d�}	t|	�d}q dS)Nrr?r@rAzend-1c�.)r�search_reverser;�index�map�int�split�len)rr6r-r<r1r8r7rDrErFrGr+r
r
rr4�s*
zSearchEngine.search_backward)N)Nr)r)r)�__name__�
__module__�__qualname__rrrrrrr r!r$r%r/r&r>r5r4r
r
r
rrs


(
rcCsj|�|�}|sdSd}|��\}}||krf||krf|}||krF|d}|�||�}|sXqf|��\}}q"|S)Nr@)rB�span)r-rFr1rG�found�i�jr
r
rrI�s
rIcCsRz|�d�}|�d�}Wnty2d}}Yn0|sB|�d�}|sJ|}||fS)Nz	sel.firstzsel.last�insert)rJr)r6r9r:r
r
rr2�s

r2cCstt|�d��\}}||fS)NrH)rKrLrM)rJr<r1r
r
rr3�sr3�__main__)�mainz#idlelib.idle_test.test_searchengine�)�	verbosity)r"�tkinterrrrrrrrIr2r3rOZunittestrXr
r
r
r�<module>s+

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