Skip to content

Commit 07bbe5e

Browse files
sobolevnAvasam
andauthored
Mark enum constants in signal.py as Final, not Literal (#13500)
Co-authored-by: Avasam <[email protected]>
1 parent 5265263 commit 07bbe5e

File tree

1 file changed

+47
-47
lines changed

1 file changed

+47
-47
lines changed

stdlib/signal.pyi

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ from _typeshed import structseq
33
from collections.abc import Callable, Iterable
44
from enum import IntEnum
55
from types import FrameType
6-
from typing import Any, Final, Literal, final
6+
from typing import Any, Final, final
77
from typing_extensions import Never, TypeAlias
88

99
NSIG: int
@@ -61,8 +61,8 @@ class Handlers(IntEnum):
6161
SIG_DFL = 0
6262
SIG_IGN = 1
6363

64-
SIG_DFL: Literal[Handlers.SIG_DFL]
65-
SIG_IGN: Literal[Handlers.SIG_IGN]
64+
SIG_DFL: Final = Handlers.SIG_DFL
65+
SIG_IGN: Final = Handlers.SIG_IGN
6666

6767
_SIGNUM: TypeAlias = int | Signals
6868
_HANDLER: TypeAlias = Callable[[int, FrameType | None], Any] | int | Handlers | None
@@ -77,45 +77,45 @@ else:
7777
def getsignal(signalnum: _SIGNUM, /) -> _HANDLER: ...
7878
def signal(signalnum: _SIGNUM, handler: _HANDLER, /) -> _HANDLER: ...
7979

80-
SIGABRT: Literal[Signals.SIGABRT]
81-
SIGFPE: Literal[Signals.SIGFPE]
82-
SIGILL: Literal[Signals.SIGILL]
83-
SIGINT: Literal[Signals.SIGINT]
84-
SIGSEGV: Literal[Signals.SIGSEGV]
85-
SIGTERM: Literal[Signals.SIGTERM]
80+
SIGABRT: Final = Signals.SIGABRT
81+
SIGFPE: Final = Signals.SIGFPE
82+
SIGILL: Final = Signals.SIGILL
83+
SIGINT: Final = Signals.SIGINT
84+
SIGSEGV: Final = Signals.SIGSEGV
85+
SIGTERM: Final = Signals.SIGTERM
8686

8787
if sys.platform == "win32":
88-
SIGBREAK: Literal[Signals.SIGBREAK]
89-
CTRL_C_EVENT: Literal[Signals.CTRL_C_EVENT]
90-
CTRL_BREAK_EVENT: Literal[Signals.CTRL_BREAK_EVENT]
88+
SIGBREAK: Final = Signals.SIGBREAK
89+
CTRL_C_EVENT: Final = Signals.CTRL_C_EVENT
90+
CTRL_BREAK_EVENT: Final = Signals.CTRL_BREAK_EVENT
9191
else:
9292
if sys.platform != "linux":
93-
SIGINFO: Literal[Signals.SIGINFO]
94-
SIGEMT: Literal[Signals.SIGEMT]
95-
SIGALRM: Literal[Signals.SIGALRM]
96-
SIGBUS: Literal[Signals.SIGBUS]
97-
SIGCHLD: Literal[Signals.SIGCHLD]
98-
SIGCONT: Literal[Signals.SIGCONT]
99-
SIGHUP: Literal[Signals.SIGHUP]
100-
SIGIO: Literal[Signals.SIGIO]
101-
SIGIOT: Literal[Signals.SIGABRT] # alias
102-
SIGKILL: Literal[Signals.SIGKILL]
103-
SIGPIPE: Literal[Signals.SIGPIPE]
104-
SIGPROF: Literal[Signals.SIGPROF]
105-
SIGQUIT: Literal[Signals.SIGQUIT]
106-
SIGSTOP: Literal[Signals.SIGSTOP]
107-
SIGSYS: Literal[Signals.SIGSYS]
108-
SIGTRAP: Literal[Signals.SIGTRAP]
109-
SIGTSTP: Literal[Signals.SIGTSTP]
110-
SIGTTIN: Literal[Signals.SIGTTIN]
111-
SIGTTOU: Literal[Signals.SIGTTOU]
112-
SIGURG: Literal[Signals.SIGURG]
113-
SIGUSR1: Literal[Signals.SIGUSR1]
114-
SIGUSR2: Literal[Signals.SIGUSR2]
115-
SIGVTALRM: Literal[Signals.SIGVTALRM]
116-
SIGWINCH: Literal[Signals.SIGWINCH]
117-
SIGXCPU: Literal[Signals.SIGXCPU]
118-
SIGXFSZ: Literal[Signals.SIGXFSZ]
93+
SIGINFO: Final = Signals.SIGINFO
94+
SIGEMT: Final = Signals.SIGEMT
95+
SIGALRM: Final = Signals.SIGALRM
96+
SIGBUS: Final = Signals.SIGBUS
97+
SIGCHLD: Final = Signals.SIGCHLD
98+
SIGCONT: Final = Signals.SIGCONT
99+
SIGHUP: Final = Signals.SIGHUP
100+
SIGIO: Final = Signals.SIGIO
101+
SIGIOT: Final = Signals.SIGABRT # alias
102+
SIGKILL: Final = Signals.SIGKILL
103+
SIGPIPE: Final = Signals.SIGPIPE
104+
SIGPROF: Final = Signals.SIGPROF
105+
SIGQUIT: Final = Signals.SIGQUIT
106+
SIGSTOP: Final = Signals.SIGSTOP
107+
SIGSYS: Final = Signals.SIGSYS
108+
SIGTRAP: Final = Signals.SIGTRAP
109+
SIGTSTP: Final = Signals.SIGTSTP
110+
SIGTTIN: Final = Signals.SIGTTIN
111+
SIGTTOU: Final = Signals.SIGTTOU
112+
SIGURG: Final = Signals.SIGURG
113+
SIGUSR1: Final = Signals.SIGUSR1
114+
SIGUSR2: Final = Signals.SIGUSR2
115+
SIGVTALRM: Final = Signals.SIGVTALRM
116+
SIGWINCH: Final = Signals.SIGWINCH
117+
SIGXCPU: Final = Signals.SIGXCPU
118+
SIGXFSZ: Final = Signals.SIGXFSZ
119119

120120
class ItimerError(OSError): ...
121121
ITIMER_PROF: int
@@ -127,9 +127,9 @@ else:
127127
SIG_UNBLOCK = 1
128128
SIG_SETMASK = 2
129129

130-
SIG_BLOCK: Literal[Sigmasks.SIG_BLOCK]
131-
SIG_UNBLOCK: Literal[Sigmasks.SIG_UNBLOCK]
132-
SIG_SETMASK: Literal[Sigmasks.SIG_SETMASK]
130+
SIG_BLOCK: Final = Sigmasks.SIG_BLOCK
131+
SIG_UNBLOCK: Final = Sigmasks.SIG_UNBLOCK
132+
SIG_SETMASK: Final = Sigmasks.SIG_SETMASK
133133
def alarm(seconds: int, /) -> int: ...
134134
def getitimer(which: int, /) -> tuple[float, float]: ...
135135
def pause() -> None: ...
@@ -147,13 +147,13 @@ else:
147147
else:
148148
def sigwait(sigset: Iterable[int], /) -> _SIGNUM: ...
149149
if sys.platform != "darwin":
150-
SIGCLD: Literal[Signals.SIGCHLD] # alias
151-
SIGPOLL: Literal[Signals.SIGIO] # alias
152-
SIGPWR: Literal[Signals.SIGPWR]
153-
SIGRTMAX: Literal[Signals.SIGRTMAX]
154-
SIGRTMIN: Literal[Signals.SIGRTMIN]
150+
SIGCLD: Final = Signals.SIGCHLD # alias
151+
SIGPOLL: Final = Signals.SIGIO # alias
152+
SIGPWR: Final = Signals.SIGPWR
153+
SIGRTMAX: Final = Signals.SIGRTMAX
154+
SIGRTMIN: Final = Signals.SIGRTMIN
155155
if sys.version_info >= (3, 11):
156-
SIGSTKFLT: Literal[Signals.SIGSTKFLT]
156+
SIGSTKFLT: Final = Signals.SIGSTKFLT
157157

158158
@final
159159
class struct_siginfo(structseq[int], tuple[int, int, int, int, int, int, int]):

0 commit comments

Comments
 (0)