diff --git a/jupyter_server/extension/application.py b/jupyter_server/extension/application.py index 763cf1fd4f..a20031535a 100644 --- a/jupyter_server/extension/application.py +++ b/jupyter_server/extension/application.py @@ -14,7 +14,7 @@ from jupyter_server.serverapp import ServerApp, aliases, flags from jupyter_server.transutils import _ from jupyter_server.utils import url_path_join - +from .handler import ExtensionHandler # Remove alias for nested classes in ServerApp. # Nested classes are not allowed in ExtensionApp. @@ -181,11 +181,12 @@ def _prepare_handlers(self): # Get handler kwargs, if given kwargs = {} + if issubclass(handler, ExtensionHandler): + kwargs['extension_name'] = self.extension_name try: kwargs.update(handler_items[2]) except IndexError: pass - kwargs['extension_name'] = self.extension_name new_handler = (pattern, handler, kwargs) new_handlers.append(new_handler) diff --git a/jupyter_server/extension/handler.py b/jupyter_server/extension/handler.py index 2285e7f063..ea6f8ba5d6 100644 --- a/jupyter_server/extension/handler.py +++ b/jupyter_server/extension/handler.py @@ -12,9 +12,8 @@ class ExtensionHandler(JupyterHandler): their own namespace and avoid intercepting requests for other extensions. """ - def initialize(self, extension_name, **kwargs): + def initialize(self, extension_name): self.extension_name = extension_name - super(ExtensionHandler, self).initialize(**kwargs) @property def config(self):