diff --git a/ipykernel/debugger.py b/ipykernel/debugger.py index a80d88b27..be09a72de 100644 --- a/ipykernel/debugger.py +++ b/ipykernel/debugger.py @@ -600,11 +600,15 @@ async def modules(self, message): mods = [] for i in range(startModule, moduleCount): module = modules[i] - filename = getattr(getattr(module, "__spec__", None), "origin", None) - if filename and filename.endswith(".py"): - mods.append({module.__name__: filename}) - - reply = {"body": {"modules": mods, "totalModules": len(modules)}} + filename = getattr(getattr(module, '__spec__', None), 'origin', None) + if filename and filename.endswith('.py'): + mods.append({ + 'id': i, + 'name': module.__name__, + 'path': filename + }) + + reply = {'body': {'modules': mods, 'totalModules': len(modules)}} return reply async def process_request(self, message):