CCR/.venv/lib/python3.12/site-packages/progressbar/terminal/os_specific/posix.py

16 lines
346 B
Python

import sys
import termios
import tty
def getch() -> str:
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd) # type: ignore
try:
tty.setraw(sys.stdin.fileno()) # type: ignore
ch = sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) # type: ignore
return ch