|
5 | 5 | # of being a `types.ModuleType` instance that cannot be directly imported, |
6 | 6 | # and exists in the `sys`-module namespace despite `sys` not being a package. |
7 | 7 |
|
| 8 | +import sys |
8 | 9 | from collections.abc import Callable |
9 | 10 | from types import CodeType |
10 | | -from typing import Any |
| 11 | +from typing import Any, Final, type_check_only |
| 12 | +from typing_extensions import deprecated |
11 | 13 |
|
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] |
16 | 18 |
|
17 | 19 | def use_tool_id(tool_id: int, name: str, /) -> None: ... |
18 | 20 | def free_tool_id(tool_id: int, /) -> None: ... |
19 | 21 | def get_tool(tool_id: int, /) -> str | None: ... |
20 | 22 |
|
21 | | -events: _events |
| 23 | +events: Final[_events] |
22 | 24 |
|
| 25 | +@type_check_only |
23 | 26 | 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] |
42 | 54 |
|
43 | 55 | def get_events(tool_id: int, /) -> int: ... |
44 | 56 | def set_events(tool_id: int, event_set: int, /) -> None: ... |
45 | 57 | def get_local_events(tool_id: int, code: CodeType, /) -> int: ... |
46 | 58 | def set_local_events(tool_id: int, code: CodeType, event_set: int, /) -> int: ... |
47 | 59 | def restart_events() -> None: ... |
48 | 60 |
|
49 | | -DISABLE: object |
50 | | -MISSING: object |
| 61 | +DISABLE: Final[object] |
| 62 | +MISSING: Final[object] |
51 | 63 |
|
52 | 64 | def register_callback(tool_id: int, event: int, func: Callable[..., Any] | None, /) -> Callable[..., Any] | None: ... |
0 commit comments