GRAYBYTE WORDPRESS FILE MANAGER3482

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python34/lib64/python3.4/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python34/lib64/python3.4/idlelib//run.py
import sys
import linecache
import time
import traceback
import _thread as thread
import threading
import queue
import tkinter

from idlelib import CallTips
from idlelib import AutoComplete

from idlelib import RemoteDebugger
from idlelib import RemoteObjectBrowser
from idlelib import StackViewer
from idlelib import rpc
from idlelib import PyShell
from idlelib import IOBinding

import __main__

LOCALHOST = '127.0.0.1'

import warnings

def idle_showwarning_subproc(
        message, category, filename, lineno, file=None, line=None):
    """Show Idle-format warning after replacing warnings.showwarning.

    The only difference is the formatter called.
    """
    if file is None:
        file = sys.stderr
    try:
        file.write(PyShell.idle_formatwarning(
                message, category, filename, lineno, line))
    except IOError:
        pass # the file (probably stderr) is invalid - this warning gets lost.

_warnings_showwarning = None

def capture_warnings(capture):
    "Replace warning.showwarning with idle_showwarning_subproc, or reverse."

    global _warnings_showwarning
    if capture:
        if _warnings_showwarning is None:
            _warnings_showwarning = warnings.showwarning
            warnings.showwarning = idle_showwarning_subproc
    else:
        if _warnings_showwarning is not None:
            warnings.showwarning = _warnings_showwarning
            _warnings_showwarning = None

capture_warnings(True)
tcl = tkinter.Tcl()

def handle_tk_events(tcl=tcl):
    """Process any tk events that are ready to be dispatched if tkinter
    has been imported, a tcl interpreter has been created and tk has been
    loaded."""
    tcl.eval("update")

# Thread shared globals: Establish a queue between a subthread (which handles
# the socket) and the main thread (which runs user code), plus global
# completion, exit and interruptable (the main thread) flags:

exit_now = False
quitting = False
interruptable = False

def main(del_exitfunc=False):
    """Start the Python execution server in a subprocess

    In the Python subprocess, RPCServer is instantiated with handlerclass
    MyHandler, which inherits register/unregister methods from RPCHandler via
    the mix-in class SocketIO.

    When the RPCServer 'server' is instantiated, the TCPServer initialization
    creates an instance of run.MyHandler and calls its handle() method.
    handle() instantiates a run.Executive object, passing it a reference to the
    MyHandler object.  That reference is saved as attribute rpchandler of the
    Executive instance.  The Executive methods have access to the reference and
    can pass it on to entities that they command
    (e.g. RemoteDebugger.Debugger.start_debugger()).  The latter, in turn, can
    call MyHandler(SocketIO) register/unregister methods via the reference to
    register and unregister themselves.

    """
    global exit_now
    global quitting
    global no_exitfunc
    no_exitfunc = del_exitfunc
    #time.sleep(15) # test subprocess not responding
    try:
        assert(len(sys.argv) > 1)
        port = int(sys.argv[-1])
    except:
        print("IDLE Subprocess: no IP port passed in sys.argv.",
              file=sys.__stderr__)
        return

    capture_warnings(True)
    sys.argv[:] = [""]
    sockthread = threading.Thread(target=manage_socket,
                                  name='SockThread',
                                  args=((LOCALHOST, port),))
    sockthread.daemon = True
    sockthread.start()
    while 1:
        try:
            if exit_now:
                try:
                    exit()
                except KeyboardInterrupt:
                    # exiting but got an extra KBI? Try again!
                    continue
            try:
                seq, request = rpc.request_queue.get(block=True, timeout=0.05)
            except queue.Empty:
                handle_tk_events()
                continue
            method, args, kwargs = request
            ret = method(*args, **kwargs)
            rpc.response_queue.put((seq, ret))
        except KeyboardInterrupt:
            if quitting:
                exit_now = True
            continue
        except SystemExit:
            capture_warnings(False)
            raise
        except:
            type, value, tb = sys.exc_info()
            try:
                print_exception()
                rpc.response_queue.put((seq, None))
            except:
                # Link didn't work, print same exception to __stderr__
                traceback.print_exception(type, value, tb, file=sys.__stderr__)
                exit()
            else:
                continue

