Skip to content

Commit 3f0dce5

Browse files
authored
Update sys.monitoring for 3.14 (#14288)
1 parent 82e2e9c commit 3f0dce5

File tree

1 file changed

+38
-26
lines changed

1 file changed

+38
-26
lines changed

stdlib/sys/_monitoring.pyi

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,60 @@
55
# of being a `types.ModuleType` instance that cannot be directly imported,
66
# and exists in the `sys`-module namespace despite `sys` not being a package.
77

8+
import sys
89
from collections.abc import Callable
910
from types import CodeType
10-
from typing import Any
11+
from typing import Any, Final, type_check_only
12+
from typing_extensions import deprecated
1113

12-
DEBUGGER_ID: int
13-
COVERAGE_ID: int
14-
PROFILER_ID: int
15-
OPTIMIZER_ID: int
14+
DEBUGGER_ID: Final[int]
15+
COVERAGE_ID: Final[int]
16+
PROFILER_ID: Final[int]
17+
OPTIMIZER_ID: Final[int]
1618

1719
def use_tool_id(tool_id: int, name: str, /) -> None: ...
1820
def free_tool_id(tool_id: int, /) -> None: ...
1921
def get_tool(tool_id: int, /) -> str | None: ...
2022

21-
events: _events
23+
events: Final[_events]
2224

25+
@type_check_only
2326
class _events:
24-
BRANCH: int
25-
CALL: int
26-
C_RAISE: int
27-
C_RETURN: int
28-
EXCEPTION_HANDLED: int
29-
INSTRUCTION: int
30-
JUMP: int
31-
LINE: int
32-
NO_EVENTS: int
33-
PY_RESUME: int
34-
PY_RETURN: int
35-
PY_START: int
36-
PY_THROW: int
37-
PY_UNWIND: int
38-
PY_YIELD: int
39-
RAISE: int
40-
RERAISE: int
41-
STOP_ITERATION: int
27+
CALL: Final[int]
28+
C_RAISE: Final[int]
29+
C_RETURN: Final[int]
30+
EXCEPTION_HANDLED: Final[int]
31+
INSTRUCTION: Final[int]
32+
JUMP: Final[int]
33+
LINE: Final[int]
34+
NO_EVENTS: Final[int]
35+
PY_RESUME: Final[int]
36+
PY_RETURN: Final[int]
37+
PY_START: Final[int]
38+
PY_THROW: Final[int]
39+
PY_UNWIND: Final[int]
40+
PY_YIELD: Final[int]
41+
RAISE: Final[int]
42+
RERAISE: Final[int]
43+
STOP_ITERATION: Final[int]
44+
if sys.version_info >= (3, 14):
45+
BRANCH_LEFT: Final[int]
46+
BRANCH_TAKEN: Final[int]
47+
48+
@property
49+
@deprecated("BRANCH is deprecated; use BRANCH_LEFT or BRANCH_TAKEN instead")
50+
def BRANCH(self) -> int: ...
51+
52+
else:
53+
BRANCH: Final[int]
4254

4355
def get_events(tool_id: int, /) -> int: ...
4456
def set_events(tool_id: int, event_set: int, /) -> None: ...
4557
def get_local_events(tool_id: int, code: CodeType, /) -> int: ...
4658
def set_local_events(tool_id: int, code: CodeType, event_set: int, /) -> int: ...
4759
def restart_events() -> None: ...
4860

49-
DISABLE: object
50-
MISSING: object
61+
DISABLE: Final[object]
62+
MISSING: Final[object]
5163

5264
def register_callback(tool_id: int, event: int, func: Callable[..., Any] | None, /) -> Callable[..., Any] | None: ...

0 commit comments

Comments
 (0)