Skip to content

Commit 28a9b0f

Browse files
committed
implement startModule and moduleCount as specified by the DAP modules request
1 parent 561d435 commit 28a9b0f

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

ipykernel/debugger.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,17 +594,18 @@ async def richInspectVariables(self, message):
594594
return reply
595595

596596
async def modules(self, message):
597-
modules = sys.modules.values()
597+
modules = list(sys.modules.values())
598+
startModule = message.get('startModule', 0)
599+
moduleCount = message.get('moduleCount', len(modules))
598600
mods = []
599-
for module in modules:
601+
for i in range(startModule, moduleCount):
602+
module = modules[i]
600603
filename = getattr(getattr(module, "__spec__", None), "origin", None)
601604
if filename and filename.endswith(".py"):
602605
mods.append({module.__name__: filename})
603606

604607
reply = {"body": {"modules": mods, "totalModules": len(modules)}}
605608
return reply
606-
reply = {"body": {"modules": mods, "totalModules": len(modules)}}
607-
return reply
608609

609610
async def process_request(self, message):
610611
reply = {}

0 commit comments

Comments
 (0)