Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python313/lib64/python3.13/_pyrepl/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python313/lib64/python3.13/_pyrepl/main.py
import errno
import os
import sys


CAN_USE_PYREPL: bool
FAIL_REASON: str
try:
    if sys.platform == "win32" and sys.getwindowsversion().build < 10586:
        raise RuntimeError("Windows 10 TH2 or later required")
    if not os.isatty(sys.stdin.fileno()):
        raise OSError(errno.ENOTTY, "tty required", "stdin")
    from .simple_interact import check
    if err := check():
        raise RuntimeError(err)
except Exception as e:
    CAN_USE_PYREPL = False
    FAIL_REASON = f"warning: can't use pyrepl: {e}"
else:
    CAN_USE_PYREPL = True
    FAIL_REASON = ""


def interactive_console(mainmodule=None, quiet=False, pythonstartup=False):
    if not CAN_USE_PYREPL:
        if not os.getenv('PYTHON_BASIC_REPL') and FAIL_REASON:
            from .trace import trace
            trace(FAIL_REASON)
            print(FAIL_REASON, file=sys.stderr)
        return sys._baserepl()

    if mainmodule:
        namespace = mainmodule.__dict__
    else:
        import __main__
        namespace = __main__.__dict__
        namespace.pop("__pyrepl_interactive_console", None)

    # sys._baserepl() above does this internally, we do it here
    startup_path = os.getenv("PYTHONSTARTUP")
    if pythonstartup and startup_path:
        sys.audit("cpython.run_startup", startup_path)

        import tokenize
        with tokenize.open(startup_path) as f:
            startup_code = compile(f.read(), startup_path, "exec")
            exec(startup_code, namespace)

    # set sys.{ps1,ps2} just before invoking the interactive interpreter. This
    # mimics what CPython does in pythonrun.c
    if not hasattr(sys, "ps1"):
        sys.ps1 = ">>> "
    if not hasattr(sys, "ps2"):
        sys.ps2 = "... "

    from .console import InteractiveColoredConsole
    from .simple_interact import run_multiline_interactive_console
    console = InteractiveColoredConsole(namespace, filename="<stdin>")
    run_multiline_interactive_console(console)
Name
Size
Permissions
Options
__pycache__
--
drwxr-xr-x
__init__.py
0.903 KB
-rw-r--r--
__main__.py
0.412 KB
-rw-r--r--
_minimal_curses.py
1.801 KB
-rw-r--r--
_threading_handler.py
2.119 KB
-rw-r--r--
base_eventqueue.py
3.747 KB
-rw-r--r--
commands.py
11.904 KB
-rw-r--r--
completing_reader.py
9.814 KB
-rw-r--r--
console.py
6.705 KB
-rw-r--r--
curses.py
1.212 KB
-rw-r--r--
fancy_termios.py
2.11 KB
-rw-r--r--
historical_reader.py
12.93 KB
-rw-r--r--
input.py
3.69 KB
-rw-r--r--
keymap.py
6.309 KB
-rw-r--r--
main.py
1.893 KB
-rw-r--r--
mypy.ini
0.85 KB
-rw-r--r--
pager.py
5.679 KB
-rw-r--r--
reader.py
27.063 KB
-rw-r--r--
readline.py
19.745 KB
-rw-r--r--
simple_interact.py
5.633 KB
-rw-r--r--
trace.py
0.423 KB
-rw-r--r--
types.py
0.346 KB
-rw-r--r--
unix_console.py
25.036 KB
-rw-r--r--
unix_eventqueue.py
2.465 KB
-rw-r--r--
utils.py
2.18 KB
-rw-r--r--
windows_console.py
21.113 KB
-rw-r--r--
windows_eventqueue.py
0.968 KB
-rw-r--r--