massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / bdb.pyi
1 from types import CodeType, FrameType, TracebackType
2 from typing import IO, Any, Callable, Iterable, Mapping, SupportsInt, Tuple, Type, TypeVar
3
4 _T = TypeVar("_T")
5 _TraceDispatch = Callable[[FrameType, str, Any], Any]  # TODO: Recursive type
6 _ExcInfo = Tuple[Type[BaseException], BaseException, FrameType]
7
8 GENERATOR_AND_COROUTINE_FLAGS: int
9
10 class BdbQuit(Exception): ...
11
12 class Bdb:
13
14     skip: set[str] | None
15     breaks: dict[str, list[int]]
16     fncache: dict[str, str]
17     frame_returning: FrameType | None
18     botframe: FrameType | None
19     quitting: bool
20     stopframe: FrameType | None
21     returnframe: FrameType | None
22     stoplineno: int
23     def __init__(self, skip: Iterable[str] | None = ...) -> None: ...
24     def canonic(self, filename: str) -> str: ...
25     def reset(self) -> None: ...
26     def trace_dispatch(self, frame: FrameType, event: str, arg: Any) -> _TraceDispatch: ...
27     def dispatch_line(self, frame: FrameType) -> _TraceDispatch: ...
28     def dispatch_call(self, frame: FrameType, arg: None) -> _TraceDispatch: ...
29     def dispatch_return(self, frame: FrameType, arg: Any) -> _TraceDispatch: ...
30     def dispatch_exception(self, frame: FrameType, arg: _ExcInfo) -> _TraceDispatch: ...
31     def is_skipped_module(self, module_name: str) -> bool: ...
32     def stop_here(self, frame: FrameType) -> bool: ...
33     def break_here(self, frame: FrameType) -> bool: ...
34     def do_clear(self, arg: Any) -> bool | None: ...
35     def break_anywhere(self, frame: FrameType) -> bool: ...
36     def user_call(self, frame: FrameType, argument_list: None) -> None: ...
37     def user_line(self, frame: FrameType) -> None: ...
38     def user_return(self, frame: FrameType, return_value: Any) -> None: ...
39     def user_exception(self, frame: FrameType, exc_info: _ExcInfo) -> None: ...
40     def set_until(self, frame: FrameType, lineno: int | None = ...) -> None: ...
41     def set_step(self) -> None: ...
42     def set_next(self, frame: FrameType) -> None: ...
43     def set_return(self, frame: FrameType) -> None: ...
44     def set_trace(self, frame: FrameType | None = ...) -> None: ...
45     def set_continue(self) -> None: ...
46     def set_quit(self) -> None: ...
47     def set_break(
48         self, filename: str, lineno: int, temporary: bool = ..., cond: str | None = ..., funcname: str | None = ...
49     ) -> None: ...
50     def clear_break(self, filename: str, lineno: int) -> None: ...
51     def clear_bpbynumber(self, arg: SupportsInt) -> None: ...
52     def clear_all_file_breaks(self, filename: str) -> None: ...
53     def clear_all_breaks(self) -> None: ...
54     def get_bpbynumber(self, arg: SupportsInt) -> Breakpoint: ...
55     def get_break(self, filename: str, lineno: int) -> bool: ...
56     def get_breaks(self, filename: str, lineno: int) -> list[Breakpoint]: ...
57     def get_file_breaks(self, filename: str) -> list[Breakpoint]: ...
58     def get_all_breaks(self) -> list[Breakpoint]: ...
59     def get_stack(self, f: FrameType | None, t: TracebackType | None) -> tuple[list[tuple[FrameType, int]], int]: ...
60     def format_stack_entry(self, frame_lineno: int, lprefix: str = ...) -> str: ...
61     def run(self, cmd: str | CodeType, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ...
62     def runeval(self, expr: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ...
63     def runctx(self, cmd: str | CodeType, globals: dict[str, Any] | None, locals: Mapping[str, Any] | None) -> None: ...
64     def runcall(self, __func: Callable[..., _T], *args: Any, **kwds: Any) -> _T | None: ...
65
66 class Breakpoint:
67
68     next: int
69     bplist: dict[tuple[str, int], list[Breakpoint]]
70     bpbynumber: list[Breakpoint | None]
71
72     funcname: str | None
73     func_first_executable_line: int | None
74     file: str
75     line: int
76     temporary: bool
77     cond: str | None
78     enabled: bool
79     ignore: int
80     hits: int
81     number: int
82     def __init__(
83         self, file: str, line: int, temporary: bool = ..., cond: str | None = ..., funcname: str | None = ...
84     ) -> None: ...
85     def deleteMe(self) -> None: ...
86     def enable(self) -> None: ...
87     def disable(self) -> None: ...
88     def bpprint(self, out: IO[str] | None = ...) -> None: ...
89     def bpformat(self) -> str: ...
90     def __str__(self) -> str: ...
91
92 def checkfuncname(b: Breakpoint, frame: FrameType) -> bool: ...
93 def effective(file: str, line: int, frame: FrameType) -> tuple[Breakpoint, bool] | tuple[None, None]: ...
94 def set_trace() -> None: ...