X7ROOT File Manager
Current Path:
/lib64/python2.7/idlelib
lib64
/
python2.7
/
idlelib
/
??
..
??
AutoComplete.py
(8.75 KB)
??
AutoComplete.pyc
(7.82 KB)
??
AutoComplete.pyo
(7.82 KB)
??
AutoCompleteWindow.py
(16.91 KB)
??
AutoCompleteWindow.pyc
(12.19 KB)
??
AutoCompleteWindow.pyo
(12.13 KB)
??
AutoExpand.py
(3.32 KB)
??
AutoExpand.pyc
(3.42 KB)
??
AutoExpand.pyo
(3.42 KB)
??
Bindings.py
(2.91 KB)
??
Bindings.pyc
(4.58 KB)
??
Bindings.pyo
(4.58 KB)
??
CREDITS.txt
(1.82 KB)
??
CallTipWindow.py
(5.92 KB)
??
CallTipWindow.pyc
(5.99 KB)
??
CallTipWindow.pyo
(5.99 KB)
??
CallTips.py
(7.56 KB)
??
CallTips.pyc
(7.94 KB)
??
CallTips.pyo
(7.94 KB)
??
ChangeLog
(55.07 KB)
??
ClassBrowser.py
(6.83 KB)
??
ClassBrowser.pyc
(9.28 KB)
??
ClassBrowser.pyo
(9.28 KB)
??
CodeContext.py
(8.15 KB)
??
CodeContext.pyc
(6.5 KB)
??
CodeContext.pyo
(6.46 KB)
??
ColorDelegator.py
(9.53 KB)
??
ColorDelegator.pyc
(8.69 KB)
??
ColorDelegator.pyo
(8.69 KB)
??
Debugger.py
(17.81 KB)
??
Debugger.pyc
(17.13 KB)
??
Debugger.pyo
(17.13 KB)
??
Delegator.py
(665 B)
??
Delegator.pyc
(1.24 KB)
??
Delegator.pyo
(1.24 KB)
??
EditorWindow.py
(63.96 KB)
??
EditorWindow.pyc
(55.53 KB)
??
EditorWindow.pyo
(55.43 KB)
??
FileList.py
(3.63 KB)
??
FileList.pyc
(3.93 KB)
??
FileList.pyo
(3.9 KB)
??
FormatParagraph.py
(7.12 KB)
??
FormatParagraph.pyc
(6.97 KB)
??
FormatParagraph.pyo
(6.97 KB)
??
GrepDialog.py
(5.02 KB)
??
GrepDialog.pyc
(6.27 KB)
??
GrepDialog.pyo
(6.27 KB)
??
HISTORY.txt
(10.08 KB)
??
HyperParser.py
(10.25 KB)
??
HyperParser.pyc
(6.52 KB)
??
HyperParser.pyo
(6.52 KB)
??
IOBinding.py
(21.4 KB)
??
IOBinding.pyc
(18.1 KB)
??
IOBinding.pyo
(18.1 KB)
??
Icons
??
IdleHistory.py
(3.96 KB)
??
IdleHistory.pyc
(3.96 KB)
??
IdleHistory.pyo
(3.96 KB)
??
MultiCall.py
(17.29 KB)
??
MultiCall.pyc
(15.97 KB)
??
MultiCall.pyo
(15.9 KB)
??
MultiStatusBar.py
(1.32 KB)
??
MultiStatusBar.pyc
(2.23 KB)
??
MultiStatusBar.pyo
(2.23 KB)
??
NEWS.txt
(46.14 KB)
??
ObjectBrowser.py
(4.27 KB)
??
ObjectBrowser.pyc
(6.9 KB)
??
ObjectBrowser.pyo
(6.9 KB)
??
OutputWindow.py
(4.47 KB)
??
OutputWindow.pyc
(5.11 KB)
??
OutputWindow.pyo
(5.11 KB)
??
ParenMatch.py
(6.56 KB)
??
ParenMatch.pyc
(6.96 KB)
??
ParenMatch.pyo
(6.96 KB)
??
PathBrowser.py
(2.94 KB)
??
PathBrowser.pyc
(4.38 KB)
??
PathBrowser.pyo
(4.38 KB)
??
Percolator.py
(3.15 KB)
??
Percolator.pyc
(4.5 KB)
??
Percolator.pyo
(4.32 KB)
??
PyParse.py
(19.05 KB)
??
PyParse.pyc
(9.77 KB)
??
PyParse.pyo
(9.34 KB)
??
PyShell.py
(57.48 KB)
??
PyShell.pyc
(51.59 KB)
??
PyShell.pyo
(51.49 KB)
??
README.txt
(7.71 KB)
??
RemoteDebugger.py
(11.36 KB)
??
RemoteDebugger.pyc
(15.94 KB)
??
RemoteDebugger.pyo
(15.79 KB)
??
RemoteObjectBrowser.py
(942 B)
??
RemoteObjectBrowser.pyc
(2.1 KB)
??
RemoteObjectBrowser.pyo
(2.1 KB)
??
ReplaceDialog.py
(6.48 KB)
??
ReplaceDialog.pyc
(7.57 KB)
??
ReplaceDialog.pyo
(7.57 KB)
??
RstripExtension.py
(1.03 KB)
??
RstripExtension.pyc
(1.58 KB)
??
RstripExtension.pyo
(1.58 KB)
??
ScriptBinding.py
(8.26 KB)
??
ScriptBinding.pyc
(8.01 KB)
??
ScriptBinding.pyo
(8.01 KB)
??
ScrolledList.py
(4.27 KB)
??
ScrolledList.pyc
(6.33 KB)
??
ScrolledList.pyo
(6.33 KB)
??
SearchDialog.py
(2.57 KB)
??
SearchDialog.pyc
(3.89 KB)
??
SearchDialog.pyo
(3.89 KB)
??
SearchDialogBase.py
(6.93 KB)
??
SearchDialogBase.pyc
(8.26 KB)
??
SearchDialogBase.pyo
(8.26 KB)
??
SearchEngine.py
(7.29 KB)
??
SearchEngine.pyc
(8.11 KB)
??
SearchEngine.pyo
(8.11 KB)
??
StackViewer.py
(4.33 KB)
??
StackViewer.pyc
(6.25 KB)
??
StackViewer.pyo
(6.25 KB)
??
TODO.txt
(8.28 KB)
??
ToolTip.py
(3.1 KB)
??
ToolTip.pyc
(4.56 KB)
??
ToolTip.pyo
(4.56 KB)
??
TreeWidget.py
(14.68 KB)
??
TreeWidget.pyc
(17.28 KB)
??
TreeWidget.pyo
(17.28 KB)
??
UndoDelegator.py
(10.53 KB)
??
UndoDelegator.pyc
(13.24 KB)
??
UndoDelegator.pyo
(13.24 KB)
??
WidgetRedirector.py
(6.74 KB)
??
WidgetRedirector.pyc
(7.59 KB)
??
WidgetRedirector.pyo
(7.59 KB)
??
WindowList.py
(2.42 KB)
??
WindowList.pyc
(3.55 KB)
??
WindowList.pyo
(3.55 KB)
??
ZoomHeight.py
(1.27 KB)
??
ZoomHeight.pyc
(1.61 KB)
??
ZoomHeight.pyo
(1.61 KB)
??
__init__.py
(288 B)
??
__init__.pyc
(431 B)
??
__init__.pyo
(431 B)
??
aboutDialog.py
(6.85 KB)
??
aboutDialog.pyc
(6.69 KB)
??
aboutDialog.pyo
(6.69 KB)
??
config-extensions.def
(2.9 KB)
??
config-highlight.def
(2.46 KB)
??
config-keys.def
(7.59 KB)
??
config-main.def
(2.5 KB)
??
configDialog.py
(64.41 KB)
??
configDialog.pyc
(52.04 KB)
??
configDialog.pyo
(52.04 KB)
??
configHandler.py
(31.72 KB)
??
configHandler.pyc
(28.67 KB)
??
configHandler.pyo
(28.67 KB)
??
configHelpSourceEdit.py
(6.53 KB)
??
configHelpSourceEdit.pyc
(6.44 KB)
??
configHelpSourceEdit.pyo
(6.44 KB)
??
configSectionNameDialog.py
(3.95 KB)
??
configSectionNameDialog.pyc
(4.32 KB)
??
configSectionNameDialog.pyo
(4.32 KB)
??
dynOptionMenuWidget.py
(1.94 KB)
??
dynOptionMenuWidget.pyc
(2.72 KB)
??
dynOptionMenuWidget.pyo
(2.72 KB)
??
extend.txt
(3.56 KB)
??
help.html
(41.42 KB)
??
help.py
(10.78 KB)
??
help.pyc
(11.98 KB)
??
help.pyo
(11.98 KB)
??
help.txt
(11.86 KB)
??
idle.py
(453 B)
??
idle.pyc
(410 B)
??
idle.pyo
(410 B)
??
idle.pyw
(563 B)
??
idle_test
??
idlever.py
(415 B)
??
idlever.pyc
(578 B)
??
idlever.pyo
(578 B)
??
keybindingDialog.py
(12.18 KB)
??
keybindingDialog.pyc
(11.89 KB)
??
keybindingDialog.pyo
(11.89 KB)
??
macosxSupport.py
(8.24 KB)
??
macosxSupport.pyc
(8.16 KB)
??
macosxSupport.pyo
(8.02 KB)
??
rpc.py
(19.68 KB)
??
rpc.pyc
(21.22 KB)
??
rpc.pyo
(21.12 KB)
??
run.py
(12.61 KB)
??
run.pyc
(13.1 KB)
??
run.pyo
(13.05 KB)
??
tabbedpages.py
(18.01 KB)
??
tabbedpages.pyc
(18.13 KB)
??
tabbedpages.pyo
(18.13 KB)
??
textView.py
(3.44 KB)
??
textView.pyc
(3.93 KB)
??
textView.pyo
(3.93 KB)
Editing: GrepDialog.py
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)
Upload File
Create Folder