Format: application/octet-stream
⬇ Download File (10.1 KB)
   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