Sindbad~EG File Manager
a
��g7 � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm Z d dl
mZ ddd�Zdd � Z
d
d� ZG dd
� d
e �Zdd� Zedkr�d dlmZ edddd� d dlmZ ee� dS )� N)� StringVar�
BooleanVar)�Checkbutton)�SearchDialogBase)�searchenginec C sN | � � }t�|�}t|d�s*t|||�|_|j}| �dd�}|�| ||� d S )N�_grepdialogz sel.firstzsel.last)�_rootr �get�hasattr�
GrepDialogr �open)�text�io�flist�root�engineZdialog�searchphrase� r �(/usr/local/lib/python3.9/idlelib/grep.py�grep s
r c C s t | � d S �N)�print)�msgr r r �
walk_error+ s r c # s@ t j| td�D ],\� }}� �fdd�|D �E d H |s q<qd S )N)�onerrorc 3 s( | ] }t � |��rtj�� |�V qd S r )�fnmatch�os�path�join)�.0�name��dirpath�patternr r � <genexpr>9 s �zfindfiles.<locals>.<genexpr>)r �walkr )�folderr# � recursive�_� filenamesr r! r � findfiles0 s �r* c s\ e Zd ZdZdZdZ� fdd�Zddd�Zd d
� Zdd� Z d
d� Z
ddd�Zdd� Z� Z
S )r zFind in Files DialogZGrepr c s, t � �||� || _t|�| _t|�| _d S r )�super�__init__r r �globvarr �recvar)�selfr r r �� __class__r r r, G s
zGrepDialog.__init__Nc C sh t �| ||� |r|jpd}nd}tj�|�\}}tj�|�\}}|sJd}| j�tj� |d| �� d S )N� z.py�*)
r r �filenamer r �split�splitextr- �setr ) r/ r
r r r �dir�base�head�tailr r r r Z s zGrepDialog.openc C s"