def manage_socket(address):
    for i in range(3):
        time.sleep(i)
        try:
            server = MyRPCServer(address, MyHandler)
            break
        except OSError as err:
            print("IDLE Subprocess: OSError: " + err.args[1] +
                  ", retrying....", file=sys.__stderr__)
            socket_error = err
    else:
        print("IDLE Subprocess: Connection to "
              "IDLE GUI failed, exiting.", file=sys.__stderr__)
        show_socket_error(socket_error, address)
        global exit_now
        exit_now = True
        return
    server.handle_request() # A single request only

def show_socket_error(err, address):
    import tkinter
    import tkinter.messagebox as tkMessageBox
    root = tkinter.Tk()
    root.withdraw()
    if err.args[0] == 61: # connection refused
        msg = "IDLE's subprocess can't connect to %s:%d.  This may be due "\
              "to your personal firewall configuration.  It is safe to "\
              "allow this internal connection because no data is visible on "\
              "external ports." % address
        tkMessageBox.showerror("IDLE Subprocess Error", msg, parent=root)
    else:
        tkMessageBox.showerror("IDLE Subprocess Error",
                               "Socket Error: %s" % err.args[1], parent=root)
    root.destroy()

def print_exception():
    import linecache
    linecache.checkcache()
    flush_stdout()
    efile = sys.stderr
    typ, val, tb = excinfo = sys.exc_info()
    sys.last_type, sys.last_value, sys.last_traceback = excinfo
    seen = set()

    def print_exc(typ, exc, tb):
        seen.add(exc)
        context = exc.__context__
        cause = exc.__cause__
        if cause is not None and cause not in seen:
            print_exc(type(cause), cause, cause.__traceback__)
            print("\nThe above exception was the direct cause "
                  "of the following exception:\n", file=efile)
        elif (context is not None and
              not exc.__suppress_context__ and
              context not in seen):
            print_exc(type(context), context, context.__traceback__)
            print("\nDuring handling of the above exception, "
                  "another exception occurred:\n", file=efile)
        if tb:
            tbe = traceback.extract_tb(tb)
            print('Traceback (most recent call last):', file=efile)
            exclude = ("run.py", "rpc.py", "threading.py", "queue.py",
                       "RemoteDebugger.py", "bdb.py")
            cleanup_traceback(tbe, exclude)
            traceback.print_list(tbe, file=efile)
        lines = traceback.format_exception_only(typ, exc)
        for line in lines:
            print(line, end='', file=efile)

    print_exc(typ, val, tb)

def cleanup_traceback(tb, exclude):
    "Remove excluded traces from beginning/end of tb; get cached lines"
    orig_tb = tb[:]
    while tb:
        for rpcfile in exclude:
            if tb[0][0].count(rpcfile):
                break    # found an exclude, break for: and delete tb[0]
        else:
            break        # no excludes, have left RPC code, break while:
        del tb[0]
    while tb:
        for rpcfile in exclude:
            if tb[-1][0].count(rpcfile):
                break
        else:
            break
        del tb[-1]
    if len(tb) == 0:
        # exception was in IDLE internals, don't prune!
        tb[:] = orig_tb[:]
        print("** IDLE Internal Exception: ", file=sys.stderr)
    rpchandler = rpc.objecttable['exec'].rpchandler
    for i in range(len(tb)):
        fn, ln, nm, line = tb[i]
        if nm == '?':
            nm = "-toplevel-"
        if not line and fn.startswith("<pyshell#"):
            line = rpchandler.remotecall('linecache', 'getline',
                                              (fn, ln), {})
        tb[i] = fn, ln, nm, line

def flush_stdout():
    """XXX How to do this now?"""

