5 from inspect import _SourceObjectType
6 from types import CodeType, FrameType, TracebackType
7 from typing import IO, Any, Callable, ClassVar, Iterable, Mapping, Sequence, TypeVar
11 line_prefix: str # undocumented
13 class Restart(Exception): ...
15 def run(statement: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> None: ...
16 def runeval(expression: str, globals: dict[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...) -> Any: ...
17 def runctx(statement: str, globals: dict[str, Any], locals: Mapping[str, Any]) -> None: ...
18 def runcall(func: Callable[..., _T], *args: Any, **kwds: Any) -> _T | None: ...
20 if sys.version_info >= (3, 7):
21 def set_trace(*, header: str | None = ...) -> None: ...
24 def set_trace() -> None: ...
26 def post_mortem(t: TracebackType | None = ...) -> None: ...
30 # Everything here is undocumented, except for __init__
32 commands_resuming: ClassVar[list[str]]
34 aliases: dict[str, str]
36 _wait_for_mainpyfile: bool
38 commands: dict[int, list[str]]
39 commands_doprompt: dict[int, bool]
40 commands_silent: dict[int, bool]
41 commands_defining: bool
42 commands_bnum: int | None
44 stack: list[tuple[FrameType, int]]
46 curframe: FrameType | None
47 curframe_locals: Mapping[str, Any]
50 completekey: str = ...,
51 stdin: IO[str] | None = ...,
52 stdout: IO[str] | None = ...,
53 skip: Iterable[str] | None = ...,
57 def forget(self) -> None: ...
58 def setup(self, f: FrameType | None, tb: TracebackType | None) -> None: ...
59 def execRcLines(self) -> None: ...
60 def bp_commands(self, frame: FrameType) -> bool: ...
61 def interaction(self, frame: FrameType | None, traceback: TracebackType | None) -> None: ...
62 def displayhook(self, obj: object) -> None: ...
63 def handle_command_def(self, line: str) -> bool: ...
64 def defaultFile(self) -> str: ...
65 def lineinfo(self, identifier: str) -> tuple[None, None, None] | tuple[str, str, int]: ...
66 def checkline(self, filename: str, lineno: int) -> int: ...
67 def _getval(self, arg: str) -> object: ...
68 def print_stack_trace(self) -> None: ...
69 def print_stack_entry(self, frame_lineno: tuple[FrameType, int], prompt_prefix: str = ...) -> None: ...
70 def lookupmodule(self, filename: str) -> str | None: ...
71 def _runscript(self, filename: str) -> None: ...
72 def do_commands(self, arg: str) -> bool | None: ...
73 def do_break(self, arg: str, temporary: bool = ...) -> bool | None: ...
74 def do_tbreak(self, arg: str) -> bool | None: ...
75 def do_enable(self, arg: str) -> bool | None: ...
76 def do_disable(self, arg: str) -> bool | None: ...
77 def do_condition(self, arg: str) -> bool | None: ...
78 def do_ignore(self, arg: str) -> bool | None: ...
79 def do_clear(self, arg: str) -> bool | None: ...
80 def do_where(self, arg: str) -> bool | None: ...
81 def do_up(self, arg: str) -> bool | None: ...
82 def do_down(self, arg: str) -> bool | None: ...
83 def do_until(self, arg: str) -> bool | None: ...
84 def do_step(self, arg: str) -> bool | None: ...
85 def do_next(self, arg: str) -> bool | None: ...
86 def do_run(self, arg: str) -> bool | None: ...
87 def do_return(self, arg: str) -> bool | None: ...
88 def do_continue(self, arg: str) -> bool | None: ...
89 def do_jump(self, arg: str) -> bool | None: ...
90 def do_debug(self, arg: str) -> bool | None: ...
91 def do_quit(self, arg: str) -> bool | None: ...
92 def do_EOF(self, arg: str) -> bool | None: ...
93 def do_args(self, arg: str) -> bool | None: ...
94 def do_retval(self, arg: str) -> bool | None: ...
95 def do_p(self, arg: str) -> bool | None: ...
96 def do_pp(self, arg: str) -> bool | None: ...
97 def do_list(self, arg: str) -> bool | None: ...
98 def do_whatis(self, arg: str) -> bool | None: ...
99 def do_alias(self, arg: str) -> bool | None: ...
100 def do_unalias(self, arg: str) -> bool | None: ...
101 def do_help(self, arg: str) -> bool | None: ...
114 do_cont = do_continue
122 def help_exec(self) -> None: ...
123 def help_pdb(self) -> None: ...
124 def sigint_handler(self, signum: signal.Signals, frame: FrameType) -> None: ...
125 def message(self, msg: str) -> None: ...
126 def error(self, msg: str) -> None: ...
127 def _select_frame(self, number: int) -> None: ...
128 def _getval_except(self, arg: str, frame: FrameType | None = ...) -> object: ...
130 self, lines: Sequence[str], start: int, breaks: Sequence[int] = ..., frame: FrameType | None = ...
132 def _cmdloop(self) -> None: ...
133 def do_display(self, arg: str) -> bool | None: ...
134 def do_interact(self, arg: str) -> bool | None: ...
135 def do_longlist(self, arg: str) -> bool | None: ...
136 def do_source(self, arg: str) -> bool | None: ...
137 def do_undisplay(self, arg: str) -> bool | None: ...
139 def _complete_location(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ...
140 def _complete_bpnumber(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ...
141 def _complete_expression(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ...
142 def complete_undisplay(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ...
143 def complete_unalias(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ...
144 complete_commands = _complete_bpnumber
145 complete_break = _complete_location
146 complete_b = _complete_location
147 complete_tbreak = _complete_location
148 complete_enable = _complete_bpnumber
149 complete_disable = _complete_bpnumber
150 complete_condition = _complete_bpnumber
151 complete_ignore = _complete_bpnumber
152 complete_clear = _complete_location
153 complete_cl = _complete_location
154 complete_debug = _complete_expression
155 complete_print = _complete_expression
156 complete_p = _complete_expression
157 complete_pp = _complete_expression
158 complete_source = _complete_expression
159 complete_whatis = _complete_expression
160 complete_display = _complete_expression
162 if sys.version_info >= (3, 7):
163 def _runmodule(self, module_name: str) -> None: ...
167 def find_function(funcname: str, filename: str) -> tuple[str, str, int] | None: ...
168 def main() -> None: ...
169 def help() -> None: ...
170 def getsourcelines(obj: _SourceObjectType) -> tuple[list[str], int]: ...
171 def lasti2lineno(code: CodeType, lasti: int) -> int: ...
174 def __repr__(self) -> _rstr: ...