@@ -5,7 +5,7 @@ from cmd import Cmd
5
5
from collections .abc import Callable , Iterable , Mapping , Sequence
6
6
from inspect import _SourceObjectType
7
7
from types import CodeType , FrameType , TracebackType
8
- from typing import IO , Any , ClassVar , TypeVar
8
+ from typing import IO , Any , ClassVar , Final , TypeVar
9
9
from typing_extensions import ParamSpec , Self
10
10
11
11
__all__ = ["run" , "pm" , "Pdb" , "runeval" , "runctx" , "runcall" , "set_trace" , "post_mortem" , "help" ]
@@ -30,6 +30,9 @@ class Pdb(Bdb, Cmd):
30
30
31
31
commands_resuming : ClassVar [list [str ]]
32
32
33
+ if sys .version_info >= (3 , 13 ):
34
+ MAX_CHAINED_EXCEPTION_DEPTH : Final = 999
35
+
33
36
aliases : dict [str , str ]
34
37
mainpyfile : str
35
38
_wait_for_mainpyfile : bool
@@ -58,8 +61,16 @@ class Pdb(Bdb, Cmd):
58
61
if sys .version_info < (3 , 11 ):
59
62
def execRcLines (self ) -> None : ...
60
63
64
+ if sys .version_info >= (3 , 13 ):
65
+ user_opcode = Bdb .user_line
66
+
61
67
def bp_commands (self , frame : FrameType ) -> bool : ...
62
- def interaction (self , frame : FrameType | None , traceback : TracebackType | None ) -> None : ...
68
+
69
+ if sys .version_info >= (3 , 13 ):
70
+ def interaction (self , frame : FrameType | None , tb_or_exc : TracebackType | BaseException | None ) -> None : ...
71
+ else :
72
+ def interaction (self , frame : FrameType | None , traceback : TracebackType | None ) -> None : ...
73
+
63
74
def displayhook (self , obj : object ) -> None : ...
64
75
def handle_command_def (self , line : str ) -> bool : ...
65
76
def defaultFile (self ) -> str : ...
@@ -72,6 +83,9 @@ class Pdb(Bdb, Cmd):
72
83
if sys .version_info < (3 , 11 ):
73
84
def _runscript (self , filename : str ) -> None : ...
74
85
86
+ if sys .version_info >= (3 , 13 ):
87
+ def completedefault (self , text : str , line : str , begidx : int , endidx : int ) -> list [str ]: ... # type: ignore[override]
88
+
75
89
def do_commands (self , arg : str ) -> bool | None : ...
76
90
def do_break (self , arg : str , temporary : bool = ...) -> bool | None : ...
77
91
def do_tbreak (self , arg : str ) -> bool | None : ...
@@ -81,6 +95,9 @@ class Pdb(Bdb, Cmd):
81
95
def do_ignore (self , arg : str ) -> bool | None : ...
82
96
def do_clear (self , arg : str ) -> bool | None : ...
83
97
def do_where (self , arg : str ) -> bool | None : ...
98
+ if sys .version_info >= (3 , 13 ):
99
+ def do_exceptions (self , arg : str ) -> bool | None : ...
100
+
84
101
def do_up (self , arg : str ) -> bool | None : ...
85
102
def do_down (self , arg : str ) -> bool | None : ...
86
103
def do_until (self , arg : str ) -> bool | None : ...
@@ -125,8 +142,14 @@ class Pdb(Bdb, Cmd):
125
142
def help_exec (self ) -> None : ...
126
143
def help_pdb (self ) -> None : ...
127
144
def sigint_handler (self , signum : signal .Signals , frame : FrameType ) -> None : ...
128
- def message (self , msg : str ) -> None : ...
145
+ if sys .version_info >= (3 , 13 ):
146
+ def message (self , msg : str , end : str = "\n " ) -> None : ...
147
+ else :
148
+ def message (self , msg : str ) -> None : ...
149
+
129
150
def error (self , msg : str ) -> None : ...
151
+ if sys .version_info >= (3 , 13 ):
152
+ def completenames (self , text : str , line : str , begidx : int , endidx : int ) -> list [str ]: ... # type: ignore[override]
130
153
if sys .version_info >= (3 , 12 ):
131
154
def set_convenience_variable (self , frame : FrameType , name : str , value : Any ) -> None : ...
132
155
0 commit comments