From 8d4cfa496bcead80906ac90d0ba840af81c55ccc Mon Sep 17 00:00:00 2001 From: martinRenou Date: Fri, 31 Jan 2025 16:28:15 +0100 Subject: [PATCH] Missing register comm target (#37) * Missing register comm target * Linting Co-authored-by: David Brochart --------- Co-authored-by: David Brochart --- src/ypywidgets/__init__.py | 5 +++++ src/ypywidgets/comm.py | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/ypywidgets/__init__.py b/src/ypywidgets/__init__.py index ca0425b..ed8598d 100644 --- a/src/ypywidgets/__init__.py +++ b/src/ypywidgets/__init__.py @@ -8,3 +8,8 @@ __version__ = importlib.metadata.version("ypywidgets") except importlib.metadata.PackageNotFoundError: # pragma: no cover __version__ = "unknown" + + +from .comm import register_comm_target + +register_comm_target() diff --git a/src/ypywidgets/comm.py b/src/ypywidgets/comm.py index e3e5b65..a30d40d 100644 --- a/src/ypywidgets/comm.py +++ b/src/ypywidgets/comm.py @@ -15,6 +15,17 @@ from .widget import Widget +def handle_comm_opened(*args, **kwargs): + # TODO handle comm open from front-end + pass # pragma: nocover + + +def register_comm_target(): + comm_manager = comm.get_comm_manager() + if comm_manager is not None: + comm_manager.register_target("ywidget", handle_comm_opened) + + def create_widget_comm( data: dict | None = None, metadata: dict | None = None,