[termios] Use Final for constants (#14488)

This commit is contained in:
Semyon Moroz
2025-08-01 21:19:14 +00:00
committed by GitHub
parent 122b3e87dc
commit a2c6ac07e3
2 changed files with 274 additions and 273 deletions
+267 -266
View File
@@ -1,6 +1,6 @@
import sys
from _typeshed import FileDescriptorLike
from typing import Any
from typing import Any, Final
from typing_extensions import TypeAlias
# Must be a list of length 7, containing 6 ints and a list of NCCS 1-character bytes or ints.
@@ -9,286 +9,287 @@ _Attr: TypeAlias = list[int | list[bytes | int]] | list[int | list[bytes]] | lis
_AttrReturn: TypeAlias = list[Any]
if sys.platform != "win32":
B0: int
B110: int
B115200: int
B1200: int
B134: int
B150: int
B1800: int
B19200: int
B200: int
B230400: int
B2400: int
B300: int
B38400: int
B4800: int
B50: int
B57600: int
B600: int
B75: int
B9600: int
BRKINT: int
BS0: int
BS1: int
BSDLY: int
CDSUSP: int
CEOF: int
CEOL: int
CEOT: int
CERASE: int
CFLUSH: int
CINTR: int
CKILL: int
CLNEXT: int
CLOCAL: int
CQUIT: int
CR0: int
CR1: int
CR2: int
CR3: int
CRDLY: int
CREAD: int
CRPRNT: int
CRTSCTS: int
CS5: int
CS6: int
CS7: int
CS8: int
CSIZE: int
CSTART: int
CSTOP: int
CSTOPB: int
CSUSP: int
CWERASE: int
ECHO: int
ECHOCTL: int
ECHOE: int
ECHOK: int
ECHOKE: int
ECHONL: int
ECHOPRT: int
EXTA: int
EXTB: int
FF0: int
FF1: int
FFDLY: int
FIOASYNC: int
FIOCLEX: int
FIONBIO: int
FIONCLEX: int
FIONREAD: int
FLUSHO: int
HUPCL: int
ICANON: int
ICRNL: int
IEXTEN: int
IGNBRK: int
IGNCR: int
IGNPAR: int
IMAXBEL: int
INLCR: int
INPCK: int
ISIG: int
ISTRIP: int
IXANY: int
IXOFF: int
IXON: int
NCCS: int
NL0: int
NL1: int
NLDLY: int
NOFLSH: int
OCRNL: int
OFDEL: int
OFILL: int
ONLCR: int
ONLRET: int
ONOCR: int
OPOST: int
PARENB: int
PARMRK: int
PARODD: int
PENDIN: int
TAB0: int
TAB1: int
TAB2: int
TAB3: int
TABDLY: int
TCIFLUSH: int
TCIOFF: int
TCIOFLUSH: int
TCION: int
TCOFLUSH: int
TCOOFF: int
TCOON: int
TCSADRAIN: int
TCSAFLUSH: int
TCSANOW: int
TIOCCONS: int
TIOCEXCL: int
TIOCGETD: int
TIOCGPGRP: int
TIOCGWINSZ: int
TIOCM_CAR: int
TIOCM_CD: int
TIOCM_CTS: int
TIOCM_DSR: int
TIOCM_DTR: int
TIOCM_LE: int
TIOCM_RI: int
TIOCM_RNG: int
TIOCM_RTS: int
TIOCM_SR: int
TIOCM_ST: int
TIOCMBIC: int
TIOCMBIS: int
TIOCMGET: int
TIOCMSET: int
TIOCNOTTY: int
TIOCNXCL: int
TIOCOUTQ: int
TIOCPKT_DATA: int
TIOCPKT_DOSTOP: int
TIOCPKT_FLUSHREAD: int
TIOCPKT_FLUSHWRITE: int
TIOCPKT_NOSTOP: int
TIOCPKT_START: int
TIOCPKT_STOP: int
TIOCPKT: int
TIOCSCTTY: int
TIOCSETD: int
TIOCSPGRP: int
TIOCSTI: int
TIOCSWINSZ: int
TOSTOP: int
VDISCARD: int
VEOF: int
VEOL: int
VEOL2: int
VERASE: int
VINTR: int
VKILL: int
VLNEXT: int
VMIN: int
VQUIT: int
VREPRINT: int
VSTART: int
VSTOP: int
VSUSP: int
VT0: int
VT1: int
VTDLY: int
VTIME: int
VWERASE: int
# Values depends on the platform
B0: Final[int]
B110: Final[int]
B115200: Final[int]
B1200: Final[int]
B134: Final[int]
B150: Final[int]
B1800: Final[int]
B19200: Final[int]
B200: Final[int]
B230400: Final[int]
B2400: Final[int]
B300: Final[int]
B38400: Final[int]
B4800: Final[int]
B50: Final[int]
B57600: Final[int]
B600: Final[int]
B75: Final[int]
B9600: Final[int]
BRKINT: Final[int]
BS0: Final[int]
BS1: Final[int]
BSDLY: Final[int]
CDSUSP: Final[int]
CEOF: Final[int]
CEOL: Final[int]
CEOT: Final[int]
CERASE: Final[int]
CFLUSH: Final[int]
CINTR: Final[int]
CKILL: Final[int]
CLNEXT: Final[int]
CLOCAL: Final[int]
CQUIT: Final[int]
CR0: Final[int]
CR1: Final[int]
CR2: Final[int]
CR3: Final[int]
CRDLY: Final[int]
CREAD: Final[int]
CRPRNT: Final[int]
CRTSCTS: Final[int]
CS5: Final[int]
CS6: Final[int]
CS7: Final[int]
CS8: Final[int]
CSIZE: Final[int]
CSTART: Final[int]
CSTOP: Final[int]
CSTOPB: Final[int]
CSUSP: Final[int]
CWERASE: Final[int]
ECHO: Final[int]
ECHOCTL: Final[int]
ECHOE: Final[int]
ECHOK: Final[int]
ECHOKE: Final[int]
ECHONL: Final[int]
ECHOPRT: Final[int]
EXTA: Final[int]
EXTB: Final[int]
FF0: Final[int]
FF1: Final[int]
FFDLY: Final[int]
FIOASYNC: Final[int]
FIOCLEX: Final[int]
FIONBIO: Final[int]
FIONCLEX: Final[int]
FIONREAD: Final[int]
FLUSHO: Final[int]
HUPCL: Final[int]
ICANON: Final[int]
ICRNL: Final[int]
IEXTEN: Final[int]
IGNBRK: Final[int]
IGNCR: Final[int]
IGNPAR: Final[int]
IMAXBEL: Final[int]
INLCR: Final[int]
INPCK: Final[int]
ISIG: Final[int]
ISTRIP: Final[int]
IXANY: Final[int]
IXOFF: Final[int]
IXON: Final[int]
NCCS: Final[int]
NL0: Final[int]
NL1: Final[int]
NLDLY: Final[int]
NOFLSH: Final[int]
OCRNL: Final[int]
OFDEL: Final[int]
OFILL: Final[int]
ONLCR: Final[int]
ONLRET: Final[int]
ONOCR: Final[int]
OPOST: Final[int]
PARENB: Final[int]
PARMRK: Final[int]
PARODD: Final[int]
PENDIN: Final[int]
TAB0: Final[int]
TAB1: Final[int]
TAB2: Final[int]
TAB3: Final[int]
TABDLY: Final[int]
TCIFLUSH: Final[int]
TCIOFF: Final[int]
TCIOFLUSH: Final[int]
TCION: Final[int]
TCOFLUSH: Final[int]
TCOOFF: Final[int]
TCOON: Final[int]
TCSADRAIN: Final[int]
TCSAFLUSH: Final[int]
TCSANOW: Final[int]
TIOCCONS: Final[int]
TIOCEXCL: Final[int]
TIOCGETD: Final[int]
TIOCGPGRP: Final[int]
TIOCGWINSZ: Final[int]
TIOCM_CAR: Final[int]
TIOCM_CD: Final[int]
TIOCM_CTS: Final[int]
TIOCM_DSR: Final[int]
TIOCM_DTR: Final[int]
TIOCM_LE: Final[int]
TIOCM_RI: Final[int]
TIOCM_RNG: Final[int]
TIOCM_RTS: Final[int]
TIOCM_SR: Final[int]
TIOCM_ST: Final[int]
TIOCMBIC: Final[int]
TIOCMBIS: Final[int]
TIOCMGET: Final[int]
TIOCMSET: Final[int]
TIOCNOTTY: Final[int]
TIOCNXCL: Final[int]
TIOCOUTQ: Final[int]
TIOCPKT_DATA: Final[int]
TIOCPKT_DOSTOP: Final[int]
TIOCPKT_FLUSHREAD: Final[int]
TIOCPKT_FLUSHWRITE: Final[int]
TIOCPKT_NOSTOP: Final[int]
TIOCPKT_START: Final[int]
TIOCPKT_STOP: Final[int]
TIOCPKT: Final[int]
TIOCSCTTY: Final[int]
TIOCSETD: Final[int]
TIOCSPGRP: Final[int]
TIOCSTI: Final[int]
TIOCSWINSZ: Final[int]
TOSTOP: Final[int]
VDISCARD: Final[int]
VEOF: Final[int]
VEOL: Final[int]
VEOL2: Final[int]
VERASE: Final[int]
VINTR: Final[int]
VKILL: Final[int]
VLNEXT: Final[int]
VMIN: Final[int]
VQUIT: Final[int]
VREPRINT: Final[int]
VSTART: Final[int]
VSTOP: Final[int]
VSUSP: Final[int]
VT0: Final[int]
VT1: Final[int]
VTDLY: Final[int]
VTIME: Final[int]
VWERASE: Final[int]
if sys.version_info >= (3, 13):
EXTPROC: int
IUTF8: int
EXTPROC: Final[int]
IUTF8: Final[int]
if sys.platform == "darwin" and sys.version_info >= (3, 13):
ALTWERASE: int
B14400: int
B28800: int
B7200: int
B76800: int
CCAR_OFLOW: int
CCTS_OFLOW: int
CDSR_OFLOW: int
CDTR_IFLOW: int
CIGNORE: int
CRTS_IFLOW: int
MDMBUF: int
NL2: int
NL3: int
NOKERNINFO: int
ONOEOT: int
OXTABS: int
VDSUSP: int
VSTATUS: int
ALTWERASE: Final[int]
B14400: Final[int]
B28800: Final[int]
B7200: Final[int]
B76800: Final[int]
CCAR_OFLOW: Final[int]
CCTS_OFLOW: Final[int]
CDSR_OFLOW: Final[int]
CDTR_IFLOW: Final[int]
CIGNORE: Final[int]
CRTS_IFLOW: Final[int]
MDMBUF: Final[int]
NL2: Final[int]
NL3: Final[int]
NOKERNINFO: Final[int]
ONOEOT: Final[int]
OXTABS: Final[int]
VDSUSP: Final[int]
VSTATUS: Final[int]
if sys.platform == "darwin" and sys.version_info >= (3, 11):
TIOCGSIZE: int
TIOCSSIZE: int
TIOCGSIZE: Final[int]
TIOCSSIZE: Final[int]
if sys.platform == "linux":
B1152000: int
B576000: int
CBAUD: int
CBAUDEX: int
CIBAUD: int
IOCSIZE_MASK: int
IOCSIZE_SHIFT: int
IUCLC: int
N_MOUSE: int
N_PPP: int
N_SLIP: int
N_STRIP: int
N_TTY: int
NCC: int
OLCUC: int
TCFLSH: int
TCGETA: int
TCGETS: int
TCSBRK: int
TCSBRKP: int
TCSETA: int
TCSETAF: int
TCSETAW: int
TCSETS: int
TCSETSF: int
TCSETSW: int
TCXONC: int
TIOCGICOUNT: int
TIOCGLCKTRMIOS: int
TIOCGSERIAL: int
TIOCGSOFTCAR: int
TIOCINQ: int
TIOCLINUX: int
TIOCMIWAIT: int
TIOCTTYGSTRUCT: int
TIOCSER_TEMT: int
TIOCSERCONFIG: int
TIOCSERGETLSR: int
TIOCSERGETMULTI: int
TIOCSERGSTRUCT: int
TIOCSERGWILD: int
TIOCSERSETMULTI: int
TIOCSERSWILD: int
TIOCSLCKTRMIOS: int
TIOCSSERIAL: int
TIOCSSOFTCAR: int
VSWTC: int
VSWTCH: int
XCASE: int
XTABS: int
B1152000: Final[int]
B576000: Final[int]
CBAUD: Final[int]
CBAUDEX: Final[int]
CIBAUD: Final[int]
IOCSIZE_MASK: Final[int]
IOCSIZE_SHIFT: Final[int]
IUCLC: Final[int]
N_MOUSE: Final[int]
N_PPP: Final[int]
N_SLIP: Final[int]
N_STRIP: Final[int]
N_TTY: Final[int]
NCC: Final[int]
OLCUC: Final[int]
TCFLSH: Final[int]
TCGETA: Final[int]
TCGETS: Final[int]
TCSBRK: Final[int]
TCSBRKP: Final[int]
TCSETA: Final[int]
TCSETAF: Final[int]
TCSETAW: Final[int]
TCSETS: Final[int]
TCSETSF: Final[int]
TCSETSW: Final[int]
TCXONC: Final[int]
TIOCGICOUNT: Final[int]
TIOCGLCKTRMIOS: Final[int]
TIOCGSERIAL: Final[int]
TIOCGSOFTCAR: Final[int]
TIOCINQ: Final[int]
TIOCLINUX: Final[int]
TIOCMIWAIT: Final[int]
TIOCTTYGSTRUCT: Final[int]
TIOCSER_TEMT: Final[int]
TIOCSERCONFIG: Final[int]
TIOCSERGETLSR: Final[int]
TIOCSERGETMULTI: Final[int]
TIOCSERGSTRUCT: Final[int]
TIOCSERGWILD: Final[int]
TIOCSERSETMULTI: Final[int]
TIOCSERSWILD: Final[int]
TIOCSLCKTRMIOS: Final[int]
TIOCSSERIAL: Final[int]
TIOCSSOFTCAR: Final[int]
VSWTC: Final[int]
VSWTCH: Final[int]
XCASE: Final[int]
XTABS: Final[int]
if sys.platform != "darwin":
B1000000: int
B1500000: int
B2000000: int
B2500000: int
B3000000: int
B3500000: int
B4000000: int
B460800: int
B500000: int
B921600: int
B1000000: Final[int]
B1500000: Final[int]
B2000000: Final[int]
B2500000: Final[int]
B3000000: Final[int]
B3500000: Final[int]
B4000000: Final[int]
B460800: Final[int]
B500000: Final[int]
B921600: Final[int]
if sys.platform != "linux":
TCSASOFT: int
TCSASOFT: Final[int]
if sys.platform != "darwin" and sys.platform != "linux":
# not available on FreeBSD either.
CDEL: int
CEOL2: int
CESC: int
CNUL: int
COMMON: int
CSWTCH: int
IBSHIFT: int
INIT_C_CC: int
NSWTCH: int
CDEL: Final[int]
CEOL2: Final[int]
CESC: Final[int]
CNUL: Final[int]
COMMON: Final[int]
CSWTCH: Final[int]
IBSHIFT: Final[int]
INIT_C_CC: Final[int]
NSWTCH: Final[int]
def tcgetattr(fd: FileDescriptorLike, /) -> _AttrReturn: ...
def tcsetattr(fd: FileDescriptorLike, when: int, attributes: _Attr, /) -> None: ...
+7 -7
View File
@@ -15,13 +15,13 @@ if sys.platform != "win32":
_FD: TypeAlias = int | IO[str]
# XXX: Undocumented integer constants
IFLAG: Final[int]
OFLAG: Final[int]
CFLAG: Final[int]
LFLAG: Final[int]
ISPEED: Final[int]
OSPEED: Final[int]
CC: Final[int]
IFLAG: Final = 0
OFLAG: Final = 1
CFLAG: Final = 2
LFLAG: Final = 3
ISPEED: Final = 4
OSPEED: Final = 5
CC: Final = 6
def setraw(fd: _FD, when: int = 2) -> _ModeSetterReturn: ...
def setcbreak(fd: _FD, when: int = 2) -> _ModeSetterReturn: ...