def exit():
    """Exit subprocess, possibly after first clearing exit functions.

    If config-main.cfg/.def 'General' 'delete-exitfunc' is True, then any
    functions registered with atexit will be removed before exiting.
    (VPython support)

    """
    if no_exitfunc:
        import atexit
        atexit._clear()
    capture_warnings(False)
    sys.exit(0)

class MyRPCServer(rpc.RPCServer):

    def handle_error(self, request, client_address):
        """Override RPCServer method for IDLE

        Interrupt the MainThread and exit server if link is dropped.

        """
        global quitting
        try:
            raise
        except SystemExit:
            raise
        except EOFError:
            global exit_now
            exit_now = True
            thread.interrupt_main()
        except:
            erf = sys.__stderr__
            print('\n' + '-'*40, file=erf)
            print('Unhandled server exception!', file=erf)
            print('Thread: %s' % threading.current_thread().name, file=erf)
            print('Client Address: ', client_address, file=erf)
            print('Request: ', repr(request), file=erf)
            traceback.print_exc(file=erf)
            print('\n*** Unrecoverable, server exiting!', file=erf)
            print('-'*40, file=erf)
            quitting = True
            thread.interrupt_main()

class MyHandler(rpc.RPCHandler):

    def handle(self):
        """Override base method"""
        executive = Executive(self)
        self.register("exec", executive)
        self.console = self.get_remote_proxy("console")
        sys.stdin = PyShell.PseudoInputFile(self.console, "stdin",
                IOBinding.encoding)
        sys.stdout = PyShell.PseudoOutputFile(self.console, "stdout",
                IOBinding.encoding)
        sys.stderr = PyShell.PseudoOutputFile(self.console, "stderr",
                IOBinding.encoding)

        sys.displayhook = rpc.displayhook
        # page help() text to shell.
        import pydoc # import must be done here to capture i/o binding
        pydoc.pager = pydoc.plainpager

        # Keep a reference to stdin so that it won't try to exit IDLE if
        # sys.stdin gets changed from within IDLE's shell. See issue17838.
        self._keep_stdin = sys.stdin

        self.interp = self.get_remote_proxy("interp")
        rpc.RPCHandler.getresponse(self, myseq=None, wait=0.05)

    def exithook(self):
        "override SocketIO method - wait for MainThread to shut us down"
        time.sleep(10)

    def EOFhook(self):
        "Override SocketIO method - terminate wait on callback and exit thread"
        global quitting
        quitting = True
        thread.interrupt_main()

    def decode_interrupthook(self):
        "interrupt awakened thread"
        global quitting
        quitting = True
        thread.interrupt_main()


class Executive(object):

    def __init__(self, rpchandler):
        self.rpchandler = rpchandler
        self.locals = __main__.__dict__
        self.calltip = CallTips.CallTips()
        self.autocomplete = AutoComplete.AutoComplete()

    def runcode(self, code):
        global interruptable
        try:
            self.usr_exc_info = None
            interruptable = True
            try:
                exec(code, self.locals)
            finally:
                interruptable = False
        except SystemExit:
            # Scripts that raise SystemExit should just
            # return to the interactive prompt
            pass
        except:
            self.usr_exc_info = sys.exc_info()
            if quitting:
                exit()
            # even print a user code SystemExit exception, continue
            print_exception()
            jit = self.rpchandler.console.getvar("<<toggle-jit-stack-viewer>>")
            if jit:
                self.rpchandler.interp.open_remote_stack_viewer()
        else:
            flush_stdout()

    def interrupt_the_server(self):
        if interruptable:
            thread.interrupt_main()

    def start_the_debugger(self, gui_adap_oid):
        return RemoteDebugger.start_debugger(self.rpchandler, gui_adap_oid)

    def stop_the_debugger(self, idb_adap_oid):
        "Unregister the Idb Adapter.  Link objects and Idb then subject to GC"
        self.rpchandler.unregister(idb_adap_oid)

    def get_the_calltip(self, name):
        return self.calltip.fetch_tip(name)

    def get_the_completion_list(self, what, mode):
        return self.autocomplete.fetch_completions(what, mode)

    def stackviewer(self, flist_oid=None):
        if self.usr_exc_info:
            typ, val, tb = self.usr_exc_info
        else:
            return None
        flist = None
        if flist_oid is not None:
            flist = self.rpchandler.get_remote_proxy(flist_oid)
        while tb and tb.tb_frame.f_globals["__name__"] in ["rpc", "run"]:
            tb = tb.tb_next
        sys.last_type = typ
        sys.last_value = val
        item = StackViewer.StackTreeItem(flist, tb)
        return RemoteObjectBrowser.remote_object_tree_item(item)

