Format: application/octet-stream
1 import signal
2 import sys
3 from bdb import Bdb
4 from cmd import Cmd
5 from inspect import _SourceObjectType
6 from types import CodeType, FrameType, TracebackType
7 from typing import IO, Any, Callable, ClassVar, Dict, Iterable, List, Mapping, Optional, Sequence, Tuple, TypeVar, Union
8
9 _T = TypeVar("_T")
10
11 line_prefix: str # undocumented
12
13 class Restart(Exception): ...
14
15 def run(statement: str, globals: Optional[Dict[str, Any]] = ..., locals: Optional[Mapping[str, Any]] = ...) -> None: ...
16 def runeval(expression: str, globals: Optional[Dict[str, Any]] = ..., locals: Optional[Mapping[str, Any]] = ...) -> 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) -> Optional[_T]: ...
19
20 if sys.version_info >= (3, 7):
21 def set_trace(*, header: Optional[str] = ...) -> None: ...
22
23 else:
24 def set_trace() -> None: ...
25
26 def post_mortem(t: Optional[TracebackType] = ...) -> None: ...
27 def pm() -> None: ...
28
29 class Pdb(Bdb, Cmd):
30 # Everything here is undocumented, except for __init__
31
32 commands_resuming: ClassVar[List[str]]
33
34 aliases: Dict[str, str]
35 mainpyfile: str
36 _wait_for_mainpyfile: bool
37 rcLines: List[str]
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: Optional[int]
43 lineno: Optional[int]
44 stack: List[Tuple[FrameType, int]]
45 curindex: int
46 curframe: Optional[FrameType]
47 curframe_locals: Mapping[str, Any]
48
49 if sys.version_info >= (3, 6):
50 def __init__(
51 self,
52 completekey: str = ...,
53 stdin: Optional[IO[str]] = ...,
54 stdout: Optional[IO[str]] = ...,
55 skip: Optional[Iterable[str]] = ...,
56 nosigint: bool = ...,
57 readrc: bool = ...,
58 ) -> None: ...
59 elif sys.version_info >= (3, 2):
60 def __init__(
61 self,
62 completekey: str = ...,
63 stdin: Optional[IO[str]] = ...,
64 stdout: Optional[IO[str]] = ...,
65 skip: Optional[Iterable[str]] = ...,
66 nosigint: bool = ...,
67 ) -> None: ...
68 else:
69 def __init__(
70 self,
71 completekey: str = ...,
72 stdin: Optional[IO[str]] = ...,
73 stdout: Optional[IO[str]] = ...,
74 skip: Optional[Iterable[str]] = ...,
75 ) -> None: ...
76 def forget(self) -> None: ...
77 def setup(self, f: Optional[FrameType], tb: Optional[TracebackType]) -> None: ...
78 def execRcLines(self) -> None: ...
79 def bp_commands(self, frame: FrameType) -> bool: ...
80 def interaction(self, frame: Optional[FrameType], traceback: Optional[TracebackType]) -> None: ...
81 def displayhook(self, obj: object) -> None: ...
82 def handle_command_def(self, line: str) -> bool: ...
83 def defaultFile(self) -> str: ...
84 def lineinfo(self, identifier: str) -> Union[Tuple[None, None, None], Tuple[str, str, int]]: ...
85 def checkline(self, filename: str, lineno: int) -> int: ...
86 def _getval(self, arg: str) -> object: ...
87 def print_stack_trace(self) -> None: ...
88 def print_stack_entry(self, frame_lineno: Tuple[FrameType, int], prompt_prefix: str = ...) -> None: ...
89 def lookupmodule(self, filename: str) -> Optional[str]: ...
90 def _runscript(self, filename: str) -> None: ...
91 def do_commands(self, arg: str) -> Optional[bool]: ...
92 def do_break(self, arg: str, temporary: bool = ...) -> Optional[bool]: ...
93 def do_tbreak(self, arg: str) -> Optional[bool]: ...
94 def do_enable(self, arg: str) -> Optional[bool]: ...
95 def do_disable(self, arg: str) -> Optional[bool]: ...
96 def do_condition(self, arg: str) -> Optional[bool]: ...
97 def do_ignore(self, arg: str) -> Optional[bool]: ...
98 def do_clear(self, arg: str) -> Optional[bool]: ...
99 def do_where(self, arg: str) -> Optional[bool]: ...
100 def do_up(self, arg: str) -> Optional[bool]: ...
101 def do_down(self, arg: str) -> Optional[bool]: ...
102 def do_until(self, arg: str) -> Optional[bool]: ...
103 def do_step(self, arg: str) -> Optional[bool]: ...
104 def do_next(self, arg: str) -> Optional[bool]: ...
105 def do_run(self, arg: str) -> Optional[bool]: ...
106 def do_return(self, arg: str) -> Optional[bool]: ...
107 def do_continue(self, arg: str) -> Optional[bool]: ...
108 def do_jump(self, arg: str) -> Optional[bool]: ...
109 def do_debug(self, arg: str) -> Optional[bool]: ...
110 def do_quit(self, arg: str) -> Optional[bool]: ...
111 def do_EOF(self, arg: str) -> Optional[bool]: ...
112 def do_args(self, arg: str) -> Optional[bool]: ...
113 def do_retval(self, arg: str) -> Optional[bool]: ...
114 def do_p(self, arg: str) -> Optional[bool]: ...
115 def do_pp(self, arg: str) -> Optional[bool]: ...
116 def do_list(self, arg: str) -> Optional[bool]: ...
117 def do_whatis(self, arg: str) -> Optional[bool]: ...
118 def do_alias(self, arg: str) -> Optional[bool]: ...
119 def do_unalias(self, arg: str) -> Optional[bool]: ...
120 def do_help(self, arg: str) -> Optional[bool]: ...
121 do_b = do_break
122 do_cl = do_clear
123 do_w = do_where
124 do_bt = do_where
125 do_u = do_up
126 do_d = do_down
127 do_unt = do_until
128 do_s = do_step
129 do_n = do_next
130 do_restart = do_run
131 do_r = do_return
132 do_c = do_continue
133 do_cont = do_continue
134 do_j = do_jump
135 do_q = do_quit
136 do_exit = do_quit
137 do_a = do_args
138 do_rv = do_retval
139 do_l = do_list
140 do_h = do_help
141 def help_exec(self) -> None: ...
142 def help_pdb(self) -> None: ...
143 if sys.version_info < (3, 2):
144 def help_help(self) -> None: ...
145 def help_h(self) -> None: ...
146 def help_where(self) -> None: ...
147 def help_w(self) -> None: ...
148 def help_down(self) -> None: ...
149 def help_d(self) -> None: ...
150 def help_up(self) -> None: ...
151 def help_u(self) -> None: ...
152 def help_break(self) -> None: ...
153 def help_b(self) -> None: ...
154 def help_clear(self) -> None: ...
155 def help_cl(self) -> None: ...
156 def help_tbreak(self) -> None: ...
157 def help_enable(self) -> None: ...
158 def help_disable(self) -> None: ...
159 def help_ignore(self) -> None: ...
160 def help_condition(self) -> None: ...
161 def help_step(self) -> None: ...
162 def help_s(self) -> None: ...
163 def help_until(self) -> None: ...
164 def help_unt(self) -> None: ...
165 def help_next(self) -> None: ...
166 def help_n(self) -> None: ...
167 def help_return(self) -> None: ...
168 def help_r(self) -> None: ...
169 def help_continue(self) -> None: ...
170 def help_cont(self) -> None: ...
171 def help_c(self) -> None: ...
172 def help_jump(self) -> None: ...
173 def help_j(self) -> None: ...
174 def help_debug(self) -> None: ...
175 def help_list(self) -> None: ...
176 def help_l(self) -> None: ...
177 def help_args(self) -> None: ...
178 def help_a(self) -> None: ...
179 def help_p(self) -> None: ...
180 def help_pp(self) -> None: ...
181 def help_run(self) -> None: ...
182 def help_quit(self) -> None: ...
183 def help_q(self) -> None: ...
184 def help_whatis(self) -> None: ...
185 def help_EOF(self) -> None: ...
186 def help_alias(self) -> None: ...
187 def help_unalias(self) -> None: ...
188 def help_commands(self) -> None: ...
189 help_bt = help_w
190 help_restart = help_run
191 help_exit = help_q
192
193 if sys.version_info >= (3, 2):
194 def sigint_handler(self, signum: signal.Signals, frame: FrameType) -> None: ...
195 def message(self, msg: str) -> None: ...
196 def error(self, msg: str) -> None: ...
197 def _select_frame(self, number: int) -> None: ...
198 def _getval_except(self, arg: str, frame: Optional[FrameType] = ...) -> object: ...
199 def _print_lines(
200 self, lines: Sequence[str], start: int, breaks: Sequence[int] = ..., frame: Optional[FrameType] = ...
201 ) -> None: ...
202 def _cmdloop(self) -> None: ...
203 def do_display(self, arg: str) -> Optional[bool]: ...
204 def do_interact(self, arg: str) -> Optional[bool]: ...
205 def do_longlist(self, arg: str) -> Optional[bool]: ...
206 def do_source(self, arg: str) -> Optional[bool]: ...
207 def do_undisplay(self, arg: str) -> Optional[bool]: ...
208 do_ll = do_longlist
209
210 if sys.version_info >= (3, 3):
211 def _complete_location(self, text: str, line: str, begidx: int, endidx: int) -> List[str]: ...
212 def _complete_bpnumber(self, text: str, line: str, begidx: int, endidx: int) -> List[str]: ...
213 def _complete_expression(self, text: str, line: str, begidx: int, endidx: int) -> List[str]: ...
214 def complete_undisplay(self, text: str, line: str, begidx: int, endidx: int) -> List[str]: ...
215 def complete_unalias(self, text: str, line: str, begidx: int, endidx: int) -> List[str]: ...
216 complete_commands = _complete_bpnumber
217 complete_break = _complete_location
218 complete_b = _complete_location
219 complete_tbreak = _complete_location
220 complete_enable = _complete_bpnumber
221 complete_disable = _complete_bpnumber
222 complete_condition = _complete_bpnumber
223 complete_ignore = _complete_bpnumber
224 complete_clear = _complete_location
225 complete_cl = _complete_location
226 complete_debug = _complete_expression
227 complete_print = _complete_expression
228 complete_p = _complete_expression
229 complete_pp = _complete_expression
230 complete_source = _complete_expression
231 complete_whatis = _complete_expression
232 complete_display = _complete_expression
233
234 if sys.version_info >= (3, 7):
235 def _runmodule(self, module_name: str) -> None: ...
236 if sys.version_info >= (3,) and sys.version_info < (3, 4):
237 do_print = do_p
238
239 # undocumented
240
241 def find_function(funcname: str, filename: str) -> Optional[Tuple[str, str, int]]: ...
242 def main() -> None: ...
243 def help() -> None: ...
244
245 if sys.version_info >= (3, 2):
246 def getsourcelines(obj: _SourceObjectType) -> Tuple[List[str], int]: ...
247 def lasti2lineno(code: CodeType, lasti: int) -> int: ...
248
249 class _rstr(str):
250 def __repr__(self) -> _rstr: ...
251