From 44f7717f5666d2afe85b622c5e56a4f9e3199054 Mon Sep 17 00:00:00 2001 From: Vaishnavi Gupta Date: Thu, 3 Aug 2023 21:06:05 -0700 Subject: [PATCH 1/2] modifying setBreakpoints handler to record setBreakpoints response for debugInfo breakpoints --- ipykernel/debugger.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ipykernel/debugger.py b/ipykernel/debugger.py index 443177642..faa2c2856 100644 --- a/ipykernel/debugger.py +++ b/ipykernel/debugger.py @@ -473,7 +473,15 @@ async def setBreakpoints(self, message): """Handle a set breakpoints message.""" source = message["arguments"]["source"]["path"] self.breakpoint_list[source] = message["arguments"]["breakpoints"] - return await self._forward_message(message) + message_response = await self._forward_message(message) + # debugpy can set breakpoints on different lines than the ones requested, + # so we want to record the breakpoints that were actually added + if "success" in message_response and message_response["success"]: + self.breakpoint_list[source] = [{ + "line": breakpoint["line"] + } for breakpoint in message_response["body"]["breakpoints"]] + return message_response + async def source(self, message): """Handle a source message.""" From e63153505c7a43e2e735b29ecd398987e05fe263 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 04:28:24 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- ipykernel/debugger.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ipykernel/debugger.py b/ipykernel/debugger.py index faa2c2856..1c9b94395 100644 --- a/ipykernel/debugger.py +++ b/ipykernel/debugger.py @@ -477,11 +477,11 @@ async def setBreakpoints(self, message): # debugpy can set breakpoints on different lines than the ones requested, # so we want to record the breakpoints that were actually added if "success" in message_response and message_response["success"]: - self.breakpoint_list[source] = [{ - "line": breakpoint["line"] - } for breakpoint in message_response["body"]["breakpoints"]] + self.breakpoint_list[source] = [ + {"line": breakpoint["line"]} + for breakpoint in message_response["body"]["breakpoints"] + ] return message_response - async def source(self, message): """Handle a source message."""