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/windows_eventqueue.py
"""
Windows event and VT sequence scanner
"""

from .base_eventqueue import BaseEventQueue


# Reference: https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences#input-sequences
VT_MAP: dict[bytes, str] = {
    b'\x1b[A': 'up',
    b'\x1b[B': 'down',
    b'\x1b[C': 'right',
    b'\x1b[D': 'left',
    b'\x1b[1;5D': 'ctrl left',
    b'\x1b[1;5C': 'ctrl right',

    b'\x1b[H': 'home',
    b'\x1b[F': 'end',

    b'\x7f': 'backspace',
    b'\x1b[2~': 'insert',
    b'\x1b[3~': 'delete',
    b'\x1b[5~': 'page up',
    b'\x1b[6~': 'page down',

    b'\x1bOP':   'f1',
    b'\x1bOQ':   'f2',
    b'\x1bOR':   'f3',
    b'\x1bOS':   'f4',
    b'\x1b[15~': 'f5',
    b'\x1b[17~': 'f6',
    b'\x1b[18~': 'f7',
    b'\x1b[19~': 'f8',
    b'\x1b[20~': 'f9',
    b'\x1b[21~': 'f10',
    b'\x1b[23~': 'f11',
    b'\x1b[24~': 'f12',
}

class EventQueue(BaseEventQueue):
    def __init__(self, encoding: str) -> None:
        BaseEventQueue.__init__(self, encoding, VT_MAP)
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--