SILENT KILLERPanel

Current Path: > > opt > alt > python33 > lib64 > python3.3 > idlelib


Operation   : Linux premium131.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    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python33/lib64/python3.3/idlelib

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
AutoComplete.py File 9082 bytes April 17 2024 16:58:17.
AutoCompleteWindow.py File 17672 bytes April 17 2024 16:58:17.
AutoExpand.py File 2483 bytes April 17 2024 16:58:17.
Bindings.py File 3434 bytes April 17 2024 16:58:17.
CREDITS.txt File 1865 bytes September 19 2017 07:32:02.
CallTipWindow.py File 5899 bytes April 17 2024 16:58:17.
CallTips.py File 5932 bytes April 17 2024 16:58:17.
ChangeLog File 56393 bytes September 19 2017 07:32:02.
ClassBrowser.py File 6371 bytes April 17 2024 16:58:17.
CodeContext.py File 8353 bytes April 17 2024 16:58:17.
ColorDelegator.py File 10467 bytes April 17 2024 16:58:17.
Debugger.py File 16367 bytes April 17 2024 16:58:17.
Delegator.py File 665 bytes April 17 2024 16:58:17.
EditorWindow.py File 66307 bytes April 17 2024 16:58:17.
FileList.py File 3814 bytes April 17 2024 16:58:17.
FormatParagraph.py File 7166 bytes April 17 2024 16:58:17.
GrepDialog.py File 4111 bytes April 17 2024 16:58:17.
HISTORY.txt File 10317 bytes September 19 2017 07:32:02.
HyperParser.py File 10562 bytes April 17 2024 16:58:17.
IOBinding.py File 19862 bytes April 17 2024 16:58:17.
IdleHistory.py File 4117 bytes April 17 2024 16:58:17.
MultiCall.py File 17529 bytes April 17 2024 16:58:17.
MultiStatusBar.py File 783 bytes April 17 2024 16:58:17.
NEWS.txt File 34417 bytes September 19 2017 07:32:02.
ObjectBrowser.py File 3749 bytes April 17 2024 16:58:17.
OutputWindow.py File 4394 bytes April 17 2024 16:58:17.
ParenMatch.py File 6627 bytes April 17 2024 16:58:17.
PathBrowser.py File 2878 bytes April 17 2024 16:58:17.
Percolator.py File 2658 bytes April 17 2024 16:58:17.
PyParse.py File 19414 bytes April 17 2024 16:58:17.
PyShell.py File 57877 bytes April 17 2024 16:58:17.
README.txt File 2502 bytes September 19 2017 07:32:02.
RemoteDebugger.py File 12029 bytes April 17 2024 16:58:17.
RemoteObjectBrowser.py File 964 bytes April 17 2024 16:58:17.
ReplaceDialog.py File 5829 bytes April 17 2024 16:58:17.
RstripExtension.py File 1050 bytes April 17 2024 16:58:17.
ScriptBinding.py File 8069 bytes April 17 2024 16:58:17.
ScrolledList.py File 3997 bytes April 17 2024 16:58:17.
SearchDialog.py File 2016 bytes April 17 2024 16:58:17.
SearchDialogBase.py File 5185 bytes April 17 2024 16:58:17.
SearchEngine.py File 7544 bytes April 17 2024 16:58:17.
StackViewer.py File 3567 bytes April 17 2024 16:58:17.
TODO.txt File 8478 bytes September 19 2017 07:32:02.
ToolTip.py File 2736 bytes April 17 2024 16:58:17.
TreeWidget.py File 15220 bytes April 17 2024 16:58:17.
UndoDelegator.py File 10305 bytes April 17 2024 16:58:17.
WidgetRedirector.py File 4477 bytes April 17 2024 16:58:17.
WindowList.py File 2472 bytes April 17 2024 16:58:17.
ZoomHeight.py File 1307 bytes April 17 2024 16:58:17.
__init__.py File 37 bytes April 17 2024 16:58:17.
__main__.py File 109 bytes April 17 2024 16:58:17.
aboutDialog.py File 6575 bytes April 17 2024 16:58:17.
config-extensions.def File 2788 bytes September 19 2017 07:32:02.
config-highlight.def File 1740 bytes September 19 2017 07:32:02.
config-keys.def File 7524 bytes September 19 2017 07:32:02.
config-main.def File 2514 bytes September 19 2017 07:32:02.
configDialog.py File 52850 bytes April 17 2024 16:58:17.
configHandler.py File 29323 bytes April 17 2024 16:58:17.
configHelpSourceEdit.py File 6725 bytes April 17 2024 16:58:17.
configSectionNameDialog.py File 4314 bytes April 17 2024 16:58:17.
dynOptionMenuWidget.py File 1308 bytes April 17 2024 16:58:17.
extend.txt File 3642 bytes September 19 2017 07:32:02.
help.txt File 11994 bytes September 19 2017 07:32:02.
idle.py File 400 bytes April 17 2024 16:58:17.
idle.pyw File 671 bytes September 19 2017 07:32:02.
idlever.py File 23 bytes April 17 2024 16:58:17.
keybindingDialog.py File 12427 bytes April 17 2024 16:58:17.
macosxSupport.py File 7172 bytes April 17 2024 16:58:17.
rpc.py File 20953 bytes April 17 2024 16:58:17.
run.py File 13694 bytes April 17 2024 16:58:17.
tabbedpages.py File 18167 bytes April 17 2024 16:58:17.
textView.py File 3545 bytes April 17 2024 16:58:17.

Reading File: //opt/alt/python33/lib64/python3.3/idlelib/OutputWindow.py

from tkinter import *
from idlelib.EditorWindow import EditorWindow
import re
import tkinter.messagebox as tkMessageBox
from idlelib import IOBinding

class OutputWindow(EditorWindow):

    """An editor window that can serve as an output file.

    Also the future base class for the Python shell window.
    This class has no input facilities.
    """

    def __init__(self, *args):
        EditorWindow.__init__(self, *args)
        self.text.bind("<<goto-file-line>>", self.goto_file_line)

    # Customize EditorWindow

    def ispythonsource(self, filename):
        # No colorization needed
        return 0

    def short_title(self):
        return "Output"

    def maybesave(self):
        # Override base class method -- don't ask any questions
        if self.get_saved():
            return "yes"
        else:
            return "no"

    # Act as output file

    def write(self, s, tags=(), mark="insert"):
        if isinstance(s, (bytes, bytes)):
            s = s.decode(IOBinding.encoding, "replace")
        self.text.insert(mark, s, tags)
        self.text.see(mark)
        self.text.update()
        return len(s)

    def writelines(self, lines):
        for line in lines:
            self.write(line)

    def flush(self):
        pass

    # Our own right-button menu

    rmenu_specs = [
        ("Cut", "<<cut>>", "rmenu_check_cut"),
        ("Copy", "<<copy>>", "rmenu_check_copy"),
        ("Paste", "<<paste>>", "rmenu_check_paste"),
        (None, None, None),
        ("Go to file/line", "<<goto-file-line>>", None),
    ]

    file_line_pats = [
        # order of patterns matters
        r'file "([^"]*)", line (\d+)',
        r'([^\s]+)\((\d+)\)',
        r'^(\s*\S.*?):\s*(\d+):',  # Win filename, maybe starting with spaces
        r'([^\s]+):\s*(\d+):',     # filename or path, ltrim
        r'^\s*(\S.*?):\s*(\d+):',  # Win abs path with embedded spaces, ltrim
    ]

    file_line_progs = None

    def goto_file_line(self, event=None):
        if self.file_line_progs is None:
            l = []
            for pat in self.file_line_pats:
                l.append(re.compile(pat, re.IGNORECASE))
            self.file_line_progs = l
        # x, y = self.event.x, self.event.y
        # self.text.mark_set("insert", "@%d,%d" % (x, y))
        line = self.text.get("insert linestart", "insert lineend")
        result = self._file_line_helper(line)
        if not result:
            # Try the previous line.  This is handy e.g. in tracebacks,
            # where you tend to right-click on the displayed source line
            line = self.text.get("insert -1line linestart",
                                 "insert -1line lineend")
            result = self._file_line_helper(line)
            if not result:
                tkMessageBox.showerror(
                    "No special line",
                    "The line you point at doesn't look like "
                    "a valid file name followed by a line number.",
                    master=self.text)
                return
        filename, lineno = result
        edit = self.flist.open(filename)
        edit.gotoline(lineno)

    def _file_line_helper(self, line):
        for prog in self.file_line_progs:
            match = prog.search(line)
            if match:
                filename, lineno = match.group(1, 2)
                try:
                    f = open(filename, "r")
                    f.close()
                    break
                except OSError:
                    continue
        else:
            return None
        try:
            return filename, int(lineno)
        except TypeError:
            return None

# These classes are currently not used but might come in handy

class OnDemandOutputWindow:

    tagdefs = {
        # XXX Should use IdlePrefs.ColorPrefs
        "stdout":  {"foreground": "blue"},
        "stderr":  {"foreground": "#007700"},
    }

    def __init__(self, flist):
        self.flist = flist
        self.owin = None

    def write(self, s, tags, mark):
        if not self.owin:
            self.setup()
        self.owin.write(s, tags, mark)

    def setup(self):
        self.owin = owin = OutputWindow(self.flist)
        text = owin.text
        for tag, cnf in self.tagdefs.items():
            if cnf:
                text.tag_configure(tag, **cnf)
        text.tag_raise('sel')
        self.write = self.owin.write

SILENT KILLER Tool