capture_warnings(False)  # Make sure turned off; see issue 18081

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:31:37
root / linksafe
0755
Icons
--
May 20 2024 08:31:37
root / linksafe
0755
__pycache__
--
May 20 2024 08:31:37
root / linksafe
0755
idle_test
--
May 20 2024 08:31:37
root / linksafe
0755
AutoComplete.py
8.986 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoCompleteWindow.py
17.323 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoExpand.py
3.315 KB
April 17 2024 17:09:57
root / linksafe
0644
Bindings.py
2.975 KB
April 17 2024 17:09:57
root / linksafe
0644
CREDITS.txt
1.821 KB
March 18 2019 16:51:26
root / linksafe
0644
CallTipWindow.py
5.893 KB
April 17 2024 17:09:57
root / linksafe
0644
CallTips.py
5.793 KB
April 17 2024 17:09:57
root / linksafe
0644
ChangeLog
55.071 KB
March 18 2019 16:51:26
root / linksafe
0644
ClassBrowser.py
6.835 KB
April 17 2024 17:09:58
root / linksafe
0644
CodeContext.py
8.152 KB
April 17 2024 17:09:57
root / linksafe
0644
ColorDelegator.py
9.468 KB
April 17 2024 17:09:57
root / linksafe
0644
Debugger.py
18.319 KB
April 17 2024 17:09:57
root / linksafe
0644
Delegator.py
0.649 KB
April 17 2024 17:09:57
root / linksafe
0644
EditorWindow.py
64.511 KB
April 17 2024 17:09:57
root / linksafe
0644
FileList.py
3.724 KB
April 17 2024 17:09:57
root / linksafe
0644
FormatParagraph.py
7.116 KB
April 17 2024 17:09:58
root / linksafe
0644
GrepDialog.py
5.004 KB
April 17 2024 17:09:58
root / linksafe
0644
HISTORY.txt
10.075 KB
March 18 2019 16:51:26
root / linksafe
0644
HyperParser.py
12.575 KB
April 17 2024 17:09:57
root / linksafe
0644
IOBinding.py
19.31 KB
April 17 2024 17:09:57
root / linksafe
0644
IdleHistory.py
3.957 KB
April 17 2024 17:09:58
root / linksafe
0644
MultiCall.py
18.136 KB
April 17 2024 17:09:57
root / linksafe
0644
MultiStatusBar.py
1.316 KB
April 17 2024 17:09:57
root / linksafe
0644
NEWS.txt
38.901 KB
March 18 2019 16:51:26
root / linksafe
0644
ObjectBrowser.py
3.882 KB
April 17 2024 17:09:57
root / linksafe
0644
OutputWindow.py
4.291 KB
April 17 2024 17:09:58
root / linksafe
0644
ParenMatch.py
6.556 KB
April 17 2024 17:09:57
root / linksafe
0644
PathBrowser.py
3.132 KB
April 17 2024 17:09:57
root / linksafe
0644
Percolator.py
3.168 KB
April 17 2024 17:09:58
root / linksafe
0644
PyParse.py
19.981 KB
April 17 2024 17:09:57
root / linksafe
0644
PyShell.py
57.08 KB
April 17 2024 17:09:57
root / linksafe
0755
README.txt
7.528 KB
March 18 2019 16:51:26
root / linksafe
0644
RemoteDebugger.py
11.726 KB
April 17 2024 17:09:57
root / linksafe
0644
RemoteObjectBrowser.py
0.941 KB
April 17 2024 17:09:57
root / linksafe
0644
ReplaceDialog.py
6.484 KB
April 17 2024 17:09:57
root / linksafe
0644
RstripExtension.py
1.025 KB
April 17 2024 17:09:57
root / linksafe
0644
ScriptBinding.py
7.872 KB
April 17 2024 17:09:57
root / linksafe
0644
ScrolledList.py
4.272 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialog.py
2.568 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialogBase.py
6.845 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchEngine.py
7.31 KB
April 17 2024 17:09:58
root / linksafe
0644
StackViewer.py
4.322 KB
April 17 2024 17:09:58
root / linksafe
0644
TODO.txt
8.279 KB
March 18 2019 16:51:26
root / linksafe
0644
ToolTip.py
3.099 KB
April 17 2024 17:09:58
root / linksafe
0644
TreeWidget.py
14.672 KB
April 17 2024 17:09:57
root / linksafe
0644
UndoDelegator.py
10.562 KB
April 17 2024 17:09:57
root / linksafe
0644
WidgetRedirector.py
6.708 KB
April 17 2024 17:09:57
root / linksafe
0644
WindowList.py
2.414 KB
April 17 2024 17:09:57
root / linksafe
0644
ZoomHeight.py
1.27 KB
April 17 2024 17:09:58
root / linksafe
0644
__init__.py
0.281 KB
April 17 2024 17:09:57
root / linksafe
0644
__main__.py
0.155 KB
April 17 2024 17:09:57
root / linksafe
0644
aboutDialog.py
6.531 KB
April 17 2024 17:09:57
root / linksafe
0644
config-extensions.def
2.896 KB
March 18 2019 16:51:26
root / linksafe
0644
config-highlight.def
2.456 KB
March 18 2019 16:51:26
root / linksafe
0644
config-keys.def
7.595 KB
March 18 2019 16:51:26
root / linksafe
0644
config-main.def
2.503 KB
March 18 2019 16:51:26
root / linksafe
0644
configDialog.py
62.798 KB
April 17 2024 17:09:57
root / linksafe
0644
configHandler.py
31.442 KB
April 17 2024 17:09:57
root / linksafe
0644
configHelpSourceEdit.py
6.514 KB
April 17 2024 17:09:57
root / linksafe
0644
configSectionNameDialog.py
3.913 KB
April 17 2024 17:09:57
root / linksafe
0644
dynOptionMenuWidget.py
1.943 KB
April 17 2024 17:09:57
root / linksafe
0644
extend.txt
3.557 KB
March 18 2019 16:51:26
root / linksafe
0644
help.html
40.162 KB
March 18 2019 16:51:26
root / linksafe
0644
help.py
9.474 KB
April 17 2024 17:09:57
root / linksafe
0644
help.txt
17.48 KB
March 18 2019 16:51:26
root / linksafe
0644
idle.py
0.391 KB
April 17 2024 17:09:57
root / linksafe
0644
idle.pyw
0.557 KB
March 18 2019 16:51:26
root / linksafe
0644
idlever.py
0.405 KB
April 17 2024 17:09:57
root / linksafe
0644
keybindingDialog.py
12.125 KB
April 17 2024 17:09:57
root / linksafe
0644
macosxSupport.py
8.48 KB
April 17 2024 17:09:57
root / linksafe
0644
rpc.py
20.295 KB
April 17 2024 17:09:57
root / linksafe
0644
run.py
13.353 KB
April 17 2024 17:09:57
root / linksafe
0644
tabbedpages.py
17.986 KB
April 17 2024 17:09:57
root / linksafe
0644
textView.py
3.149 KB
April 17 2024 17:09:57
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF