diff --git a/jupyterlab_server/handlers.py b/jupyterlab_server/handlers.py index 79df953..16890a3 100644 --- a/jupyterlab_server/handlers.py +++ b/jupyterlab_server/handlers.py @@ -82,10 +82,17 @@ def get_page_config(self) -> dict[str, Any]: server_root = self.settings.get("server_root_dir", "") server_root = server_root.replace(os.sep, "/") base_url = self.settings.get("base_url") + server_app = self.settings.get("serverapp") + assert server_app is not None + if hasattr(server_app, "accept_kernel_env_vars"): + accept_kernel_env_vars = server_app.accept_kernel_env_vars + else: + accept_kernel_env_vars = False # Remove the trailing slash for compatibility with html-webpack-plugin. full_static_url = self.static_url_prefix.rstrip("/") page_config.setdefault("fullStaticUrl", full_static_url) + page_config.setdefault("accept_kernel_env_vars", accept_kernel_env_vars) page_config.setdefault("terminalsAvailable", terminals) page_config.setdefault("ignorePlugins", []) diff --git a/tests/test_labapp.py b/tests/test_labapp.py index d7e39dd..6f2a525 100644 --- a/tests/test_labapp.py +++ b/tests/test_labapp.py @@ -60,6 +60,7 @@ def ispath(p): nondirs = {k: v for k, v in page_config.items() if not ispath(k)} assert nondirs == { + "accept_kernel_env_vars": False, "appName": "JupyterLab Server Application", "appNamespace": "jupyterlab_server", "appUrl": "/lab",