]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-136980: Remove unused C tracing code in bdb (#136981)
authorFredericDT <github@fdt.onl>
Thu, 24 Jul 2025 00:58:54 +0000 (08:58 +0800)
committerGitHub <noreply@github.com>
Thu, 24 Jul 2025 00:58:54 +0000 (09:58 +0900)
Doc/library/bdb.rst
Lib/bdb.py
Misc/NEWS.d/next/Library/2025-07-23-11-59-48.gh-issue-136980.BIJzkB.rst [new file with mode: 0644]

index 90f042aa377711a96d9bbb930d17907a95fcec35..c7a3e0c596b9d03acfd839b8e66c245e732db68c 100644 (file)
@@ -192,12 +192,8 @@ The :mod:`bdb` module also defines two classes:
         entered.
       * ``"return"``: A function or other code block is about to return.
       * ``"exception"``: An exception has occurred.
-      * ``"c_call"``: A C function is about to be called.
-      * ``"c_return"``: A C function has returned.
-      * ``"c_exception"``: A C function has raised an exception.
 
-      For the Python events, specialized functions (see below) are called.  For
-      the C events, no action is taken.
+      For all the events, specialized functions (see below) are called.
 
       The *arg* parameter depends on the previous event.
 
index 4290ef22302a4261cc052a8df33b2935a6e4c5bb..efc3e0a235ac8e1f5d777a0feb0ceaa3ca955e0f 100644 (file)
@@ -267,12 +267,9 @@ class Bdb:
                   is entered.
             return: A function or other code block is about to return.
             exception: An exception has occurred.
-            c_call: A C function is about to be called.
-            c_return: A C function has returned.
-            c_exception: A C function has raised an exception.
 
-        For the Python events, specialized functions (see the dispatch_*()
-        methods) are called.  For the C events, no action is taken.
+        For all the events, specialized functions (see the dispatch_*()
+        methods) are called.
 
         The arg parameter depends on the previous event.
         """
@@ -288,12 +285,6 @@ class Bdb:
                 return self.dispatch_return(frame, arg)
             if event == 'exception':
                 return self.dispatch_exception(frame, arg)
-            if event == 'c_call':
-                return self.trace_dispatch
-            if event == 'c_exception':
-                return self.trace_dispatch
-            if event == 'c_return':
-                return self.trace_dispatch
             if event == 'opcode':
                 return self.dispatch_opcode(frame, arg)
             print('bdb.Bdb.dispatch: unknown debugging event:', repr(event))
diff --git a/Misc/NEWS.d/next/Library/2025-07-23-11-59-48.gh-issue-136980.BIJzkB.rst b/Misc/NEWS.d/next/Library/2025-07-23-11-59-48.gh-issue-136980.BIJzkB.rst
new file mode 100644 (file)
index 0000000..a7111dd
--- /dev/null
@@ -0,0 +1 @@
+Remove unused C tracing code in bdb for event type ``c_call``, ``c_return`` and ``c_exception``