void-packages/srcpkgs/python3-ipython_ipykernel/patches/1390-05ee4fd4630020a3a13895bfddd16ddcfc423387.patch
Gonzalo Tornaría eaa3e5a564 python3-ipython_ipykernel: patches for ipython 9.0
Closes: #54616 [via git-merge-pr]
2025-05-09 10:40:30 -04:00

27 lines
902 B
Diff

From https://github.com/ipython/ipykernel/pull/1390
From 05ee4fd4630020a3a13895bfddd16ddcfc423387 Mon Sep 17 00:00:00 2001
From: Ian Thomas <ianthomas23@gmail.com>
Date: Fri, 11 Apr 2025 10:25:39 +0100
Subject: [PATCH] Fix embed kernel (taken from #1322)
---
ipykernel/embed.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ipykernel/embed.py b/ipykernel/embed.py
index 3e4abd390..d2cbe60b4 100644
--- a/ipykernel/embed.py
+++ b/ipykernel/embed.py
@@ -49,9 +49,10 @@ def embed_kernel(module=None, local_ns=None, **kwargs):
if module is None:
module = caller_module
if local_ns is None:
- local_ns = caller_locals
+ local_ns = dict(**caller_locals)
app.kernel.user_module = module
+ assert isinstance(local_ns, dict)
app.kernel.user_ns = local_ns
app.shell.set_completer_frame() # type:ignore[union-attr]
app.start()