X7ROOT File Manager
Current Path:
/opt/alt/python313/lib64/python3.13/_pyrepl
opt
/
alt
/
python313
/
lib64
/
python3.13
/
_pyrepl
/
ðŸ“
..
📄
__init__.py
(925 B)
📄
__main__.py
(263 B)
ðŸ“
__pycache__
📄
_minimal_curses.py
(1.8 KB)
📄
_threading_handler.py
(2.12 KB)
📄
commands.py
(11.91 KB)
📄
completing_reader.py
(9.81 KB)
📄
console.py
(6.71 KB)
📄
curses.py
(1.21 KB)
📄
fancy_termios.py
(2.11 KB)
📄
historical_reader.py
(12.93 KB)
📄
input.py
(3.69 KB)
📄
keymap.py
(6.31 KB)
📄
main.py
(1.89 KB)
📄
mypy.ini
(870 B)
📄
pager.py
(5.68 KB)
📄
reader.py
(27.06 KB)
📄
readline.py
(19.75 KB)
📄
simple_interact.py
(5.15 KB)
📄
trace.py
(433 B)
📄
types.py
(354 B)
📄
unix_console.py
(24.88 KB)
📄
unix_eventqueue.py
(4.92 KB)
📄
utils.py
(2.18 KB)
📄
windows_console.py
(19.05 KB)
Editing: _minimal_curses.py
"""Minimal '_curses' module, the low-level interface for curses module which is not meant to be used directly. Based on ctypes. It's too incomplete to be really called '_curses', so to use it, you have to import it and stick it in sys.modules['_curses'] manually. Note that there is also a built-in module _minimal_curses which will hide this one if compiled in. """ import ctypes import ctypes.util class error(Exception): pass def _find_clib() -> str: trylibs = ["ncursesw", "ncurses", "curses"] for lib in trylibs: path = ctypes.util.find_library(lib) if path: return path raise ModuleNotFoundError("curses library not found", name="_pyrepl._minimal_curses") _clibpath = _find_clib() clib = ctypes.cdll.LoadLibrary(_clibpath) clib.setupterm.argtypes = [ctypes.c_char_p, ctypes.c_int, ctypes.POINTER(ctypes.c_int)] clib.setupterm.restype = ctypes.c_int clib.tigetstr.argtypes = [ctypes.c_char_p] clib.tigetstr.restype = ctypes.c_ssize_t clib.tparm.argtypes = [ctypes.c_char_p] + 9 * [ctypes.c_int] # type: ignore[operator] clib.tparm.restype = ctypes.c_char_p OK = 0 ERR = -1 # ____________________________________________________________ def setupterm(termstr, fd): err = ctypes.c_int(0) result = clib.setupterm(termstr, fd, ctypes.byref(err)) if result == ERR: raise error("setupterm() failed (err=%d)" % err.value) def tigetstr(cap): if not isinstance(cap, bytes): cap = cap.encode("ascii") result = clib.tigetstr(cap) if result == ERR: return None return ctypes.cast(result, ctypes.c_char_p).value def tparm(str, i1=0, i2=0, i3=0, i4=0, i5=0, i6=0, i7=0, i8=0, i9=0): result = clib.tparm(str, i1, i2, i3, i4, i5, i6, i7, i8, i9) if result is None: raise error("tparm() returned NULL") return result
Upload File
Create Folder