|
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