From 9c9beb2c469dbf6fcf2ddb5ac49a766ac75affb0 Mon Sep 17 00:00:00 2001 From: Zach Sailer Date: Mon, 12 May 2025 08:30:38 -0700 Subject: [PATCH] Turn ExtensionPoint class into a LoggingConfigurable to enable logging --- jupyter_server/extension/manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jupyter_server/extension/manager.py b/jupyter_server/extension/manager.py index 2b18573c9..520daaa67 100644 --- a/jupyter_server/extension/manager.py +++ b/jupyter_server/extension/manager.py @@ -6,7 +6,7 @@ from itertools import starmap from tornado.gen import multi -from traitlets import Any, Bool, Dict, HasTraits, Instance, List, Unicode, default, observe +from traitlets import Any, Bool, Dict, Instance, List, Unicode, default, observe from traitlets import validate as validate_trait from traitlets.config import LoggingConfigurable @@ -14,7 +14,7 @@ from .utils import ExtensionMetadataError, ExtensionModuleNotFound, get_loader, get_metadata -class ExtensionPoint(HasTraits): +class ExtensionPoint(LoggingConfigurable): """A simple API for connecting to a Jupyter Server extension point defined by metadata and importable from a Python package. """ @@ -227,7 +227,7 @@ def _load_metadata(self): raise ExtensionModuleNotFound(msg) from None # Create extension point interfaces for each extension path. for m in self.metadata: - point = ExtensionPoint(metadata=m) + point = ExtensionPoint(metadata=m, parent=self) self.extension_points[point.name] = point return name