Current Path: > > lib64 > python2.7 > idlelib
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| Icons | Directory | - | - | |
| idle_test | Directory | - | - | |
| AutoComplete.py | File | 8964 bytes | April 10 2024 04:58:35. | |
| AutoComplete.pyc | File | 8012 bytes | April 10 2024 04:58:46. | |
| AutoComplete.pyo | File | 8012 bytes | April 10 2024 04:58:46. | |
| AutoCompleteWindow.py | File | 17318 bytes | April 10 2024 04:58:35. | |
| AutoCompleteWindow.pyc | File | 12480 bytes | April 10 2024 04:58:46. | |
| AutoCompleteWindow.pyo | File | 12421 bytes | April 10 2024 04:58:43. | |
| AutoExpand.py | File | 3395 bytes | April 10 2024 04:58:35. | |
| AutoExpand.pyc | File | 3502 bytes | April 10 2024 04:58:46. | |
| AutoExpand.pyo | File | 3502 bytes | April 10 2024 04:58:46. | |
| Bindings.py | File | 2976 bytes | April 10 2024 04:58:35. | |
| Bindings.pyc | File | 4695 bytes | April 10 2024 04:58:46. | |
| Bindings.pyo | File | 4695 bytes | April 10 2024 04:58:46. | |
| CREDITS.txt | File | 1866 bytes | April 10 2024 04:58:35. | |
| CallTipWindow.py | File | 6065 bytes | April 10 2024 04:58:35. | |
| CallTipWindow.pyc | File | 6136 bytes | April 10 2024 04:58:46. | |
| CallTipWindow.pyo | File | 6136 bytes | April 10 2024 04:58:46. | |
| CallTips.py | File | 7740 bytes | April 10 2024 04:58:35. | |
| CallTips.pyc | File | 8133 bytes | April 10 2024 04:58:46. | |
| CallTips.pyo | File | 8133 bytes | April 10 2024 04:58:46. | |
| ChangeLog | File | 56393 bytes | April 10 2024 04:58:35. | |
| ClassBrowser.py | File | 6999 bytes | April 10 2024 04:58:35. | |
| ClassBrowser.pyc | File | 9500 bytes | April 10 2024 04:58:46. | |
| ClassBrowser.pyo | File | 9500 bytes | April 10 2024 04:58:46. | |
| CodeContext.py | File | 8342 bytes | April 10 2024 04:58:35. | |
| CodeContext.pyc | File | 6658 bytes | April 10 2024 04:58:46. | |
| CodeContext.pyo | File | 6614 bytes | April 10 2024 04:58:43. | |
| ColorDelegator.py | File | 9762 bytes | April 10 2024 04:58:35. | |
| ColorDelegator.pyc | File | 8898 bytes | April 10 2024 04:58:46. | |
| ColorDelegator.pyo | File | 8898 bytes | April 10 2024 04:58:46. | |
| Debugger.py | File | 18236 bytes | April 10 2024 04:58:35. | |
| Debugger.pyc | File | 17546 bytes | April 10 2024 04:58:46. | |
| Debugger.pyo | File | 17546 bytes | April 10 2024 04:58:46. | |
| Delegator.py | File | 665 bytes | April 10 2024 04:58:35. | |
| Delegator.pyc | File | 1268 bytes | April 10 2024 04:58:46. | |
| Delegator.pyo | File | 1268 bytes | April 10 2024 04:58:46. | |
| EditorWindow.py | File | 65498 bytes | April 10 2024 04:58:35. | |
| EditorWindow.pyc | File | 56858 bytes | April 10 2024 04:58:46. | |
| EditorWindow.pyo | File | 56756 bytes | April 10 2024 04:58:43. | |
| FileList.py | File | 3718 bytes | April 10 2024 04:58:35. | |
| FileList.pyc | File | 4025 bytes | April 10 2024 04:58:46. | |
| FileList.pyo | File | 3992 bytes | April 10 2024 04:58:43. | |
| FormatParagraph.py | File | 7287 bytes | April 10 2024 04:58:35. | |
| FormatParagraph.pyc | File | 7142 bytes | April 10 2024 04:58:46. | |
| FormatParagraph.pyo | File | 7142 bytes | April 10 2024 04:58:46. | |
| GrepDialog.py | File | 5145 bytes | April 10 2024 04:58:35. | |
| GrepDialog.pyc | File | 6425 bytes | April 10 2024 04:58:46. | |
| GrepDialog.pyo | File | 6425 bytes | April 10 2024 04:58:46. | |
| HISTORY.txt | File | 10317 bytes | April 10 2024 04:58:35. | |
| HyperParser.py | File | 10497 bytes | April 10 2024 04:58:35. | |
| HyperParser.pyc | File | 6673 bytes | April 10 2024 04:58:46. | |
| HyperParser.pyo | File | 6673 bytes | April 10 2024 04:58:46. | |
| IOBinding.py | File | 21911 bytes | April 10 2024 04:58:35. | |
| IOBinding.pyc | File | 18535 bytes | April 10 2024 04:58:46. | |
| IOBinding.pyo | File | 18535 bytes | April 10 2024 04:58:46. | |
| IdleHistory.py | File | 4052 bytes | April 10 2024 04:58:35. | |
| IdleHistory.pyc | File | 4060 bytes | April 10 2024 04:58:46. | |
| IdleHistory.pyo | File | 4060 bytes | April 10 2024 04:58:46. | |
| MultiCall.py | File | 17701 bytes | April 10 2024 04:58:35. | |
| MultiCall.pyc | File | 16351 bytes | April 10 2024 04:58:46. | |
| MultiCall.pyo | File | 16277 bytes | April 10 2024 04:58:43. | |
| MultiStatusBar.py | File | 1348 bytes | April 10 2024 04:58:35. | |
| MultiStatusBar.pyc | File | 2279 bytes | April 10 2024 04:58:46. | |
| MultiStatusBar.pyo | File | 2279 bytes | April 10 2024 04:58:46. | |
| NEWS.txt | File | 47247 bytes | April 10 2024 04:58:35. | |
| ObjectBrowser.py | File | 4376 bytes | April 10 2024 04:58:35. | |
| ObjectBrowser.pyc | File | 7067 bytes | April 10 2024 04:58:46. | |
| ObjectBrowser.pyo | File | 7067 bytes | April 10 2024 04:58:46. | |
| OutputWindow.py | File | 4576 bytes | April 10 2024 04:58:35. | |
| OutputWindow.pyc | File | 5232 bytes | April 10 2024 04:58:46. | |
| OutputWindow.pyo | File | 5232 bytes | April 10 2024 04:58:46. | |
| ParenMatch.py | File | 6714 bytes | April 10 2024 04:58:35. | |
| ParenMatch.pyc | File | 7129 bytes | April 10 2024 04:58:46. | |
| ParenMatch.pyo | File | 7129 bytes | April 10 2024 04:58:46. | |
| PathBrowser.py | File | 3009 bytes | April 10 2024 04:58:35. | |
| PathBrowser.pyc | File | 4486 bytes | April 10 2024 04:58:46. | |
| PathBrowser.pyo | File | 4486 bytes | April 10 2024 04:58:46. | |
| Percolator.py | File | 3222 bytes | April 10 2024 04:58:35. | |
| Percolator.pyc | File | 4608 bytes | April 10 2024 04:58:46. | |
| Percolator.pyo | File | 4424 bytes | April 10 2024 04:58:43. | |
| PyParse.py | File | 19510 bytes | April 10 2024 04:58:35. | |
| PyParse.pyc | File | 10005 bytes | April 10 2024 04:58:46. | |
| PyParse.pyo | File | 9567 bytes | April 10 2024 04:58:43. | |
| PyShell.py | File | 58862 bytes | April 10 2024 04:58:35. | |
| PyShell.pyc | File | 52826 bytes | April 10 2024 04:58:46. | |
| PyShell.pyo | File | 52724 bytes | April 10 2024 04:58:43. | |
| README.txt | File | 7890 bytes | April 10 2024 04:58:35. | |
| RemoteDebugger.py | File | 11632 bytes | April 10 2024 04:58:35. | |
| RemoteDebugger.pyc | File | 16325 bytes | April 10 2024 04:58:46. | |
| RemoteDebugger.pyo | File | 16171 bytes | April 10 2024 04:58:43. | |
| RemoteObjectBrowser.py | File | 942 bytes | April 10 2024 04:58:35. | |
| RemoteObjectBrowser.pyc | File | 2150 bytes | April 10 2024 04:58:46. | |
| RemoteObjectBrowser.pyo | File | 2150 bytes | April 10 2024 04:58:46. | |
| ReplaceDialog.py | File | 6639 bytes | April 10 2024 04:58:35. | |
| ReplaceDialog.pyc | File | 7756 bytes | April 10 2024 04:58:46. | |
| ReplaceDialog.pyo | File | 7756 bytes | April 10 2024 04:58:46. | |
| RstripExtension.py | File | 1050 bytes | April 10 2024 04:58:35. | |
| RstripExtension.pyc | File | 1613 bytes | April 10 2024 04:58:46. | |
| RstripExtension.pyo | File | 1613 bytes | April 10 2024 04:58:46. | |
| ScriptBinding.py | File | 8459 bytes | April 10 2024 04:58:35. | |
| ScriptBinding.pyc | File | 8201 bytes | April 10 2024 04:58:46. | |
| ScriptBinding.pyo | File | 8201 bytes | April 10 2024 04:58:46. | |
| ScrolledList.py | File | 4373 bytes | April 10 2024 04:58:35. | |
| ScrolledList.pyc | File | 6482 bytes | April 10 2024 04:58:46. | |
| ScrolledList.pyo | File | 6482 bytes | April 10 2024 04:58:46. | |
| SearchDialog.py | File | 2630 bytes | April 10 2024 04:58:35. | |
| SearchDialog.pyc | File | 3983 bytes | April 10 2024 04:58:46. | |
| SearchDialog.pyo | File | 3983 bytes | April 10 2024 04:58:46. | |
| SearchDialogBase.py | File | 7094 bytes | April 10 2024 04:58:35. | |
| SearchDialogBase.pyc | File | 8462 bytes | April 10 2024 04:58:46. | |
| SearchDialogBase.pyo | File | 8462 bytes | April 10 2024 04:58:46. | |
| SearchEngine.py | File | 7463 bytes | April 10 2024 04:58:35. | |
| SearchEngine.pyc | File | 8302 bytes | April 10 2024 04:58:46. | |
| SearchEngine.pyo | File | 8302 bytes | April 10 2024 04:58:46. | |
| StackViewer.py | File | 4431 bytes | April 10 2024 04:58:35. | |
| StackViewer.pyc | File | 6404 bytes | April 10 2024 04:58:46. | |
| StackViewer.pyo | File | 6404 bytes | April 10 2024 04:58:46. | |
| TODO.txt | File | 8478 bytes | April 10 2024 04:58:35. | |
| ToolTip.py | File | 3173 bytes | April 10 2024 04:58:35. | |
| ToolTip.pyc | File | 4669 bytes | April 10 2024 04:58:46. | |
| ToolTip.pyo | File | 4669 bytes | April 10 2024 04:58:46. | |
| TreeWidget.py | File | 15037 bytes | April 10 2024 04:58:35. | |
| TreeWidget.pyc | File | 17694 bytes | April 10 2024 04:58:46. | |
| TreeWidget.pyo | File | 17694 bytes | April 10 2024 04:58:46. | |
| UndoDelegator.py | File | 10787 bytes | April 10 2024 04:58:35. | |
| UndoDelegator.pyc | File | 13555 bytes | April 10 2024 04:58:46. | |
| UndoDelegator.pyo | File | 13555 bytes | April 10 2024 04:58:46. | |
| WidgetRedirector.py | File | 6906 bytes | April 10 2024 04:58:35. | |
| WidgetRedirector.pyc | File | 7769 bytes | April 10 2024 04:58:46. | |
| WidgetRedirector.pyo | File | 7769 bytes | April 10 2024 04:58:46. | |
| WindowList.py | File | 2473 bytes | April 10 2024 04:58:35. | |
| WindowList.pyc | File | 3636 bytes | April 10 2024 04:58:46. | |
| WindowList.pyo | File | 3636 bytes | April 10 2024 04:58:46. | |
| ZoomHeight.py | File | 1300 bytes | April 10 2024 04:58:35. | |
| ZoomHeight.pyc | File | 1646 bytes | April 10 2024 04:58:46. | |
| ZoomHeight.pyo | File | 1646 bytes | April 10 2024 04:58:46. | |
| __init__.py | File | 288 bytes | April 10 2024 04:58:35. | |
| __init__.pyc | File | 431 bytes | April 10 2024 04:58:46. | |
| __init__.pyo | File | 431 bytes | April 10 2024 04:58:46. | |
| aboutDialog.py | File | 7014 bytes | April 10 2024 04:58:35. | |
| aboutDialog.pyc | File | 6848 bytes | April 10 2024 04:58:46. | |
| aboutDialog.pyo | File | 6848 bytes | April 10 2024 04:58:46. | |
| config-extensions.def | File | 2965 bytes | April 10 2024 04:58:35. | |
| config-highlight.def | File | 2515 bytes | April 10 2024 04:58:35. | |
| config-keys.def | File | 7777 bytes | April 10 2024 04:58:35. | |
| config-main.def | File | 2561 bytes | April 10 2024 04:58:35. | |
| configDialog.py | File | 65958 bytes | April 10 2024 04:58:35. | |
| configDialog.pyc | File | 53291 bytes | April 10 2024 04:58:46. | |
| configDialog.pyo | File | 53291 bytes | April 10 2024 04:58:46. | |
| configHandler.py | File | 32485 bytes | April 10 2024 04:58:35. | |
| configHandler.pyc | File | 29361 bytes | April 10 2024 04:58:46. | |
| configHandler.pyo | File | 29361 bytes | April 10 2024 04:58:46. | |
| configHelpSourceEdit.py | File | 6686 bytes | April 10 2024 04:58:35. | |
| configHelpSourceEdit.pyc | File | 6595 bytes | April 10 2024 04:58:46. | |
| configHelpSourceEdit.pyo | File | 6595 bytes | April 10 2024 04:58:46. | |
| configSectionNameDialog.py | File | 4040 bytes | April 10 2024 04:58:35. | |
| configSectionNameDialog.pyc | File | 4419 bytes | April 10 2024 04:58:46. | |
| configSectionNameDialog.pyo | File | 4419 bytes | April 10 2024 04:58:46. | |
| dynOptionMenuWidget.py | File | 1984 bytes | April 10 2024 04:58:35. | |
| dynOptionMenuWidget.pyc | File | 2790 bytes | April 10 2024 04:58:46. | |
| dynOptionMenuWidget.pyo | File | 2790 bytes | April 10 2024 04:58:46. | |
| extend.txt | File | 3642 bytes | April 10 2024 04:58:35. | |
| help.html | File | 42414 bytes | April 10 2024 04:58:35. | |
| help.py | File | 11035 bytes | April 10 2024 04:58:35. | |
| help.pyc | File | 12270 bytes | April 10 2024 04:58:46. | |
| help.pyo | File | 12270 bytes | April 10 2024 04:58:46. | |
| help.txt | File | 12144 bytes | April 10 2024 04:58:35. | |
| idle.py | File | 453 bytes | April 10 2024 04:58:35. | |
| idle.pyc | File | 410 bytes | April 10 2024 04:58:46. | |
| idle.pyo | File | 410 bytes | April 10 2024 04:58:46. | |
| idle.pyw | File | 563 bytes | April 10 2024 04:58:35. | |
| idlever.py | File | 415 bytes | April 10 2024 04:58:35. | |
| idlever.pyc | File | 578 bytes | April 10 2024 04:58:46. | |
| idlever.pyo | File | 578 bytes | April 10 2024 04:58:46. | |
| keybindingDialog.py | File | 12468 bytes | April 10 2024 04:58:35. | |
| keybindingDialog.pyc | File | 12173 bytes | April 10 2024 04:58:46. | |
| keybindingDialog.pyo | File | 12173 bytes | April 10 2024 04:58:46. | |
| macosxSupport.py | File | 8435 bytes | April 10 2024 04:58:35. | |
| macosxSupport.pyc | File | 8351 bytes | April 10 2024 04:58:46. | |
| macosxSupport.pyo | File | 8213 bytes | April 10 2024 04:58:43. | |
| rpc.py | File | 20150 bytes | April 10 2024 04:58:35. | |
| rpc.pyc | File | 21728 bytes | April 10 2024 04:58:46. | |
| rpc.pyo | File | 21622 bytes | April 10 2024 04:58:43. | |
| run.py | File | 12917 bytes | April 10 2024 04:58:35. | |
| run.pyc | File | 13419 bytes | April 10 2024 04:58:46. | |
| run.pyo | File | 13361 bytes | April 10 2024 04:58:43. | |
| tabbedpages.py | File | 18439 bytes | April 10 2024 04:58:35. | |
| tabbedpages.pyc | File | 18561 bytes | April 10 2024 04:58:46. | |
| tabbedpages.pyo | File | 18561 bytes | April 10 2024 04:58:46. | |
| textView.py | File | 3520 bytes | April 10 2024 04:58:35. | |
| textView.pyc | File | 4025 bytes | April 10 2024 04:58:46. | |
| textView.pyo | File | 4025 bytes | April 10 2024 04:58:46. |
from __future__ import print_function
import os
import fnmatch
import re # for htest
import sys
from Tkinter import StringVar, BooleanVar, Checkbutton # for GrepDialog
from Tkinter import Tk, Text, Button, SEL, END # for htest
from idlelib import SearchEngine
from idlelib.SearchDialogBase import SearchDialogBase
# Importing OutputWindow fails due to import loop
# EditorWindow -> GrepDialop -> OutputWindow -> EditorWindow
def grep(text, io=None, flist=None):
root = text._root()
engine = SearchEngine.get(root)
if not hasattr(engine, "_grepdialog"):
engine._grepdialog = GrepDialog(root, engine, flist)
dialog = engine._grepdialog
searchphrase = text.get("sel.first", "sel.last")
dialog.open(text, searchphrase, io)
class GrepDialog(SearchDialogBase):
title = "Find in Files Dialog"
icon = "Grep"
needwrapbutton = 0
def __init__(self, root, engine, flist):
SearchDialogBase.__init__(self, root, engine)
self.flist = flist
self.globvar = StringVar(root)
self.recvar = BooleanVar(root)
def open(self, text, searchphrase, io=None):
SearchDialogBase.open(self, text, searchphrase)
if io:
path = io.filename or ""
else:
path = ""
dir, base = os.path.split(path)
head, tail = os.path.splitext(base)
if not tail:
tail = ".py"
self.globvar.set(os.path.join(dir, "*" + tail))
def create_entries(self):
SearchDialogBase.create_entries(self)
self.globent = self.make_entry("In files:", self.globvar)[0]
def create_other_buttons(self):
f = self.make_frame()[0]
btn = Checkbutton(f, anchor="w",
variable=self.recvar,
text="Recurse down subdirectories")
btn.pack(side="top", fill="both")
btn.select()
def create_command_buttons(self):
SearchDialogBase.create_command_buttons(self)
self.make_button("Search Files", self.default_command, 1)
def default_command(self, event=None):
prog = self.engine.getprog()
if not prog:
return
path = self.globvar.get()
if not path:
self.top.bell()
return
from idlelib.OutputWindow import OutputWindow # leave here!
save = sys.stdout
try:
sys.stdout = OutputWindow(self.flist)
self.grep_it(prog, path)
finally:
sys.stdout = save
def grep_it(self, prog, path):
dir, base = os.path.split(path)
list = self.findfiles(dir, base, self.recvar.get())
list.sort()
self.close()
pat = self.engine.getpat()
print("Searching %r in %s ..." % (pat, path))
hits = 0
try:
for fn in list:
try:
with open(fn) as f:
for lineno, line in enumerate(f, 1):
if line[-1:] == '\n':
line = line[:-1]
if prog.search(line):
sys.stdout.write("%s: %s: %s\n" %
(fn, lineno, line))
hits += 1
except IOError as msg:
print(msg)
print(("Hits found: %s\n"
"(Hint: right-click to open locations.)"
% hits) if hits else "No hits.")
except AttributeError:
# Tk window has been closed, OutputWindow.text = None,
# so in OW.write, OW.text.insert fails.
pass
def findfiles(self, dir, base, rec):
try:
names = os.listdir(dir or os.curdir)
except os.error as msg:
print(msg)
return []
list = []
subdirs = []
for name in names:
fn = os.path.join(dir, name)
if os.path.isdir(fn):
subdirs.append(fn)
else:
if fnmatch.fnmatch(name, base):
list.append(fn)
if rec:
for subdir in subdirs:
list.extend(self.findfiles(subdir, base, rec))
return list
def close(self, event=None):
if self.top:
self.top.grab_release()
self.top.withdraw()
def _grep_dialog(parent): # htest #
from idlelib.PyShell import PyShellFileList
root = Tk()
root.title("Test GrepDialog")
width, height, x, y = list(map(int, re.split('[x+]', parent.geometry())))
root.geometry("+%d+%d"%(x, y + 150))
flist = PyShellFileList(root)
text = Text(root, height=5)
text.pack()
def show_grep_dialog():
text.tag_add(SEL, "1.0", END)
grep(text, flist=flist)
text.tag_remove(SEL, "1.0", END)
button = Button(root, text="Show GrepDialog", command=show_grep_dialog)
button.pack()
root.mainloop()
if __name__ == "__main__":
import unittest
unittest.main('idlelib.idle_test.test_grep', verbosity=2, exit=False)
from idlelib.idle_test.htest import run
run(_grep_dialog)
SILENT KILLER Tool