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. |
"""
A number of functions that enhance IDLE on Mac OSX.
"""
import sys
import Tkinter
from os import path
import warnings
def runningAsOSXApp():
warnings.warn("runningAsOSXApp() is deprecated, use isAquaTk()",
DeprecationWarning, stacklevel=2)
return isAquaTk()
def isCarbonAquaTk(root):
warnings.warn("isCarbonAquaTk(root) is deprecated, use isCarbonTk()",
DeprecationWarning, stacklevel=2)
return isCarbonTk()
_tk_type = None
def _initializeTkVariantTests(root):
"""
Initializes OS X Tk variant values for
isAquaTk(), isCarbonTk(), isCocoaTk(), and isXQuartz().
"""
global _tk_type
if sys.platform == 'darwin':
ws = root.tk.call('tk', 'windowingsystem')
if 'x11' in ws:
_tk_type = "xquartz"
elif 'aqua' not in ws:
_tk_type = "other"
elif 'AppKit' in root.tk.call('winfo', 'server', '.'):
_tk_type = "cocoa"
else:
_tk_type = "carbon"
else:
_tk_type = "other"
def isAquaTk():
"""
Returns True if IDLE is using a native OS X Tk (Cocoa or Carbon).
"""
assert _tk_type is not None
return _tk_type == "cocoa" or _tk_type == "carbon"
def isCarbonTk():
"""
Returns True if IDLE is using a Carbon Aqua Tk (instead of the
newer Cocoa Aqua Tk).
"""
assert _tk_type is not None
return _tk_type == "carbon"
def isCocoaTk():
"""
Returns True if IDLE is using a Cocoa Aqua Tk.
"""
assert _tk_type is not None
return _tk_type == "cocoa"
def isXQuartz():
"""
Returns True if IDLE is using an OS X X11 Tk.
"""
assert _tk_type is not None
return _tk_type == "xquartz"
def tkVersionWarning(root):
"""
Returns a string warning message if the Tk version in use appears to
be one known to cause problems with IDLE.
1. Apple Cocoa-based Tk 8.5.7 shipped with Mac OS X 10.6 is unusable.
2. Apple Cocoa-based Tk 8.5.9 in OS X 10.7 and 10.8 is better but
can still crash unexpectedly.
"""
if isCocoaTk():
patchlevel = root.tk.call('info', 'patchlevel')
if patchlevel not in ('8.5.7', '8.5.9'):
return False
return (r"WARNING: The version of Tcl/Tk ({0}) in use may"
r" be unstable.\n"
r"Visit http://www.python.org/download/mac/tcltk/"
r" for current information.".format(patchlevel))
else:
return False
def addOpenEventSupport(root, flist):
"""
This ensures that the application will respond to open AppleEvents, which
makes is feasible to use IDLE as the default application for python files.
"""
def doOpenFile(*args):
for fn in args:
flist.open(fn)
# The command below is a hook in aquatk that is called whenever the app
# receives a file open event. The callback can have multiple arguments,
# one for every file that should be opened.
root.createcommand("::tk::mac::OpenDocument", doOpenFile)
def hideTkConsole(root):
try:
root.tk.call('console', 'hide')
except Tkinter.TclError:
# Some versions of the Tk framework don't have a console object
pass
def overrideRootMenu(root, flist):
"""
Replace the Tk root menu by something that is more appropriate for
IDLE with an Aqua Tk.
"""
# The menu that is attached to the Tk root (".") is also used by AquaTk for
# all windows that don't specify a menu of their own. The default menubar
# contains a number of menus, none of which are appropriate for IDLE. The
# Most annoying of those is an 'About Tck/Tk...' menu in the application
# menu.
#
# This function replaces the default menubar by a mostly empty one, it
# should only contain the correct application menu and the window menu.
#
# Due to a (mis-)feature of TkAqua the user will also see an empty Help
# menu.
from Tkinter import Menu
from idlelib import Bindings
from idlelib import WindowList
closeItem = Bindings.menudefs[0][1][-2]
# Remove the last 3 items of the file menu: a separator, close window and
# quit. Close window will be reinserted just above the save item, where
# it should be according to the HIG. Quit is in the application menu.
del Bindings.menudefs[0][1][-3:]
Bindings.menudefs[0][1].insert(6, closeItem)
# Remove the 'About' entry from the help menu, it is in the application
# menu
del Bindings.menudefs[-1][1][0:2]
# Remove the 'Configure Idle' entry from the options menu, it is in the
# application menu as 'Preferences'
del Bindings.menudefs[-2][1][0]
menubar = Menu(root)
root.configure(menu=menubar)
menudict = {}
menudict['windows'] = menu = Menu(menubar, name='windows', tearoff=0)
menubar.add_cascade(label='Window', menu=menu, underline=0)
def postwindowsmenu(menu=menu):
end = menu.index('end')
if end is None:
end = -1
if end > 0:
menu.delete(0, end)
WindowList.add_windows_to_menu(menu)
WindowList.register_callback(postwindowsmenu)
def about_dialog(event=None):
"Handle Help 'About IDLE' event."
# Synchronize with EditorWindow.EditorWindow.about_dialog.
from idlelib import aboutDialog
aboutDialog.AboutDialog(root, 'About IDLE')
def config_dialog(event=None):
"Handle Options 'Configure IDLE' event."
# Synchronize with EditorWindow.EditorWindow.config_dialog.
from idlelib import configDialog
root.instance_dict = flist.inversedict
configDialog.ConfigDialog(root, 'Settings')
def help_dialog(event=None):
"Handle Help 'IDLE Help' event."
# Synchronize with EditorWindow.EditorWindow.help_dialog.
from idlelib import help
help.show_idlehelp(root)
root.bind('<<about-idle>>', about_dialog)
root.bind('<<open-config-dialog>>', config_dialog)
root.createcommand('::tk::mac::ShowPreferences', config_dialog)
if flist:
root.bind('<<close-all-windows>>', flist.close_all_callback)
# The binding above doesn't reliably work on all versions of Tk
# on MacOSX. Adding command definition below does seem to do the
# right thing for now.
root.createcommand('exit', flist.close_all_callback)
if isCarbonTk():
# for Carbon AquaTk, replace the default Tk apple menu
menudict['application'] = menu = Menu(menubar, name='apple',
tearoff=0)
menubar.add_cascade(label='IDLE', menu=menu)
Bindings.menudefs.insert(0,
('application', [
('About IDLE', '<<about-idle>>'),
None,
]))
tkversion = root.tk.eval('info patchlevel')
if tuple(map(int, tkversion.split('.'))) < (8, 4, 14):
# for earlier AquaTk versions, supply a Preferences menu item
Bindings.menudefs[0][1].append(
('_Preferences....', '<<open-config-dialog>>'),
)
if isCocoaTk():
# replace default About dialog with About IDLE one
root.createcommand('tkAboutDialog', about_dialog)
# replace default "Help" item in Help menu
root.createcommand('::tk::mac::ShowHelp', help_dialog)
# remove redundant "IDLE Help" from menu
del Bindings.menudefs[-1][1][0]
def setupApp(root, flist):
"""
Perform initial OS X customizations if needed.
Called from PyShell.main() after initial calls to Tk()
There are currently three major versions of Tk in use on OS X:
1. Aqua Cocoa Tk (native default since OS X 10.6)
2. Aqua Carbon Tk (original native, 32-bit only, deprecated)
3. X11 (supported by some third-party distributors, deprecated)
There are various differences among the three that affect IDLE
behavior, primarily with menus, mouse key events, and accelerators.
Some one-time customizations are performed here.
Others are dynamically tested throughout idlelib by calls to the
isAquaTk(), isCarbonTk(), isCocoaTk(), isXQuartz() functions which
are initialized here as well.
"""
_initializeTkVariantTests(root)
if isAquaTk():
hideTkConsole(root)
overrideRootMenu(root, flist)
addOpenEventSupport(root, flist)
SILENT KILLER Tool