Skip to content

Instantly share code, notes, and snippets.

@jlewi
Created May 13, 2023 00:20
Show Gist options
  • Save jlewi/ceb4180b8d59124400985910d4253aee to your computer and use it in GitHub Desktop.
Save jlewi/ceb4180b8d59124400985910d4253aee to your computer and use it in GitHub Desktop.
_get_server_extension_metadata
def _get_server_extension_metadata(module):
"""Load server extension metadata from a module.
Returns a tuple of (
the package as loaded
a list of server extension specs: [
{
"module": "mockextension"
}
]
)
Parameters
----------
module : str
Importable Python module exposing the
magic-named `_jupyter_server_extension_paths` function
"""
m = import_item(module)
if not hasattr(m, '_jupyter_server_extension_paths'):
raise KeyError(f'The Python module {module} does not include any valid server extensions')
return m, m._jupyter_server_extension_paths()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment