Current Path: > > opt > alt > python35 > lib64 > python3.5 > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Icons | Directory | - | - | |
__pycache__ | Directory | - | - | |
idle_test | Directory | - | - | |
AutoComplete.py | File | 9201 bytes | May 31 2024 13:51:41. | |
AutoCompleteWindow.py | File | 17739 bytes | May 31 2024 13:51:41. | |
AutoExpand.py | File | 3395 bytes | May 31 2024 13:51:41. | |
Bindings.py | File | 3111 bytes | May 31 2024 13:51:41. | |
CREDITS.txt | File | 1866 bytes | November 01 2019 23:02:34. | |
CallTipWindow.py | File | 6035 bytes | May 31 2024 13:51:41. | |
CallTips.py | File | 5932 bytes | May 31 2024 13:51:41. | |
ChangeLog | File | 56388 bytes | November 01 2019 23:02:34. | |
ClassBrowser.py | File | 6999 bytes | May 31 2024 13:51:41. | |
CodeContext.py | File | 8357 bytes | May 31 2024 13:51:41. | |
ColorDelegator.py | File | 10598 bytes | May 31 2024 13:51:41. | |
Debugger.py | File | 18758 bytes | May 31 2024 13:51:41. | |
Delegator.py | File | 1043 bytes | May 31 2024 13:51:41. | |
EditorWindow.py | File | 65595 bytes | May 31 2024 13:51:41. | |
FileList.py | File | 3813 bytes | May 31 2024 13:51:41. | |
FormatParagraph.py | File | 7287 bytes | May 31 2024 13:51:41. | |
GrepDialog.py | File | 5124 bytes | May 31 2024 13:51:41. | |
HISTORY.txt | File | 10312 bytes | November 01 2019 23:02:34. | |
HyperParser.py | File | 12877 bytes | May 31 2024 13:51:41. | |
IOBinding.py | File | 20599 bytes | May 31 2024 13:51:41. | |
IdleHistory.py | File | 4052 bytes | May 31 2024 13:51:41. | |
MultiCall.py | File | 18571 bytes | May 31 2024 13:51:41. | |
MultiStatusBar.py | File | 1348 bytes | May 31 2024 13:51:41. | |
NEWS.txt | File | 15536 bytes | November 01 2019 23:02:34. | |
NEWS2x.txt | File | 27172 bytes | November 01 2019 23:02:34. | |
ObjectBrowser.py | File | 3975 bytes | May 31 2024 13:51:41. | |
OutputWindow.py | File | 4394 bytes | May 31 2024 13:51:41. | |
ParenMatch.py | File | 6714 bytes | May 31 2024 13:51:41. | |
PathBrowser.py | File | 3207 bytes | May 31 2024 13:51:41. | |
Percolator.py | File | 3179 bytes | May 31 2024 13:51:41. | |
PyParse.py | File | 20461 bytes | May 31 2024 13:51:41. | |
PyShell.py | File | 58846 bytes | May 31 2024 13:51:41. | |
README.txt | File | 7891 bytes | November 01 2019 23:02:34. | |
RemoteDebugger.py | File | 12007 bytes | May 31 2024 13:51:41. | |
RemoteObjectBrowser.py | File | 964 bytes | May 31 2024 13:51:41. | |
ReplaceDialog.py | File | 7481 bytes | May 31 2024 13:51:41. | |
RstripExtension.py | File | 1050 bytes | May 31 2024 13:51:41. | |
ScriptBinding.py | File | 8061 bytes | May 31 2024 13:51:41. | |
ScrolledList.py | File | 4375 bytes | May 31 2024 13:51:41. | |
SearchDialog.py | File | 3127 bytes | May 31 2024 13:51:41. | |
SearchDialogBase.py | File | 7009 bytes | May 31 2024 13:51:41. | |
SearchEngine.py | File | 7485 bytes | May 31 2024 13:51:41. | |
StackViewer.py | File | 4426 bytes | May 31 2024 13:51:41. | |
TODO.txt | File | 8478 bytes | November 01 2019 23:02:34. | |
ToolTip.py | File | 3173 bytes | May 31 2024 13:51:41. | |
TreeWidget.py | File | 15024 bytes | May 31 2024 13:51:41. | |
UndoDelegator.py | File | 10980 bytes | May 31 2024 13:51:41. | |
WidgetRedirector.py | File | 6939 bytes | May 31 2024 13:51:41. | |
WindowList.py | File | 2472 bytes | May 31 2024 13:51:41. | |
ZoomHeight.py | File | 1300 bytes | May 31 2024 13:51:41. | |
__init__.py | File | 335 bytes | May 31 2024 13:51:41. | |
__main__.py | File | 159 bytes | May 31 2024 13:51:41. | |
aboutDialog.py | File | 6987 bytes | May 31 2024 13:51:41. | |
config-extensions.def | File | 2965 bytes | November 01 2019 23:02:34. | |
config-highlight.def | File | 2515 bytes | November 01 2019 23:02:34. | |
config-keys.def | File | 7777 bytes | November 01 2019 23:02:34. | |
config-main.def | File | 2563 bytes | November 01 2019 23:02:34. | |
configDialog.py | File | 65061 bytes | May 31 2024 13:51:41. | |
configHandler.py | File | 32451 bytes | May 31 2024 13:51:41. | |
configHelpSourceEdit.py | File | 6817 bytes | May 31 2024 13:51:41. | |
configSectionNameDialog.py | File | 4007 bytes | May 31 2024 13:51:41. | |
dynOptionMenuWidget.py | File | 1990 bytes | May 31 2024 13:51:41. | |
extend.txt | File | 3642 bytes | November 01 2019 23:02:34. | |
help.html | File | 43411 bytes | November 01 2019 23:02:34. | |
help.py | File | 10952 bytes | May 31 2024 13:51:41. | |
help.txt | File | 17900 bytes | November 01 2019 23:02:34. | |
idle.py | File | 453 bytes | May 31 2024 13:51:41. | |
idle.pyw | File | 570 bytes | November 01 2019 23:02:34. | |
idlever.py | File | 415 bytes | May 31 2024 13:51:41. | |
keybindingDialog.py | File | 12416 bytes | May 31 2024 13:51:41. | |
macosxSupport.py | File | 8684 bytes | May 31 2024 13:51:41. | |
rpc.py | File | 20784 bytes | May 31 2024 13:51:41. | |
run.py | File | 13869 bytes | May 31 2024 13:51:41. | |
tabbedpages.py | File | 18418 bytes | May 31 2024 13:51:41. | |
textView.py | File | 3419 bytes | May 31 2024 13:51:41. |
"""A CallTip window class for Tkinter/IDLE. After ToolTip.py, which uses ideas gleaned from PySol Used by the CallTips IDLE extension. """ from tkinter import Toplevel, Label, LEFT, SOLID, TclError HIDE_VIRTUAL_EVENT_NAME = "<<calltipwindow-hide>>" HIDE_SEQUENCES = ("<Key-Escape>", "<FocusOut>") CHECKHIDE_VIRTUAL_EVENT_NAME = "<<calltipwindow-checkhide>>" CHECKHIDE_SEQUENCES = ("<KeyRelease>", "<ButtonRelease>") CHECKHIDE_TIME = 100 # milliseconds MARK_RIGHT = "calltipwindowregion_right" class CallTip: def __init__(self, widget): self.widget = widget self.tipwindow = self.label = None self.parenline = self.parencol = None self.lastline = None self.hideid = self.checkhideid = None self.checkhide_after_id = None def position_window(self): """Check if needs to reposition the window, and if so - do it.""" curline = int(self.widget.index("insert").split('.')[0]) if curline == self.lastline: return self.lastline = curline self.widget.see("insert") if curline == self.parenline: box = self.widget.bbox("%d.%d" % (self.parenline, self.parencol)) else: box = self.widget.bbox("%d.0" % curline) if not box: box = list(self.widget.bbox("insert")) # align to left of window box[0] = 0 box[2] = 0 x = box[0] + self.widget.winfo_rootx() + 2 y = box[1] + box[3] + self.widget.winfo_rooty() self.tipwindow.wm_geometry("+%d+%d" % (x, y)) def showtip(self, text, parenleft, parenright): """Show the calltip, bind events which will close it and reposition it. """ # Only called in CallTips, where lines are truncated self.text = text if self.tipwindow or not self.text: return self.widget.mark_set(MARK_RIGHT, parenright) self.parenline, self.parencol = map( int, self.widget.index(parenleft).split(".")) self.tipwindow = tw = Toplevel(self.widget) self.position_window() # remove border on calltip window tw.wm_overrideredirect(1) try: # This command is only needed and available on Tk >= 8.4.0 for OSX # Without it, call tips intrude on the typing process by grabbing # the focus. tw.tk.call("::tk::unsupported::MacWindowStyle", "style", tw._w, "help", "noActivates") except TclError: pass self.label = Label(tw, text=self.text, justify=LEFT, background="#ffffe0", relief=SOLID, borderwidth=1, font = self.widget['font']) self.label.pack() tw.lift() # work around bug in Tk 8.5.18+ (issue #24570) self.checkhideid = self.widget.bind(CHECKHIDE_VIRTUAL_EVENT_NAME, self.checkhide_event) for seq in CHECKHIDE_SEQUENCES: self.widget.event_add(CHECKHIDE_VIRTUAL_EVENT_NAME, seq) self.widget.after(CHECKHIDE_TIME, self.checkhide_event) self.hideid = self.widget.bind(HIDE_VIRTUAL_EVENT_NAME, self.hide_event) for seq in HIDE_SEQUENCES: self.widget.event_add(HIDE_VIRTUAL_EVENT_NAME, seq) def checkhide_event(self, event=None): if not self.tipwindow: # If the event was triggered by the same event that unbinded # this function, the function will be called nevertheless, # so do nothing in this case. return curline, curcol = map(int, self.widget.index("insert").split('.')) if curline < self.parenline or \ (curline == self.parenline and curcol <= self.parencol) or \ self.widget.compare("insert", ">", MARK_RIGHT): self.hidetip() else: self.position_window() if self.checkhide_after_id is not None: self.widget.after_cancel(self.checkhide_after_id) self.checkhide_after_id = \ self.widget.after(CHECKHIDE_TIME, self.checkhide_event) def hide_event(self, event): if not self.tipwindow: # See the explanation in checkhide_event. return self.hidetip() def hidetip(self): if not self.tipwindow: return for seq in CHECKHIDE_SEQUENCES: self.widget.event_delete(CHECKHIDE_VIRTUAL_EVENT_NAME, seq) self.widget.unbind(CHECKHIDE_VIRTUAL_EVENT_NAME, self.checkhideid) self.checkhideid = None for seq in HIDE_SEQUENCES: self.widget.event_delete(HIDE_VIRTUAL_EVENT_NAME, seq) self.widget.unbind(HIDE_VIRTUAL_EVENT_NAME, self.hideid) self.hideid = None self.label.destroy() self.label = None self.tipwindow.destroy() self.tipwindow = None self.widget.mark_unset(MARK_RIGHT) self.parenline = self.parencol = self.lastline = None def is_active(self): return bool(self.tipwindow) def _calltip_window(parent): # htest # from tkinter import Toplevel, Text, LEFT, BOTH top = Toplevel(parent) top.title("Test calltips") top.geometry("200x100+%d+%d" % (parent.winfo_rootx() + 200, parent.winfo_rooty() + 150)) text = Text(top) text.pack(side=LEFT, fill=BOTH, expand=1) text.insert("insert", "string.split") top.update() calltip = CallTip(text) def calltip_show(event): calltip.showtip("(s=Hello world)", "insert", "end") def calltip_hide(event): calltip.hidetip() text.event_add("<<calltip-show>>", "(") text.event_add("<<calltip-hide>>", ")") text.bind("<<calltip-show>>", calltip_show) text.bind("<<calltip-hide>>", calltip_hide) text.focus_set() if __name__=='__main__': from idlelib.idle_test.htest import run run(_calltip_window)
SILENT KILLER Tool