diff --git a/jup/api/contents/all.json b/jup/api/contents/all.json new file mode 100644 index 000000000..5d1285d40 --- /dev/null +++ b/jup/api/contents/all.json @@ -0,0 +1,43 @@ +{ + "content": [ + { + "content": null, + "created": "2024-07-24T23:29:38.303699Z", + "format": null, + "hash": null, + "hash_algorithm": null, + "last_modified": "2024-07-24T23:11:58Z", + "mimetype": "image/fits", + "name": "pixel_num.fits", + "path": "pixel_num.fits", + "size": 0, + "type": "file", + "writable": true + }, + { + "content": null, + "created": "2024-07-24T23:29:38.304699Z", + "format": null, + "hash": null, + "hash_algorithm": null, + "last_modified": "2024-07-24T23:06:12.000704Z", + "mimetype": null, + "name": "visualize_map.ipynb", + "path": "visualize_map.ipynb", + "size": 2380, + "type": "notebook", + "writable": true + } + ], + "created": "2024-07-24T23:29:38.304699Z", + "format": "json", + "hash": null, + "hash_algorithm": null, + "last_modified": "2024-07-24T23:29:38.304699Z", + "mimetype": null, + "name": "", + "path": "", + "size": null, + "type": "directory", + "writable": true +} \ No newline at end of file diff --git a/jup/api/translations/all.json b/jup/api/translations/all.json new file mode 100644 index 000000000..0f1a90ee5 --- /dev/null +++ b/jup/api/translations/all.json @@ -0,0 +1,9 @@ +{ + "data": { + "en": { + "displayName": "English", + "nativeName": "English" + } + }, + "message": "" +} \ No newline at end of file diff --git a/jup/api/translations/en.json b/jup/api/translations/en.json new file mode 100644 index 000000000..2d378ee6a --- /dev/null +++ b/jup/api/translations/en.json @@ -0,0 +1,4 @@ +{ + "data": {}, + "message": "" +} \ No newline at end of file diff --git a/jup/bootstrap.js b/jup/bootstrap.js new file mode 100644 index 000000000..917b4f59c --- /dev/null +++ b/jup/bootstrap.js @@ -0,0 +1,93 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils +// below, since this must run before any other files are loaded (including +// @jupyterlab/coreutils). + +/** + * Get global configuration data for the Jupyter application. + * + * @param name - The name of the configuration option. + * + * @returns The config value or an empty string if not found. + * + * #### Notes + * All values are treated as strings. For browser based applications, it is + * assumed that the page HTML includes a script tag with the id + * `jupyter-config-data` containing the configuration as valid JSON. + */ + +let _CONFIG_DATA = null; +function getOption(name) { + if (_CONFIG_DATA === null) { + let configData = {}; + // Use script tag if available. + if (typeof document !== 'undefined' && document) { + const el = document.getElementById('jupyter-config-data'); + + if (el) { + configData = JSON.parse(el.textContent || '{}'); + } + } + _CONFIG_DATA = configData; + } + + return _CONFIG_DATA[name] || ''; +} + +// eslint-disable-next-line no-undef +__webpack_public_path__ = getOption('fullStaticUrl') + '/'; + +function loadScript(url) { + return new Promise((resolve, reject) => { + const newScript = document.createElement('script'); + newScript.onerror = reject; + newScript.onload = resolve; + newScript.async = true; + document.head.appendChild(newScript); + newScript.src = url; + }); +} + +async function loadComponent(url, scope) { + await loadScript(url); + + // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers + await __webpack_init_sharing__('default'); + const container = window._JUPYTERLAB[scope]; + // Initialize the container, it may provide shared modules and may need ours + await container.init(__webpack_share_scopes__.default); +} + +void (async function bootstrap() { + // This is all the data needed to load and activate plugins. This should be + // gathered by the server and put onto the initial page template. + const extension_data = getOption('federated_extensions'); + + // We first load all federated components so that the shared module + // deduplication can run and figure out which shared modules from all + // components should be actually used. We have to do this before importing + // and using the module that actually uses these components so that all + // dependencies are initialized. + let labExtensionUrl = getOption('fullLabextensionsUrl'); + const extensions = await Promise.allSettled( + extension_data.map(async data => { + await loadComponent(`${labExtensionUrl}/${data.name}/${data.load}`, data.name); + }) + ); + + extensions.forEach(p => { + if (p.status === 'rejected') { + // There was an error loading the component + console.error(p.reason); + } + }); + + // Now that all federated containers are initialized with the main + // container, we can import the main function. + let main = (await import('./index.js')).main; + void main(); +})(); diff --git a/jup/config-utils.js b/jup/config-utils.js new file mode 100644 index 000000000..cfbb51a1d --- /dev/null +++ b/jup/config-utils.js @@ -0,0 +1,267 @@ +/** + * configuration utilities for jupyter-lite + * + * this file may not import anything else, and exposes no API + */ + +/* + * An `index.html` should `await import('../config-utils.js')` after specifying + * the key `script` tags... + * + * ```html + * + * ``` + */ +const JUPYTER_CONFIG_ID = 'jupyter-config-data'; + +/* + * The JS-mangled name for `data-jupyter-lite-root` + */ +const LITE_ROOT_ATTR = 'jupyterLiteRoot'; + +/** + * The well-known filename that contains `#jupyter-config-data` and other goodies + */ +const LITE_FILES = ['jupyter-lite.json', 'jupyter-lite.ipynb']; + +/** + * And this link tag, used like so to load a bundle after configuration. + * + * ```html + * + * ``` + */ +const LITE_MAIN = 'jupyter-lite-main'; + +/** + * The current page, with trailing server junk stripped + */ +const HERE = `${window.location.origin}${window.location.pathname.replace( + /(\/|\/index.html)?$/, + '', +)}/`; + +/** + * The computed composite configuration + */ +let _JUPYTER_CONFIG; + +/** + * A handle on the config script, must exist, and will be overridden + */ +const CONFIG_SCRIPT = document.getElementById(JUPYTER_CONFIG_ID); + +/** + * The relative path to the root of this JupyterLite + */ +const RAW_LITE_ROOT = CONFIG_SCRIPT.dataset[LITE_ROOT_ATTR]; + +/** + * The fully-resolved path to the root of this JupyterLite + */ +const FULL_LITE_ROOT = new URL(RAW_LITE_ROOT, HERE).toString(); + +/** + * Paths that are joined with baseUrl to derive full URLs + */ +const UNPREFIXED_PATHS = ['licensesUrl', 'themesUrl']; + +/* a DOM parser for reading html files */ +const parser = new DOMParser(); + +/** + * Merge `jupyter-config-data` on the current page with: + * - the contents of `.jupyter-lite#/jupyter-config-data` + * - parent documents, and their `.jupyter-lite#/jupyter-config-data` + * ...up to `jupyter-lite-root`. + */ +async function jupyterConfigData() { + /** + * Return the value if already cached for some reason + */ + if (_JUPYTER_CONFIG != null) { + return _JUPYTER_CONFIG; + } + + let parent = new URL(HERE).toString(); + let promises = [getPathConfig(HERE)]; + while (parent != FULL_LITE_ROOT) { + parent = new URL('..', parent).toString(); + promises.unshift(getPathConfig(parent)); + } + + const configs = (await Promise.all(promises)).flat(); + + let finalConfig = configs.reduce(mergeOneConfig); + + // apply any final patches + finalConfig = dedupFederatedExtensions(finalConfig); + + // hoist to cache + _JUPYTER_CONFIG = finalConfig; + + return finalConfig; +} + +/** + * Merge a new configuration on top of the existing config + */ +function mergeOneConfig(memo, config) { + for (const [k, v] of Object.entries(config)) { + switch (k) { + // this list of extension names is appended + case 'disabledExtensions': + case 'federated_extensions': + memo[k] = [...(memo[k] || []), ...v]; + break; + // these `@org/pkg:plugin` are merged at the first level of values + case 'litePluginSettings': + case 'settingsOverrides': + if (!memo[k]) { + memo[k] = {}; + } + for (const [plugin, defaults] of Object.entries(v || {})) { + memo[k][plugin] = { ...(memo[k][plugin] || {}), ...defaults }; + } + break; + default: + memo[k] = v; + } + } + return memo; +} + +function dedupFederatedExtensions(config) { + const originalList = Object.keys(config || {})['federated_extensions'] || []; + const named = {}; + for (const ext of originalList) { + named[ext.name] = ext; + } + let allExtensions = [...Object.values(named)]; + allExtensions.sort((a, b) => a.name.localeCompare(b.name)); + return config; +} + +/** + * Load jupyter config data from (this) page and merge with + * `jupyter-lite.json#jupyter-config-data` + */ +async function getPathConfig(url) { + let promises = [getPageConfig(url)]; + for (const fileName of LITE_FILES) { + promises.unshift(getLiteConfig(url, fileName)); + } + return Promise.all(promises); +} + +/** + * The current normalized location + */ +function here() { + return window.location.href.replace(/(\/|\/index.html)?$/, '/'); +} + +/** + * Maybe fetch an `index.html` in this folder, which must contain the trailing slash. + */ +export async function getPageConfig(url = null) { + let script = CONFIG_SCRIPT; + + if (url != null) { + const text = await (await window.fetch(`${url}index.html`)).text(); + const doc = parser.parseFromString(text, 'text/html'); + script = doc.getElementById(JUPYTER_CONFIG_ID); + } + return fixRelativeUrls(url, JSON.parse(script.textContent)); +} + +/** + * Fetch a jupyter-lite JSON or Notebook in this folder, which must contain the trailing slash. + */ +export async function getLiteConfig(url, fileName) { + let text = '{}'; + let config = {}; + const liteUrl = `${url || HERE}${fileName}`; + try { + text = await (await window.fetch(liteUrl)).text(); + const json = JSON.parse(text); + const liteConfig = fileName.endsWith('.ipynb') + ? json['metadata']['jupyter-lite'] + : json; + config = liteConfig[JUPYTER_CONFIG_ID] || {}; + } catch (err) { + console.warn(`failed get ${JUPYTER_CONFIG_ID} from ${liteUrl}`); + } + return fixRelativeUrls(url, config); +} + +export function fixRelativeUrls(url, config) { + let urlBase = new URL(url || here()).pathname; + for (const [k, v] of Object.entries(config)) { + config[k] = fixOneRelativeUrl(k, v, url, urlBase); + } + return config; +} + +export function fixOneRelativeUrl(key, value, url, urlBase) { + if (key === 'litePluginSettings' || key === 'settingsOverrides') { + // these are plugin id-keyed objects, fix each plugin + return Object.entries(value || {}).reduce((m, [k, v]) => { + m[k] = fixRelativeUrls(url, v); + return m; + }, {}); + } else if ( + !UNPREFIXED_PATHS.includes(key) && + key.endsWith('Url') && + value.startsWith('./') + ) { + // themesUrls, etc. are joined in code with baseUrl, leave as-is: otherwise, clean + return `${urlBase}${value.slice(2)}`; + } else if (key.endsWith('Urls') && Array.isArray(value)) { + return value.map((v) => (v.startsWith('./') ? `${urlBase}${v.slice(2)}` : v)); + } + return value; +} + +/** + * Update with the as-configured favicon + */ +function addFavicon(config) { + const favicon = document.createElement('link'); + favicon.rel = 'icon'; + favicon.type = 'image/x-icon'; + favicon.href = config.faviconUrl; + document.head.appendChild(favicon); +} + +/** + * The main entry point. + */ +async function main() { + const config = await jupyterConfigData(); + if (config.baseUrl === new URL(here()).pathname) { + window.location.href = config.appUrl.replace(/\/?$/, '/index.html'); + return; + } + // rewrite the config + CONFIG_SCRIPT.textContent = JSON.stringify(config, null, 2); + addFavicon(config); + const preloader = document.getElementById(LITE_MAIN); + const bundle = document.createElement('script'); + bundle.src = preloader.href; + bundle.main = preloader.attributes.main; + document.head.appendChild(bundle); +} + +/** + * TODO: consider better pattern for invocation. + */ +await main(); diff --git a/jup/consoles/favicon.ico b/jup/consoles/favicon.ico new file mode 100644 index 000000000..97fcfd543 Binary files /dev/null and b/jup/consoles/favicon.ico differ diff --git a/jup/consoles/index.html b/jup/consoles/index.html new file mode 100644 index 000000000..314c34ff5 --- /dev/null +++ b/jup/consoles/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Consoles + + + + + + + + + + diff --git a/jup/consoles/jupyter-lite.json b/jup/consoles/jupyter-lite.json new file mode 100644 index 000000000..702a8e34f --- /dev/null +++ b/jup/consoles/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/consoles", + "notebookPage": "consoles", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/consoles/package.json b/jup/consoles/package.json new file mode 100644 index 000000000..e5ad26a92 --- /dev/null +++ b/jup/consoles/package.json @@ -0,0 +1,323 @@ +{ + "name": "@jupyterlite/app-consoles", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter-notebook/application": "~7.1.2", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingeditor": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc": "~6.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/licenses": "~0.3.0", + "@jupyterlite/localforage": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/types": "~0.3.0", + "@jupyterlite/ui-components": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/licenses": "^0.3.0", + "@jupyterlite/localforage": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/types": "^0.3.0", + "@jupyterlite/ui-components": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Consoles", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/jup/doc/tree/index.html b/jup/doc/tree/index.html new file mode 100644 index 000000000..b3c3206f6 --- /dev/null +++ b/jup/doc/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/jup/doc/workspaces/index.html b/jup/doc/workspaces/index.html new file mode 100644 index 000000000..9849b7263 --- /dev/null +++ b/jup/doc/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/jup/edit/favicon.ico b/jup/edit/favicon.ico new file mode 100644 index 000000000..8167018cd Binary files /dev/null and b/jup/edit/favicon.ico differ diff --git a/jup/edit/index.html b/jup/edit/index.html new file mode 100644 index 000000000..f6bbc719d --- /dev/null +++ b/jup/edit/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Edit + + + + + + + + + + diff --git a/jup/edit/jupyter-lite.json b/jup/edit/jupyter-lite.json new file mode 100644 index 000000000..f12c9597d --- /dev/null +++ b/jup/edit/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/edit", + "notebookPage": "edit", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/edit/package.json b/jup/edit/package.json new file mode 100644 index 000000000..54da9b56c --- /dev/null +++ b/jup/edit/package.json @@ -0,0 +1,342 @@ +{ + "name": "@jupyterlite/app-edit", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/notebook-extension": "~7.1.2", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingeditor": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc": "~6.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/licenses": "~0.3.0", + "@jupyterlite/localforage": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/types": "~0.3.0", + "@jupyterlite/ui-components": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/notebook-extension": "~7.1.2", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/licenses": "^0.3.0", + "@jupyterlite/localforage": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/types": "^0.3.0", + "@jupyterlite/ui-components": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Edit", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/install.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/install.json new file mode 100644 index 000000000..6846f37bf --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyterlite_pyodide_kernel", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlite_pyodide_kernel" +} diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/package.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/package.json new file mode 100644 index 000000000..d064be9b2 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/package.json @@ -0,0 +1,93 @@ +{ + "name": "@jupyterlite/pyodide-kernel-extension", + "version": "0.3.2", + "description": "JupyterLite - Pyodide Kernel Extension", + "homepage": "https://github.com/jupyterlite/pyodide-kernel", + "bugs": { + "url": "https://github.com/jupyterlite/pyodide-kernel/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlite/pyodide-kernel.git" + }, + "license": "BSD-3-Clause", + "author": "JupyterLite Contributors", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css", + "style/**/*.svg", + "style/index.js", + "schema/*.json" + ], + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:prod": "jlpm build:lib && jlpm build:labextension", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc", + "dist": "cd ../../dist && npm pack ../packages/pyodide-kernel-extension", + "clean": "jlpm clean:lib", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "clean:labextension": "rimraf ../../jupyterlite_pyodide_kernel/labextension", + "clean:all": "jlpm clean:lib && jlpm clean:labextension", + "docs": "typedoc src", + "watch": "run-p watch:src watch:labextension", + "watch:src": "tsc -w", + "watch:labextension": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyterlab/coreutils": "^6.1.1", + "@jupyterlite/contents": "^0.3.0", + "@jupyterlite/kernel": "^0.3.0", + "@jupyterlite/pyodide-kernel": "^0.3.2", + "@jupyterlite/server": "^0.3.0" + }, + "devDependencies": { + "@jupyterlab/builder": "~4.1.1", + "rimraf": "^5.0.1", + "typescript": "~5.2.2" + }, + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "outputDir": "../../jupyterlite_pyodide_kernel/labextension", + "webpackConfig": "webpack.config.js", + "sharedPackages": { + "@jupyterlite/kernel": { + "bundled": false, + "singleton": true + }, + "@jupyterlite/server": { + "bundled": false, + "singleton": true + }, + "@jupyterlite/contents": { + "bundled": false, + "singleton": true + } + }, + "_build": { + "load": "static/remoteEntry.7af44f20e4662309de92.js", + "extension": "./extension" + } + }, + "jupyterlite": { + "liteExtension": true + }, + "piplite": { + "wheelDir": "static/pypi" + } +} diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js new file mode 100644 index 000000000..6b6bbd4e2 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js @@ -0,0 +1,2 @@ +(self.webpackChunk_jupyterlite_pyodide_kernel_extension=self.webpackChunk_jupyterlite_pyodide_kernel_extension||[]).push([[128],{664:t=>{var e,i,a=t.exports={};function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(i){try{return e.call(null,t,0)}catch(i){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{i="function"==typeof clearTimeout?clearTimeout:o}catch(t){i=o}}();var l,p=[],s=!1,c=-1;function d(){s&&l&&(s=!1,l.length?p=l.concat(p):c=-1,p.length&&m())}function m(){if(!s){var t=r(d);s=!0;for(var e=p.length;e;){for(l=p,p=[];++c1)for(var i=1;i{"use strict";__webpack_require__.d(__webpack_exports__,{E:()=>ni});var process=__webpack_require__(664),di=Object.create,Ae=Object.defineProperty,mi=Object.getOwnPropertyDescriptor,fi=Object.getOwnPropertyNames,ui=Object.getPrototypeOf,hi=Object.prototype.hasOwnProperty,le=(t,e)=>()=>(t&&(e=t(t=0)),e),L=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vi=(t,e)=>{for(var i in e)Ae(t,i,{get:e[i],enumerable:!0})},gi=(t,e,i,a)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let n of fi(e))!hi.call(t,n)&&n!==i&&Ae(t,n,{get:()=>e[n],enumerable:!(a=mi(e,n))||a.enumerable});return t},re=(t,e,i)=>(i=null!=t?di(ui(t)):{},gi(!e&&t&&t.__esModule?i:Ae(i,"default",{value:t,enumerable:!0}),t)),Ge=L(((t,e)=>{var i,a;i=t,a=function(t){function e(t,e){let i=0;for(let a of t)if(!1===e(a,i++))return!1;return!0}var i;t.ArrayExt=void 0,function(t){function e(t,e,i=0,a=-1){let n,o=t.length;if(0===o)return-1;i=i<0?Math.max(0,i+o):Math.min(i,o-1),n=(a=a<0?Math.max(0,a+o):Math.min(a,o-1))=i)return;let a=t[e];for(let a=e+1;a0;){let a=l>>1,n=r+a;i(t[n],e)<0?(r=n+1,l-=a+1):l=a}return r},t.upperBound=function(t,e,i,a=0,n=-1){let o=t.length;if(0===o)return 0;let r=a=a<0?Math.max(0,a+o):Math.min(a,o-1),l=(n=n<0?Math.max(0,n+o):Math.min(n,o-1))-a+1;for(;l>0;){let a=l>>1,n=r+a;i(t[n],e)>0?l=a:(r=n+1,l-=a+1)}return r},t.shallowEqual=function(t,e,i){if(t===e)return!0;if(t.length!==e.length)return!1;for(let a=0,n=t.length;a=r&&(i=n<0?r-1:r),void 0===a?a=n<0?-1:r:a<0?a=Math.max(a+r,n<0?-1:0):a>=r&&(a=n<0?r-1:r),o=n<0&&a>=i||n>0&&i>=a?0:n<0?Math.floor((a-i+1)/n+1):Math.floor((a-i-1)/n+1);let l=[];for(let e=0;e=(a=a<0?Math.max(0,a+n):Math.min(a,n-1)))return;let r=a-i+1;if(e>0?e%=r:e<0&&(e=(e%r+r)%r),0===e)return;let l=i+e;o(t,i,l-1),o(t,l,a),o(t,i,a)},t.fill=function(t,e,i=0,a=-1){let n,o=t.length;if(0!==o){i=i<0?Math.max(0,i+o):Math.min(i,o-1),n=(a=a<0?Math.max(0,a+o):Math.min(a,o-1))e;--i)t[i]=t[i-1];t[e]=i},t.removeAt=r,t.removeFirstOf=function(t,i,a=0,n=-1){let o=e(t,i,a,n);return-1!==o&&r(t,o),o},t.removeLastOf=function(t,e,a=-1,n=0){let o=i(t,e,a,n);return-1!==o&&r(t,o),o},t.removeAllOf=function(t,e,i=0,a=-1){let n=t.length;if(0===n)return 0;i=i<0?Math.max(0,i+n):Math.min(i,n-1),a=a<0?Math.max(0,a+n):Math.min(a,n-1);let o=0;for(let r=0;r=i&&r<=a&&t[r]===e||a=i)&&t[r]===e?o++:o>0&&(t[r-o]=t[r]);return o>0&&(t.length=n-o),o},t.removeFirstWhere=function(t,e,i=0,n=-1){let o,l=a(t,e,i,n);return-1!==l&&(o=r(t,l)),{index:l,value:o}},t.removeLastWhere=function(t,e,i=-1,a=0){let o,l=n(t,e,i,a);return-1!==l&&(o=r(t,l)),{index:l,value:o}},t.removeAllWhere=function(t,e,i=0,a=-1){let n=t.length;if(0===n)return 0;i=i<0?Math.max(0,i+n):Math.min(i,n-1),a=a<0?Math.max(0,a+n):Math.min(a,n-1);let o=0;for(let r=0;r=i&&r<=a&&e(t[r],r)||a=i)&&e(t[r],r)?o++:o>0&&(t[r-o]=t[r]);return o>0&&(t.length=n-o),o}}(t.ArrayExt||(t.ArrayExt={})),(i||(i={})).rangeLength=function(t,e,i){return 0===i?1/0:t>e&&i>0||te?1:0}}(t.StringExt||(t.StringExt={})),t.chain=function*(...t){for(let e of t)yield*e},t.each=function(t,e){let i=0;for(let a of t)if(!1===e(a,i++))return},t.empty=function*(){},t.enumerate=function*(t,e=0){for(let i of t)yield[e++,i]},t.every=e,t.filter=function*(t,e){let i=0;for(let a of t)e(a,i++)&&(yield a)},t.find=function(t,e){let i=0;for(let a of t)if(e(a,i++))return a},t.findIndex=function(t,e){let i=0;for(let a of t)if(e(a,i++))return i-1;return-1},t.map=function*(t,e){let i=0;for(let a of t)yield e(a,i++)},t.max=function(t,e){let i;for(let a of t)void 0!==i?e(a,i)>0&&(i=a):i=a;return i},t.min=function(t,e){let i;for(let a of t)void 0!==i?e(a,i)<0&&(i=a):i=a;return i},t.minmax=function(t,e){let i,a,n=!0;for(let o of t)n?(i=o,a=o,n=!1):e(o,i)<0?i=o:e(o,a)>0&&(a=o);return n?void 0:[i,a]},t.once=function*(t){yield t},t.range=function*(t,e,a){void 0===e?(e=t,t=0,a=1):void 0===a&&(a=1);let n=i.rangeLength(t,e,a);for(let e=0;e-1;e--)yield t[e]},t.some=function(t,e){let i=0;for(let a of t)if(e(a,i++))return!0;return!1},t.stride=function*(t,e){let i=0;for(let a of t)i++%e==0&&(yield a)},t.take=function*(t,e){if(e<1)return;let i,a=t[Symbol.iterator]();for(;0t[Symbol.iterator]())),a=i.map((t=>t.next()));for(;e(a,(t=>!t.done));a=i.map((t=>t.next())))yield a.map((t=>t.value))}},"object"==typeof t&&void 0!==e?a(t):"function"==typeof define&&__webpack_require__.amdO?define(["exports"],a):a((i="undefined"!=typeof globalThis?globalThis:i||self).lumino_algorithm={})})),ce=L(((t,e)=>{var i,a;i=t,a=function(t){function e(t){let e=0;for(let i=0,a=t.length;i>>0),t[i]=255&e,e>>>=8}t.JSONExt=void 0,function(t){function e(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t}function i(t){return Array.isArray(t)}t.emptyObject=Object.freeze({}),t.emptyArray=Object.freeze([]),t.isPrimitive=e,t.isArray=i,t.isObject=function(t){return!e(t)&&!i(t)},t.deepEqual=function t(a,n){if(a===n)return!0;if(e(a)||e(n))return!1;let o=i(a),r=i(n);return o===r&&(o&&r?function(e,i){if(e===i)return!0;if(e.length!==i.length)return!1;for(let a=0,n=e.length;a{let t="undefined"!=typeof window&&(window.crypto||window.msCrypto)||null;return t&&"function"==typeof t.getRandomValues?function(e){return t.getRandomValues(e)}:e})(),t.UUID=void 0,(t.UUID||(t.UUID={})).uuid4=function(t){let e=new Uint8Array(16),i=new Array(256);for(let t=0;t<16;++t)i[t]="0"+t.toString(16);for(let t=16;t<256;++t)i[t]=t.toString(16);return function(){return t(e),e[6]=64|15&e[6],e[8]=128|63&e[8],i[e[0]]+i[e[1]]+i[e[2]]+i[e[3]]+"-"+i[e[4]]+i[e[5]]+"-"+i[e[6]]+i[e[7]]+"-"+i[e[8]]+i[e[9]]+"-"+i[e[10]]+i[e[11]]+i[e[12]]+i[e[13]]+i[e[14]]+i[e[15]]}}(t.Random.getRandomValues),t.MimeData=class{constructor(){this._types=[],this._values=[]}types(){return this._types.slice()}hasData(t){return-1!==this._types.indexOf(t)}getData(t){let e=this._types.indexOf(t);return-1!==e?this._values[e]:void 0}setData(t,e){this.clearData(t),this._types.push(t),this._values.push(e)}clearData(t){let e=this._types.indexOf(t);-1!==e&&(this._types.splice(e,1),this._values.splice(e,1))}clear(){this._types.length=0,this._values.length=0}},t.PromiseDelegate=class{constructor(){this.promise=new Promise(((t,e)=>{this._resolve=t,this._reject=e}))}resolve(t){(0,this._resolve)(t)}reject(t){(0,this._reject)(t)}},t.Token=class{constructor(t,e){this.name=t,this.description=null!=e?e:"",this._tokenStructuralPropertyT=null}}},"object"==typeof t&&void 0!==e?a(t):"function"==typeof define&&__webpack_require__.amdO?define(["exports"],a):a((i="undefined"!=typeof globalThis?globalThis:i||self).lumino_coreutils={})})),et=L(((t,e)=>{var i,a;i=t,a=function(t,e,i){class a{constructor(t){this.sender=t}connect(t,e){return o.connect(this,t,e)}disconnect(t,e){return o.disconnect(this,t,e)}emit(t){o.emit(this,t)}}var n,o;(n=a||(a={})).disconnectBetween=function(t,e){o.disconnectBetween(t,e)},n.disconnectSender=function(t){o.disconnectSender(t)},n.disconnectReceiver=function(t){o.disconnectReceiver(t)},n.disconnectAll=function(t){o.disconnectAll(t)},n.clearData=function(t){o.disconnectAll(t)},n.getExceptionHandler=function(){return o.exceptionHandler},n.setExceptionHandler=function(t){let e=o.exceptionHandler;return o.exceptionHandler=t,e};class r extends a{constructor(){super(...arguments),this._pending=new i.PromiseDelegate}async*[Symbol.asyncIterator](){let t=this._pending;for(;;)try{let{args:e,next:i}=await t.promise;t=i,yield e}catch{return}}emit(t){let e=this._pending,a=this._pending=new i.PromiseDelegate;e.resolve({args:t,next:a}),super.emit(t)}stop(){this._pending.promise.catch((()=>{})),this._pending.reject("stop"),this._pending=new i.PromiseDelegate}}(function(t){function i(t){let e=n.get(t);if(e&&0!==e.length){for(let t of e){if(!t.signal)continue;let e=t.thisArg||t.slot;t.signal=null,c(o.get(e))}c(e)}}function a(t){let e=o.get(t);if(e&&0!==e.length){for(let t of e){if(!t.signal)continue;let e=t.signal.sender;t.signal=null,c(n.get(e))}c(e)}}t.exceptionHandler=t=>{console.error(t)},t.connect=function(t,e,i){i=i||void 0;let a=n.get(t.sender);if(a||(a=[],n.set(t.sender,a)),p(a,t,e,i))return!1;let r=i||e,l=o.get(r);l||(l=[],o.set(r,l));let s={signal:t,slot:e,thisArg:i};return a.push(s),l.push(s),!0},t.disconnect=function(t,e,i){i=i||void 0;let a=n.get(t.sender);if(!a||0===a.length)return!1;let r=p(a,t,e,i);if(!r)return!1;let l=i||e,s=o.get(l);return r.signal=null,c(a),c(s),!0},t.disconnectBetween=function(t,e){let i=n.get(t);if(!i||0===i.length)return;let a=o.get(e);if(a&&0!==a.length){for(let e of a)e.signal&&e.signal.sender===t&&(e.signal=null);c(i),c(a)}},t.disconnectSender=i,t.disconnectReceiver=a,t.disconnectAll=function(t){i(t),a(t)},t.emit=function(t,e){let i=n.get(t.sender);if(i&&0!==i.length)for(let a=0,n=i.length;at.signal===i&&t.slot===a&&t.thisArg===n))}function s(e,i){let{signal:a,slot:n,thisArg:o}=e;try{n.call(o,a.sender,i)}catch(e){t.exceptionHandler(e)}}function c(t){0===r.size&&l(d),r.add(t)}function d(){r.forEach(m),r.clear()}function m(t){e.ArrayExt.removeAllWhere(t,u)}function u(t){return null===t.signal}})(o||(o={})),t.Signal=a,t.Stream=r},"object"==typeof t&&void 0!==e?a(t,Ge(),ce()):"function"==typeof define&&__webpack_require__.amdO?define(["exports","@lumino/algorithm","@lumino/coreutils"],a):a((i="undefined"!=typeof globalThis?globalThis:i||self).lumino_signaling={},i.lumino_algorithm,i.lumino_coreutils)})),it=L((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ActivityMonitor=void 0;var e=et();t.ActivityMonitor=class{constructor(t){this._timer=-1,this._timeout=-1,this._isDisposed=!1,this._activityStopped=new e.Signal(this),t.signal.connect(this._onSignalFired,this),this._timeout=t.timeout||1e3}get activityStopped(){return this._activityStopped}get timeout(){return this._timeout}set timeout(t){this._timeout=t}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed||(this._isDisposed=!0,e.Signal.clearData(this))}_onSignalFired(t,e){clearTimeout(this._timer),this._sender=t,this._args=e,this._timer=setTimeout((()=>{this._activityStopped.emit({sender:this._sender,args:this._args})}),this._timeout)}}})),at=L((t=>{Object.defineProperty(t,"__esModule",{value:!0})})),ot=L((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LruCache=void 0,t.LruCache=class{constructor(t={}){this._map=new Map,this._maxSize=(null==t?void 0:t.maxSize)||128}get size(){return this._map.size}clear(){this._map.clear()}get(t){let e=this._map.get(t)||null;return null!=e&&(this._map.delete(t),this._map.set(t,e)),e}set(t,e){this._map.size>=this._maxSize&&this._map.delete(this._map.keys().next().value),this._map.set(t,e)}}})),rt=L((t=>{var e;Object.defineProperty(t,"__esModule",{value:!0}),t.MarkdownCodeBlocks=void 0,function(t){t.CODE_BLOCK_MARKER="```";let e=[".markdown",".mdown",".mkdn",".md",".mkd",".mdwn",".mdtxt",".mdtext",".text",".txt",".Rmd"];class i{constructor(t){this.startLine=t,this.code="",this.endLine=-1}}t.MarkdownCodeBlock=i,t.isMarkdown=function(t){return e.indexOf(t)>-1},t.findMarkdownCodeBlocks=function(e){if(!e||""===e)return[];let a=e.split("\n"),n=[],o=null;for(let e=0;e{function i(t){return!("number"!=typeof t&&!/^0x[0-9a-f]+$/i.test(t))||/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}function a(t,e){return"constructor"===e&&"function"==typeof t[e]||"__proto__"===e}e.exports=function(t,e){e||(e={});var n={bools:{},strings:{},unknownFn:null};"function"==typeof e.unknown&&(n.unknownFn=e.unknown),"boolean"==typeof e.boolean&&e.boolean?n.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach((function(t){n.bools[t]=!0}));var o={};function r(t){return o[t].some((function(t){return n.bools[t]}))}Object.keys(e.alias||{}).forEach((function(t){o[t]=[].concat(e.alias[t]),o[t].forEach((function(e){o[e]=[t].concat(o[t].filter((function(t){return e!==t})))}))})),[].concat(e.string).filter(Boolean).forEach((function(t){n.strings[t]=!0,o[t]&&[].concat(o[t]).forEach((function(t){n.strings[t]=!0}))}));var l=e.default||{},p={_:[]};function s(t,e,i){for(var o=t,r=0;r{function i(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function a(t,e){for(var i,a="",n=0,o=-1,r=0,l=0;l<=t.length;++l){if(l2){var p=a.lastIndexOf("/");if(p!==a.length-1){-1===p?(a="",n=0):n=(a=a.slice(0,p)).length-1-a.lastIndexOf("/"),o=l,r=0;continue}}else if(2===a.length||1===a.length){a="",n=0,o=l,r=0;continue}e&&(a.length>0?a+="/..":a="..",n=2)}else a.length>0?a+="/"+t.slice(o+1,l):a=t.slice(o+1,l),n=l-o-1;o=l,r=0}else 46===i&&-1!==r?++r:r=-1}return a}var n={resolve:function(){for(var t,e="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var r;o>=0?r=arguments[o]:(void 0===t&&(t=process.cwd()),r=t),i(r),0!==r.length&&(e=r+"/"+e,n=47===r.charCodeAt(0))}return e=a(e,!n),n?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(i(t),0===t.length)return".";var e=47===t.charCodeAt(0),n=47===t.charCodeAt(t.length-1);return 0===(t=a(t,!e)).length&&!e&&(t="."),t.length>0&&n&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return i(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=a:t+="/"+a)}return void 0===t?".":n.normalize(t)},relative:function(t,e){if(i(t),i(e),t===e||(t=n.resolve(t))===(e=n.resolve(e)))return"";for(var a=1;as){if(47===e.charCodeAt(l+d))return e.slice(l+d+1);if(0===d)return e.slice(l+d)}else r>s&&(47===t.charCodeAt(a+d)?c=d:0===d&&(c=0));break}var m=t.charCodeAt(a+d);if(m!==e.charCodeAt(l+d))break;47===m&&(c=d)}var u="";for(d=a+c+1;d<=o;++d)(d===o||47===t.charCodeAt(d))&&(0===u.length?u+="..":u+="/..");return u.length>0?u+e.slice(l+c):(l+=c,47===e.charCodeAt(l)&&++l,e.slice(l))},_makeLong:function(t){return t},dirname:function(t){if(i(t),0===t.length)return".";for(var e=t.charCodeAt(0),a=47===e,n=-1,o=!0,r=t.length-1;r>=1;--r)if(47===(e=t.charCodeAt(r))){if(!o){n=r;break}}else o=!1;return-1===n?a?"/":".":a&&1===n?"//":t.slice(0,n)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');i(t);var a,n=0,o=-1,r=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var l=e.length-1,p=-1;for(a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47===s){if(!r){n=a+1;break}}else-1===p&&(r=!1,p=a+1),l>=0&&(s===e.charCodeAt(l)?-1==--l&&(o=a):(l=-1,o=p))}return n===o?o=p:-1===o&&(o=t.length),t.slice(n,o)}for(a=t.length-1;a>=0;--a)if(47===t.charCodeAt(a)){if(!r){n=a+1;break}}else-1===o&&(r=!1,o=a+1);return-1===o?"":t.slice(n,o)},extname:function(t){i(t);for(var e=-1,a=0,n=-1,o=!0,r=0,l=t.length-1;l>=0;--l){var p=t.charCodeAt(l);if(47!==p)-1===n&&(o=!1,n=l+1),46===p?-1===e?e=l:1!==r&&(r=1):-1!==e&&(r=-1);else if(!o){a=l+1;break}}return-1===e||-1===n||0===r||1===r&&e===n-1&&e===a+1?"":t.slice(e,n)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var i=e.dir||e.root,a=e.base||(e.name||"")+(e.ext||"");return i?i===e.root?i+a:i+"/"+a:a}(0,t)},parse:function(t){i(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var a,n=t.charCodeAt(0),o=47===n;o?(e.root="/",a=1):a=0;for(var r=-1,l=0,p=-1,s=!0,c=t.length-1,d=0;c>=a;--c)if(47!==(n=t.charCodeAt(c)))-1===p&&(s=!1,p=c+1),46===n?-1===r?r=c:1!==d&&(d=1):-1!==r&&(d=-1);else if(!s){l=c+1;break}return-1===r||-1===p||0===d||1===d&&r===p-1&&r===l+1?-1!==p&&(e.base=e.name=0===l&&o?t.slice(1,p):t.slice(l,p)):(0===l&&o?(e.name=t.slice(1,r),e.base=t.slice(1,p)):(e.name=t.slice(l,r),e.base=t.slice(l,p)),e.ext=t.slice(r,p)),l>0?e.dir=t.slice(0,l-1):o&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n})),ht=L(((t,e)=>{e.exports=function(t,e){if(e=e.split(":")[0],!(t=+t))return!1;switch(e){case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}})),xt=L((t=>{var e=Object.prototype.hasOwnProperty;function i(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch{return null}}function a(t){try{return encodeURIComponent(t)}catch{return null}}t.stringify=function(t,i){i=i||"";var n,o,r=[];for(o in"string"!=typeof i&&(i="?"),t)if(e.call(t,o)){if(!(n=t[o])&&(null==n||isNaN(n))&&(n=""),o=a(o),n=a(n),null===o||null===n)continue;r.push(o+"="+n)}return r.length?i+r.join("&"):""},t.parse=function(t){for(var e,a=/([^=?#&]+)=?([^&]*)/g,n={};e=a.exec(t);){var o=i(e[1]),r=i(e[2]);null===o||null===r||o in n||(n[o]=r)}return n}})),Ot=L(((t,e)=>{var i=ht(),a=xt(),n=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o=/[\n\r\t]/g,r=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,l=/:\d+$/,p=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,s=/^[a-zA-Z]:/;function c(t){return(t||"").toString().replace(n,"")}var d=[["#","hash"],["?","query"],function(t,e){return f(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],m={hash:1,query:1};function u(t){var e,i=("undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof self?self:{}).location||{},a={},n=typeof(t=t||i);if("blob:"===t.protocol)a=new v(unescape(t.pathname),{});else if("string"===n)for(e in a=new v(t,{}),m)delete a[e];else if("object"===n){for(e in t)e in m||(a[e]=t[e]);void 0===a.slashes&&(a.slashes=r.test(t.href))}return a}function f(t){return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function h(t,e){t=(t=c(t)).replace(o,""),e=e||{};var i,a=p.exec(t),n=a[1]?a[1].toLowerCase():"",r=!!a[2],l=!!a[3],s=0;return r?l?(i=a[2]+a[3]+a[4],s=a[2].length+a[3].length):(i=a[2]+a[4],s=a[2].length):l?(i=a[3]+a[4],s=a[3].length):i=a[4],"file:"===n?s>=2&&(i=i.slice(2)):f(n)?i=a[4]:n?r&&(i=i.slice(2)):s>=2&&f(e.protocol)&&(i=a[4]),{protocol:n,slashes:r||f(n),slashesCount:s,rest:i}}function v(t,e,n){if(t=(t=c(t)).replace(o,""),!(this instanceof v))return new v(t,e,n);var r,l,p,m,x,g,b=d.slice(),y=typeof e,w=this,_=0;for("object"!==y&&"string"!==y&&(n=e,e=null),n&&"function"!=typeof n&&(n=a.parse),r=!(l=h(t||"",e=u(e))).protocol&&!l.slashes,w.slashes=l.slashes||r&&e.slashes,w.protocol=l.protocol||e.protocol||"",t=l.rest,("file:"===l.protocol&&(2!==l.slashesCount||s.test(t))||!l.slashes&&(l.protocol||l.slashesCount<2||!f(w.protocol)))&&(b[3]=[/(.*)/,"pathname"]);_{var e=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(t,"__esModule",{value:!0}),t.URLExt=void 0;var i,a=ye(),n=e(Ot());!function(t){function e(t){if("undefined"!=typeof document&&document){let e=document.createElement("a");return e.href=t,e}return(0,n.default)(t)}function i(...t){let e=(0,n.default)(t[0],{}),i=""===e.protocol&&e.slashes;i&&(e=(0,n.default)(t[0],"https:"+t[0]));let o=`${i?"":e.protocol}${e.slashes?"//":""}${e.auth}${e.auth?"@":""}${e.host}`,r=a.posix.join(`${o&&"/"!==e.pathname[0]?"/":""}${e.pathname}`,...t.slice(1));return`${o}${"."===r?"":r}`}t.parse=e,t.getHostName=function(t){return(0,n.default)(t).hostname},t.normalize=function(t){return t&&e(t).toString()},t.join=i,t.encodeParts=function(t){return i(...t.split("/").map(encodeURIComponent))},t.objectToQueryString=function(t){let e=Object.keys(t).filter((t=>t.length>0));return e.length?"?"+e.map((e=>{let i=encodeURIComponent(String(t[e]));return e+(i?"="+i:"")})).join("&"):""},t.queryStringToObject=function(t){return t.replace(/^\?/,"").split("&").reduce(((t,e)=>{let[i,a]=e.split("=");return i.length>0&&(t[i]=decodeURIComponent(a||"")),t}),{})},t.isLocal=function(t,i=!1){let{protocol:a}=e(t);return(!a||0!==t.toLowerCase().indexOf(a))&&(i?0!==t.indexOf("//"):0!==t.indexOf("/"))}}(i||(t.URLExt=i={}))})),Pt=L(((exports,module)=>{var __importDefault=exports&&exports.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.PageConfig=void 0;var coreutils_1=ce(),minimist_1=__importDefault(dt()),url_1=Fe(),PageConfig;(function(PageConfig){function getOption(name){if(configData)return configData[name]||getBodyData(name);configData=Object.create(null);let found=!1;if("undefined"!=typeof document&&document){let t=document.getElementById("jupyter-config-data");t&&(configData=JSON.parse(t.textContent||""),found=!0)}if(!found&&void 0!==process&&process.argv)try{let cli=(0,minimist_1.default)(process.argv.slice(2)),path=ye(),fullPath="";"jupyter-config-data"in cli?fullPath=path.resolve(cli["jupyter-config-data"]):"JUPYTER_CONFIG_DATA"in process.env&&(fullPath=path.resolve(process.env.JUPYTER_CONFIG_DATA)),fullPath&&(configData=eval("require")(fullPath))}catch(t){console.error(t)}if(coreutils_1.JSONExt.isObject(configData))for(let t in configData)"string"!=typeof configData[t]&&(configData[t]=JSON.stringify(configData[t]));else configData=Object.create(null);return configData[name]||getBodyData(name)}function setOption(t,e){let i=getOption(t);return configData[t]=e,i}function getBaseUrl(){return url_1.URLExt.normalize(getOption("baseUrl")||"/")}function getTreeUrl(){return url_1.URLExt.join(getBaseUrl(),getOption("treeUrl"))}function getShareUrl(){return url_1.URLExt.normalize(getOption("shareUrl")||getBaseUrl())}function getTreeShareUrl(){return url_1.URLExt.normalize(url_1.URLExt.join(getShareUrl(),getOption("treeUrl")))}function getUrl(t){var e,i,a,n;let o=t.toShare?getShareUrl():getBaseUrl(),r=null!==(e=t.mode)&&void 0!==e?e:getOption("mode"),l=null!==(i=t.workspace)&&void 0!==i?i:getOption("workspace"),p="single-document"===r?"doc":"lab";o=url_1.URLExt.join(o,p),l!==PageConfig.defaultWorkspace&&(o=url_1.URLExt.join(o,"workspaces",encodeURIComponent(null!==(a=getOption("workspace"))&&void 0!==a?a:PageConfig.defaultWorkspace)));let s=null!==(n=t.treePath)&&void 0!==n?n:getOption("treePath");return s&&(o=url_1.URLExt.join(o,"tree",url_1.URLExt.encodeParts(s))),o}function getWsUrl(t){let e=getOption("wsUrl");if(!e){if(0!==(t=t?url_1.URLExt.normalize(t):getBaseUrl()).indexOf("http"))return"";e="ws"+t.slice(4)}return url_1.URLExt.normalize(e)}function getNBConvertURL({path:t,format:e,download:i}){let a=url_1.URLExt.encodeParts(t),n=url_1.URLExt.join(getBaseUrl(),"nbconvert",e,a);return i?n+"?download=true":n}function getToken(){return getOption("token")||getBodyData("jupyterApiToken")}function getNotebookVersion(){let t=getOption("notebookVersion");return""===t?[0,0,0]:JSON.parse(t)}PageConfig.getOption=getOption,PageConfig.setOption=setOption,PageConfig.getBaseUrl=getBaseUrl,PageConfig.getTreeUrl=getTreeUrl,PageConfig.getShareUrl=getShareUrl,PageConfig.getTreeShareUrl=getTreeShareUrl,PageConfig.getUrl=getUrl,PageConfig.defaultWorkspace="default",PageConfig.getWsUrl=getWsUrl,PageConfig.getNBConvertURL=getNBConvertURL,PageConfig.getToken=getToken,PageConfig.getNotebookVersion=getNotebookVersion;let configData=null,Extension;function getBodyData(t){if("undefined"==typeof document||!document.body)return"";let e=document.body.dataset[t];return void 0===e?"":decodeURIComponent(e)}!function(t){function e(t){try{let e=getOption(t);if(e)return JSON.parse(e)}catch(e){console.warn(`Unable to parse ${t}.`,e)}return[]}t.deferred=e("deferredExtensions"),t.disabled=e("disabledExtensions"),t.isDeferred=function(e){let i=e.indexOf(":"),a="";return-1!==i&&(a=e.slice(0,i)),t.deferred.some((t=>t===e||a&&t===a))},t.isDisabled=function(e){let i=e.indexOf(":"),a="";return-1!==i&&(a=e.slice(0,i)),t.disabled.some((t=>t===e||a&&t===a))}}(Extension=PageConfig.Extension||(PageConfig.Extension={}))})(PageConfig||(exports.PageConfig=PageConfig={}))})),Rt=L((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PathExt=void 0;var e,i=ye();!function(t){function e(t){return 0===t.indexOf("/")&&(t=t.slice(1)),t}t.join=function(...t){let a=i.posix.join(...t);return"."===a?"":e(a)},t.joinWithLeadingSlash=function(...t){let e=i.posix.join(...t);return"."===e?"":e},t.basename=function(t,e){return i.posix.basename(t,e)},t.dirname=function(t){let a=e(i.posix.dirname(t));return"."===a?"":a},t.extname=function(t){return i.posix.extname(t)},t.normalize=function(t){return""===t?"":e(i.posix.normalize(t))},t.resolve=function(...t){return e(i.posix.resolve(...t))},t.relative=function(t,a){return e(i.posix.relative(t,a))},t.normalizeExtension=function(t){return t.length>0&&0!==t.indexOf(".")&&(t=`.${t}`),t},t.removeSlash=e}(e||(t.PathExt=e={}))})),Et=L((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.signalToPromise=void 0;var e=ce();t.signalToPromise=function(t,i){let a=new e.PromiseDelegate;function n(){t.disconnect(o)}function o(t,e){n(),a.resolve([t,e])}return t.connect(o),(null!=i?i:0)>0&&setTimeout((()=>{n(),a.reject(`Signal not emitted within ${i} ms.`)}),i),a.promise}})),Dt=L((t=>{var e,i;Object.defineProperty(t,"__esModule",{value:!0}),t.Text=void 0,(i=e||(t.Text=e={})).jsIndexToCharIndex=function(t,e){return t},i.charIndexToJsIndex=function(t,e){return t},i.camelCase=function(t,e=!1){return t.replace(/^(\w)|[\s-_:]+(\w)/g,(function(t,i,a){return a?a.toUpperCase():e?i.toUpperCase():i.toLowerCase()}))},i.titleCase=function(t){return(t||"").toLowerCase().split(" ").map((t=>t.charAt(0).toUpperCase()+t.slice(1))).join(" ")}})),At=L((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Time=void 0;var e,i,a=[{name:"years",milliseconds:31536e6},{name:"months",milliseconds:2592e6},{name:"days",milliseconds:864e5},{name:"hours",milliseconds:36e5},{name:"minutes",milliseconds:6e4},{name:"seconds",milliseconds:1e3}];(i=e||(t.Time=e={})).formatHuman=function(t){let e=document.documentElement.lang||"en",i=new Intl.RelativeTimeFormat(e,{numeric:"auto"}),n=new Date(t).getTime()-Date.now();for(let t of a){let e=Math.ceil(n/t.milliseconds);if(0!==e)return i.format(e,t.name)}return i.format(0,"seconds")},i.format=function(t){let e=document.documentElement.lang||"en";return new Intl.DateTimeFormat(e,{dateStyle:"short",timeStyle:"short"}).format(new Date(t))}})),ue=L((t=>{var e=t&&t.__createBinding||(Object.create?function(t,e,i,a){void 0===a&&(a=i);var n=Object.getOwnPropertyDescriptor(e,i);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[i]}}),Object.defineProperty(t,a,n)}:function(t,e,i,a){void 0===a&&(a=i),t[a]=e[i]}),i=t&&t.__exportStar||function(t,i){for(var a in t)"default"!==a&&!Object.prototype.hasOwnProperty.call(i,a)&&e(i,t,a)};Object.defineProperty(t,"__esModule",{value:!0}),i(it(),t),i(at(),t),i(ot(),t),i(rt(),t),i(Pt(),t),i(Rt(),t),i(Et(),t),i(Dt(),t),i(At(),t),i(Fe(),t)})),qt=L(((t,e)=>{function i(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t{e.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}})),Ft=L(((t,e)=>{e.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}})),Bt=L(((t,e)=>{var i=qt();e.exports=new i(Nt(),Ft())})),Ht,Wt,$e,Ni,Z,ae,Li,Be=le((()=>{var t;Ht=re(ue()),Wt=re(Bt()),$e=re(ce()),Ni=new $e.Token("@jupyterlite/contents:IContents"),(t=Z||(Z={})).JSON="application/json",t.PLAIN_TEXT="text/plain",t.OCTET_STREAM="octet/stream",function(t){let e=JSON.parse(Ht.PageConfig.getOption("fileTypes")||"{}");t.getType=function(t,i=null){t=t.toLowerCase();for(let i of Object.values(e))for(let e of i.extensions||[])if(e===t&&i.mimeTypes&&i.mimeTypes.length)return i.mimeTypes[0];return Wt.default.getType(t)||i||Z.OCTET_STREAM},t.hasFormat=function(t,i){t=t.toLowerCase();for(let a of Object.values(e))if(a.fileFormat===i)for(let e of a.extensions||[])if(e===t)return!0;return!1}}(ae||(ae={})),Li=new $e.Token("@jupyterlite/contents:IBroadcastChannelWrapper")})),oe,X,Vt,Kt,Jt,He,ze,Zt=le((()=>{oe=re(ue()),X=re(ue()),Be(),Vt=re(ce()),Kt="JupyterLite Storage",Jt=5,He=class{constructor(t){this.reduceBytesToString=(t,e)=>t+String.fromCharCode(e),this._serverContents=new Map,this._storageName=Kt,this._storageDrivers=null,this._localforage=t.localforage,this._storageName=t.storageName||Kt,this._storageDrivers=t.storageDrivers||null,this._ready=new Vt.PromiseDelegate}async initialize(){await this.initStorage(),this._ready.resolve(void 0)}async initStorage(){this._storage=this.createDefaultStorage(),this._counters=this.createDefaultCounters(),this._checkpoints=this.createDefaultCheckpoints()}get ready(){return this._ready.promise}get storage(){return this.ready.then((()=>this._storage))}get counters(){return this.ready.then((()=>this._counters))}get checkpoints(){return this.ready.then((()=>this._checkpoints))}get defaultStorageOptions(){let t=this._storageDrivers&&this._storageDrivers.length?this._storageDrivers:null;return{version:1,name:this._storageName,...t?{driver:t}:{}}}createDefaultStorage(){return this._localforage.createInstance({description:"Offline Storage for Notebooks and Files",storeName:"files",...this.defaultStorageOptions})}createDefaultCounters(){return this._localforage.createInstance({description:"Store the current file suffix counters",storeName:"counters",...this.defaultStorageOptions})}createDefaultCheckpoints(){return this._localforage.createInstance({description:"Offline Storage for Checkpoints",storeName:"checkpoints",...this.defaultStorageOptions})}async newUntitled(t){var e,i,a;let n,o=null!==(e=null==t?void 0:t.path)&&void 0!==e?e:"",r=null!==(i=null==t?void 0:t.type)&&void 0!==i?i:"notebook",l=(new Date).toISOString(),p=X.PathExt.dirname(o),s=X.PathExt.basename(o),c=X.PathExt.extname(o),d=await this.get(p),m="";switch(o&&!c&&d?(p=`${o}/`,m=""):p&&s?(p=`${p}/`,m=s):(p="",m=o),r){case"directory":m=`Untitled Folder${await this._incrementCounter("directory")||""}`,n={name:m,path:`${p}${m}`,last_modified:l,created:l,format:"json",mimetype:"",content:null,size:0,writable:!0,type:"directory"};break;case"notebook":{let t=await this._incrementCounter("notebook");m=m||`Untitled${t||""}.ipynb`,n={name:m,path:`${p}${m}`,last_modified:l,created:l,format:"json",mimetype:Z.JSON,content:ze.EMPTY_NB,size:JSON.stringify(ze.EMPTY_NB).length,writable:!0,type:"notebook"};break}default:{let e,i=null!==(a=null==t?void 0:t.ext)&&void 0!==a?a:".txt",o=await this._incrementCounter("file"),r=ae.getType(i)||Z.OCTET_STREAM;e=ae.hasFormat(i,"text")||-1!==r.indexOf("text")?"text":-1!==i.indexOf("json")||-1!==i.indexOf("ipynb")?"json":"base64",m=m||`untitled${o||""}${i}`,n={name:m,path:`${p}${m}`,last_modified:l,created:l,format:e,mimetype:r,content:"",size:0,writable:!0,type:"file"};break}}let u=n.path;return await(await this.storage).setItem(u,n),n}async copy(t,e){let i=X.PathExt.basename(t);for(e=""===e?"":`${e.slice(1)}/`;await this.get(`${e}${i}`,{content:!0});){let t=X.PathExt.extname(i);i=`${i.replace(t,"")} (copy)${t}`}let a=`${e}${i}`,n=await this.get(t,{content:!0});if(!n)throw Error(`Could not find file with path ${t}`);return n={...n,name:i,path:a},await(await this.storage).setItem(a,n),n}async get(t,e){if(""===(t=decodeURIComponent(t.replace(/^\//,""))))return await this._getFolder(t);let i=await this.storage,a=await i.getItem(t),n=await this._getServerContents(t,e),o=a||n;if(!o)return null;if(null==e||!e.content)return{size:0,...o,content:null};if("directory"===o.type){let e=new Map;await i.iterate(((i,a)=>{a===`${t}/${i.name}`&&e.set(i.name,i)}));let a=n?n.content:Array.from((await this._getServerDirectory(t)).values());for(let t of a)e.has(t.name)||e.set(t.name,t);let r=[...e.values()];return{name:X.PathExt.basename(t),path:t,last_modified:o.last_modified,created:o.created,format:"json",mimetype:Z.JSON,content:r,size:0,writable:!0,type:"directory"}}return o}async rename(t,e){let i=decodeURIComponent(t),a=await this.get(i,{content:!0});if(!a)throw Error(`Could not find file with path ${i}`);let n=(new Date).toISOString(),o=X.PathExt.basename(e),r={...a,name:o,path:e,last_modified:n},l=await this.storage;if(await l.setItem(e,r),await l.removeItem(i),await(await this.checkpoints).removeItem(i),"directory"===a.type){let i;for(i of a.content)await this.rename(oe.URLExt.join(t,i.name),oe.URLExt.join(e,i.name))}return r}async save(t,e={}){var i;t=decodeURIComponent(t);let a=X.PathExt.extname(null!==(i=e.name)&&void 0!==i?i:""),n=e.chunk,o=!!n&&(n>1||-1===n),r=await this.get(t,{content:o});if(r||(r=await this.newUntitled({path:t,ext:a,type:"file"})),!r)return null;let l=r.content,p=(new Date).toISOString();if(r={...r,...e,last_modified:p},e.content&&"base64"===e.format){let t=!n||-1===n;if(".ipynb"===a){let i=this._handleChunk(e.content,l,o);r={...r,content:t?JSON.parse(i):i,format:"json",type:"notebook",size:i.length}}else if(ae.hasFormat(a,"json")){let i=this._handleChunk(e.content,l,o);r={...r,content:t?JSON.parse(i):i,format:"json",type:"file",size:i.length}}else if(ae.hasFormat(a,"text")){let t=this._handleChunk(e.content,l,o);r={...r,content:t,format:"text",type:"file",size:t.length}}else{let t=e.content;r={...r,content:t,size:atob(t).length}}}return await(await this.storage).setItem(t,r),r}async delete(t){let e=`${t=decodeURIComponent(t)}/`,i=(await(await this.storage).keys()).filter((i=>i===t||i.startsWith(e)));await Promise.all(i.map(this.forgetPath,this))}async forgetPath(t){await Promise.all([(await this.storage).removeItem(t),(await this.checkpoints).removeItem(t)])}async createCheckpoint(t){var e;let i=await this.checkpoints;t=decodeURIComponent(t);let a=await this.get(t,{content:!0});if(!a)throw Error(`Could not find file with path ${t}`);let n=(null!==(e=await i.getItem(t))&&void 0!==e?e:[]).filter(Boolean);return n.push(a),n.length>Jt&&n.splice(0,n.length-Jt),await i.setItem(t,n),{id:""+(n.length-1),last_modified:a.last_modified}}async listCheckpoints(t){return(await(await this.checkpoints).getItem(t)||[]).filter(Boolean).map(this.normalizeCheckpoint,this)}normalizeCheckpoint(t,e){return{id:e.toString(),last_modified:t.last_modified}}async restoreCheckpoint(t,e){t=decodeURIComponent(t);let i=(await(await this.checkpoints).getItem(t)||[])[parseInt(e)];await(await this.storage).setItem(t,i)}async deleteCheckpoint(t,e){t=decodeURIComponent(t);let i=await(await this.checkpoints).getItem(t)||[],a=parseInt(e);i.splice(a,1),await(await this.checkpoints).setItem(t,i)}_handleChunk(t,e,i){let a=decodeURIComponent(escape(atob(t)));return i?e+a:a}async _getFolder(t){let e=new Map;await(await this.storage).iterate(((t,i)=>{i.includes("/")||e.set(t.path,t)}));for(let i of(await this._getServerDirectory(t)).values())e.has(i.path)||e.set(i.path,i);return t&&0===e.size?null:{name:"",path:t,last_modified:new Date(0).toISOString(),created:new Date(0).toISOString(),format:"json",mimetype:Z.JSON,content:Array.from(e.values()),size:0,writable:!0,type:"directory"}}async _getServerContents(t,e){let i=X.PathExt.basename(t),a=(await this._getServerDirectory(oe.URLExt.join(t,".."))).get(i);if(!a)return null;if(a=a||{name:i,path:t,last_modified:new Date(0).toISOString(),created:new Date(0).toISOString(),format:"text",mimetype:Z.PLAIN_TEXT,type:"file",writable:!0,size:0,content:""},null!=e&&e.content)if("directory"===a.type){let e=await this._getServerDirectory(t);a={...a,content:Array.from(e.values())}}else{let e=oe.URLExt.join(oe.PageConfig.getBaseUrl(),"files",t),n=await fetch(e);if(!n.ok)return null;let o=a.mimetype||n.headers.get("Content-Type"),r=X.PathExt.extname(i);if("notebook"===a.type||ae.hasFormat(r,"json")||-1!==(null==o?void 0:o.indexOf("json"))||t.match(/\.(ipynb|[^/]*json[^/]*)$/)){let t=await n.text();a={...a,content:JSON.parse(t),format:"json",mimetype:a.mimetype||Z.JSON,size:t.length}}else if(ae.hasFormat(r,"text")||-1!==o.indexOf("text")){let t=await n.text();a={...a,content:t,format:"text",mimetype:o||Z.PLAIN_TEXT,size:t.length}}else{let t=await n.arrayBuffer(),e=new Uint8Array(t);a={...a,content:btoa(e.reduce(this.reduceBytesToString,"")),format:"base64",mimetype:o||Z.OCTET_STREAM,size:e.length}}}return a}async _getServerDirectory(t){let e=this._serverContents.get(t)||new Map;if(!this._serverContents.has(t)){let i=oe.URLExt.join(oe.PageConfig.getBaseUrl(),"api/contents",t,"all.json");try{let t=await fetch(i),a=JSON.parse(await t.text());for(let t of a.content)e.set(t.name,t)}catch(t){console.warn(`don't worry, about ${t}... nothing's broken. If there had been a\n file at ${i}, you might see some more files.`)}this._serverContents.set(t,e)}return e}async _incrementCounter(t){var e;let i=await this.counters,a=(null!==(e=await i.getItem(t))&&void 0!==e?e:-1)+1;return await i.setItem(t,a),a}},(ze||(ze={})).EMPTY_NB={metadata:{orig_nbformat:4},nbformat_minor:4,nbformat:4,cells:[]}})),Re,Yt,Fi,$i,Gt=le((()=>{Re=16895,Yt=33206,Fi=1,$i=2})),Qt,Ke,Me,Bi,Hi,Xt,Ee,Ie,De,We,Je=le((()=>{Qt=":",Ke="/api/drive.v1",Me=4096,Bi=new TextEncoder,Hi=new TextDecoder("utf-8"),Xt={0:!1,1:!0,2:!0,64:!0,65:!0,66:!0,129:!0,193:!0,514:!0,577:!0,578:!0,705:!0,706:!0,1024:!0,1025:!0,1026:!0,1089:!0,1090:!0,1153:!0,1154:!0,1217:!0,1218:!0,4096:!0,4098:!0},Ee=class{constructor(t){this.fs=t}open(t){let e=this.fs.realPath(t.node);this.fs.FS.isFile(t.node.mode)&&(t.file=this.fs.API.get(e))}close(t){if(!this.fs.FS.isFile(t.node.mode)||!t.file)return;let e=this.fs.realPath(t.node),i=t.flags,a="string"==typeof i?parseInt(i,10):i;a&=8191;let n=!0;a in Xt&&(n=Xt[a]),n&&this.fs.API.put(e,t.file),t.file=void 0}read(t,e,i,a,n){if(a<=0||void 0===t.file||n>=(t.file.data.length||0))return 0;let o=Math.min(t.file.data.length-n,a);return e.set(t.file.data.subarray(n,n+o),i),o}write(t,e,i,a,n){var o;if(a<=0||void 0===t.file)return 0;if(t.node.timestamp=Date.now(),n+a>((null===(o=t.file)||void 0===o?void 0:o.data.length)||0)){let e=t.file.data?t.file.data:new Uint8Array;t.file.data=new Uint8Array(n+a),t.file.data.set(e)}return t.file.data.set(e.subarray(i,i+a),n),a}llseek(t,e,i){let a=e;if(1===i)a+=t.position;else if(2===i&&this.fs.FS.isFile(t.node.mode)){if(void 0===t.file)throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM);a+=t.file.data.length}if(a<0)throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EINVAL);return a}},Ie=class{constructor(t){this.fs=t}getattr(t){return{...this.fs.API.getattr(this.fs.realPath(t)),mode:t.mode,ino:t.id}}setattr(t,e){for(let[i,a]of Object.entries(e))switch(i){case"mode":t.mode=a;break;case"timestamp":t.timestamp=a;break;default:console.warn("setattr",i,"of",a,"on",t,"not yet implemented")}}lookup(t,e){let i=this.fs.PATH.join2(this.fs.realPath(t),e),a=this.fs.API.lookup(i);if(!a.ok)throw this.fs.FS.genericErrors[this.fs.ERRNO_CODES.ENOENT];return this.fs.createNode(t,e,a.mode,0)}mknod(t,e,i,a){let n=this.fs.PATH.join2(this.fs.realPath(t),e);return this.fs.API.mknod(n,i),this.fs.createNode(t,e,i,a)}rename(t,e,i){this.fs.API.rename(t.parent?this.fs.PATH.join2(this.fs.realPath(t.parent),t.name):t.name,this.fs.PATH.join2(this.fs.realPath(e),i)),t.name=i,t.parent=e}unlink(t,e){this.fs.API.rmdir(this.fs.PATH.join2(this.fs.realPath(t),e))}rmdir(t,e){this.fs.API.rmdir(this.fs.PATH.join2(this.fs.realPath(t),e))}readdir(t){return this.fs.API.readdir(this.fs.realPath(t))}symlink(t,e,i){throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM)}readlink(t){throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM)}},De=class{constructor(t,e,i,a,n){this._baseUrl=t,this._driveName=e,this._mountpoint=i,this.FS=a,this.ERRNO_CODES=n}request(t){let e=new XMLHttpRequest;e.open("POST",encodeURI(this.endpoint),!1);try{e.send(JSON.stringify(t))}catch(t){console.error(t)}if(e.status>=400)throw new this.FS.ErrnoError(this.ERRNO_CODES.EINVAL);return JSON.parse(e.responseText)}lookup(t){return this.request({method:"lookup",path:this.normalizePath(t)})}getmode(t){return Number.parseInt(this.request({method:"getmode",path:this.normalizePath(t)}))}mknod(t,e){return this.request({method:"mknod",path:this.normalizePath(t),data:{mode:e}})}rename(t,e){return this.request({method:"rename",path:this.normalizePath(t),data:{newPath:this.normalizePath(e)}})}readdir(t){let e=this.request({method:"readdir",path:this.normalizePath(t)});return e.push("."),e.push(".."),e}rmdir(t){return this.request({method:"rmdir",path:this.normalizePath(t)})}get(t){let e=this.request({method:"get",path:this.normalizePath(t)}),i=e.content,a=e.format;switch(a){case"json":case"text":return{data:Bi.encode(i),format:a};case"base64":{let t=atob(i),e=t.length,n=new Uint8Array(e);for(let i=0;i{Ve=re(ue()),Je(),Ze=class{constructor(t){this.isDisposed=!1,this._onMessage=async t=>{if(!this._channel)return;let{_contents:e}=this,i=t.data,a=null==i?void 0:i.path;if("broadcast.ts"!==(null==i?void 0:i.receiver))return;let n,o=null;switch(null==i?void 0:i.method){case"readdir":n=await e.get(a,{content:!0}),o=[],"directory"===n.type&&n.content&&(o=n.content.map((t=>t.name)));break;case"rmdir":await e.delete(a);break;case"rename":await e.rename(a,i.data.newPath);break;case"getmode":n=await e.get(a),o="directory"===n.type?16895:33206;break;case"lookup":try{n=await e.get(a),o={ok:!0,mode:"directory"===n.type?16895:33206}}catch{o={ok:!1}}break;case"mknod":n=await e.newUntitled({path:Ve.PathExt.dirname(a),type:16895===Number.parseInt(i.data.mode)?"directory":"file",ext:Ve.PathExt.extname(a)}),await e.rename(n.path,a);break;case"getattr":{n=await e.get(a);let t=new Date(0).toISOString();o={dev:1,nlink:1,uid:0,gid:0,rdev:0,size:n.size||0,blksize:Me,blocks:Math.ceil(n.size||0/Me),atime:n.last_modified||t,mtime:n.last_modified||t,ctime:n.created||t,timestamp:0};break}case"get":if(n=await e.get(a,{content:!0}),"directory"===n.type)break;o={content:"json"===n.format?JSON.stringify(n.content):n.content,format:n.format};break;case"put":await e.save(a,{content:"json"===i.data.format?JSON.parse(i.data.data):i.data.data,type:"file",format:i.data.format});break;default:o=null}this._channel.postMessage(o)},this._channel=null,this._enabled=!1,this._contents=t.contents}get enabled(){return this._enabled}enable(){this._channel?console.warn("BroadcastChannel already created and enabled"):(this._channel=new BroadcastChannel(Ke),this._channel.addEventListener("message",this._onMessage),this._enabled=!0)}disable(){this._channel&&(this._channel.removeEventListener("message",this._onMessage),this._channel=null),this._enabled=!1}dispose(){this.isDisposed||(this.disable(),this.isDisposed=!0)}}})),ti={};vi(ti,{BLOCK_SIZE:()=>Me,BroadcastChannelWrapper:()=>Ze,Contents:()=>He,ContentsAPI:()=>De,DIR_MODE:()=>Re,DRIVE_API_PATH:()=>Ke,DRIVE_SEPARATOR:()=>Qt,DriveFS:()=>We,DriveFSEmscriptenNodeOps:()=>Ie,DriveFSEmscriptenStreamOps:()=>Ee,FILE:()=>ae,FILE_MODE:()=>Yt,IBroadcastChannelWrapper:()=>Li,IContents:()=>Ni,MIME:()=>Z,SEEK_CUR:()=>Fi,SEEK_END:()=>$i});var ii=le((()=>{Zt(),Je(),Be(),ei(),Gt()})),ni=class{constructor(){this._options=null,this._initializer=null,this._pyodide=null,this._localPath="",this._driveName="",this._driveFS=null,this._initialized=new Promise(((t,e)=>{this._initializer={resolve:t,reject:e}}))}async initialize(t){var e;if(this._options=t,t.location.includes(":")){let e=t.location.split(":");this._driveName=e[0],this._localPath=e[1]}else this._driveName="",this._localPath=t.location;await this.initRuntime(t),await this.initFilesystem(t),await this.initPackageManager(t),await this.initKernel(t),await this.initGlobals(t),null==(e=this._initializer)||e.resolve()}async initRuntime(t){let e,{pyodideUrl:i,indexUrl:a}=t;i.endsWith(".mjs")?e=(await __webpack_require__(476)(i)).loadPyodide:(importScripts(i),e=self.loadPyodide),this._pyodide=await e({indexURL:a,...t.loadPyodideOptions})}async initPackageManager(t){if(!this._options)throw new Error("Uninitialized");let{pipliteWheelUrl:e,disablePyPIFallback:i,pipliteUrls:a,loadPyodideOptions:n}=this._options,o=(n||{}).packages||[];o.includes("micropip")||await this._pyodide.loadPackage(["micropip"]),o.includes("piplite")||await this._pyodide.runPythonAsync(`\n import micropip\n await micropip.install('${e}', keep_going=True)\n `),await this._pyodide.runPythonAsync(`\n import piplite.piplite\n piplite.piplite._PIPLITE_DISABLE_PYPI = ${i?"True":"False"}\n piplite.piplite._PIPLITE_URLS = ${JSON.stringify(a)}\n `)}async initKernel(t){let e=(t.loadPyodideOptions||{}).packages||[],i=["ssl","sqlite3","ipykernel","comm","pyodide_kernel","ipython"],a=[];for(let t of i)e.includes(t)||a.push(`await piplite.install('${t}', keep_going=True)`);a.push("import pyodide_kernel"),t.mountDrive&&this._localPath&&a.push("import os",`os.chdir("${this._localPath}")`),await this._pyodide.runPythonAsync(a.join("\n"))}async initGlobals(t){let{globals:e}=this._pyodide;this._kernel=e.get("pyodide_kernel").kernel_instance.copy(),this._stdout_stream=e.get("pyodide_kernel").stdout_stream.copy(),this._stderr_stream=e.get("pyodide_kernel").stderr_stream.copy(),this._interpreter=this._kernel.interpreter.copy(),this._interpreter.send_comm=this.sendComm.bind(this)}async initFilesystem(t){if(t.mountDrive){let e="/drive",{FS:i,PATH:a,ERRNO_CODES:n}=this._pyodide,{baseUrl:o}=t,{DriveFS:r}=await Promise.resolve().then((()=>(ii(),ti))),l=new r({FS:i,PATH:a,ERRNO_CODES:n,baseUrl:o,driveName:this._driveName,mountpoint:e});i.mkdir(e),i.mount(l,{},e),i.chdir(e),this._driveFS=l}}mapToObject(t){let e=t instanceof Array?[]:{};return t.forEach(((t,i)=>{e[i]=t instanceof Map||t instanceof Array?this.mapToObject(t):t})),e}formatResult(t){if(!(t instanceof this._pyodide.ffi.PyProxy))return t;let e=t.toJs();return this.mapToObject(e)}async setup(t){await this._initialized,this._kernel._parent_header=this._pyodide.toPy(t)}async execute(t,e){await this.setup(e);let i=(t,e)=>{let i={name:this.formatResult(t),text:this.formatResult(e)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:i,type:"stream"})};this._stdout_stream.publish_stream_callback=i,this._stderr_stream.publish_stream_callback=i,this._interpreter.display_pub.clear_output_callback=t=>{let e={wait:this.formatResult(t)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:e,type:"clear_output"})},this._interpreter.display_pub.display_data_callback=(t,e,i)=>{let a={data:this.formatResult(t),metadata:this.formatResult(e),transient:this.formatResult(i)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:a,type:"display_data"})},this._interpreter.display_pub.update_display_data_callback=(t,e,i)=>{let a={data:this.formatResult(t),metadata:this.formatResult(e),transient:this.formatResult(i)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:a,type:"update_display_data"})},this._interpreter.displayhook.publish_execution_result=(t,e,i)=>{let a={execution_count:t,data:this.formatResult(e),metadata:this.formatResult(i)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:a,type:"execute_result"})},this._interpreter.input=this.input.bind(this),this._interpreter.getpass=this.getpass.bind(this);let a=await this._kernel.run(t.code),n=this.formatResult(a);return"error"===n.status&&((t,e,i)=>{let a={ename:t,evalue:e,traceback:i};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:a,type:"execute_error"})})(n.ename,n.evalue,n.traceback),n}async complete(t,e){await this.setup(e);let i=this._kernel.complete(t.code,t.cursor_pos);return this.formatResult(i)}async inspect(t,e){await this.setup(e);let i=this._kernel.inspect(t.code,t.cursor_pos,t.detail_level);return this.formatResult(i)}async isComplete(t,e){await this.setup(e);let i=this._kernel.is_complete(t.code);return this.formatResult(i)}async commInfo(t,e){await this.setup(e);let i=this._kernel.comm_info(t.target_name);return{comms:this.formatResult(i),status:"ok"}}async commOpen(t,e){await this.setup(e);let i=this._kernel.comm_manager.comm_open(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(t));return this.formatResult(i)}async commMsg(t,e){await this.setup(e);let i=this._kernel.comm_manager.comm_msg(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(t));return this.formatResult(i)}async commClose(t,e){await this.setup(e);let i=this._kernel.comm_manager.comm_close(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(t));return this.formatResult(i)}async inputReply(t,e){await this.setup(e),this._resolveInputReply(t)}async sendInputRequest(t,e){let i={prompt:t,password:e};postMessage({type:"input_request",parentHeader:this.formatResult(this._kernel._parent_header).header,content:i})}async getpass(t){return t=void 0===t?"":t,await this.sendInputRequest(t,!0),(await new Promise((t=>{this._resolveInputReply=t}))).value}async input(t){return t=void 0===t?"":t,await this.sendInputRequest(t,!1),(await new Promise((t=>{this._resolveInputReply=t}))).value}async sendComm(t,e,i,a,n){postMessage({type:t,content:this.formatResult(e),metadata:this.formatResult(i),ident:this.formatResult(a),buffers:this.formatResult(n),parentHeader:this.formatResult(this._kernel._parent_header).header})}}},476:t=>{function e(t){return Promise.resolve().then((()=>{var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}))}e.keys=()=>[],e.resolve=e,e.id=476,t.exports=e}}]); +//# sourceMappingURL=128.6e44ba96e7c233f154da.js.map?v=6e44ba96e7c233f154da \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js.map b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js.map new file mode 100644 index 000000000..3151a28e6 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/128.6e44ba96e7c233f154da.js.map @@ -0,0 +1 @@ +{"version":3,"file":"128.6e44ba96e7c233f154da.js?v=6e44ba96e7c233f154da","mappings":"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","sources":["webpack://@jupyterlite/pyodide-kernel-extension/../../node_modules/process/browser.js","webpack://@jupyterlite/pyodide-kernel-extension/../pyodide-kernel/lib/worker.js","webpack://@jupyterlite/pyodide-kernel-extension/../pyodide-kernel/lib/ lazy namespace object"],"sourcesContent":["// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var di=Object.create;var Ae=Object.defineProperty;var mi=Object.getOwnPropertyDescriptor;var fi=Object.getOwnPropertyNames;var ui=Object.getPrototypeOf,hi=Object.prototype.hasOwnProperty;var le=(n,e)=>()=>(n&&(e=n(n=0)),e);var L=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),vi=(n,e)=>{for(var t in e)Ae(n,t,{get:e[t],enumerable:!0})},gi=(n,e,t,i)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of fi(e))!hi.call(n,a)&&a!==t&&Ae(n,a,{get:()=>e[a],enumerable:!(i=mi(e,a))||i.enumerable});return n};var re=(n,e,t)=>(t=n!=null?di(ui(n)):{},gi(e||!n||!n.__esModule?Ae(t,\"default\",{value:n,enumerable:!0}):t,n));var Ge=L((he,Ye)=>{(function(n,e){typeof he==\"object\"&&typeof Ye!=\"undefined\"?e(he):typeof define==\"function\"&&define.amd?define([\"exports\"],e):(n=typeof globalThis!=\"undefined\"?globalThis:n||self,e(n.lumino_algorithm={}))})(he,function(n){\"use strict\";n.ArrayExt=void 0,function(u){function g(x,w,d=0,p=-1){let f=x.length;if(f===0)return-1;d<0?d=Math.max(0,d+f):d=Math.min(d,f-1),p<0?p=Math.max(0,p+f):p=Math.min(p,f-1);let _;p0;){let Y=U>>1,fe=k+Y;d(x[fe],w)<0?(k=fe+1,U-=Y+1):U=Y}return k}u.lowerBound=T;function H(x,w,d,p=0,f=-1){let _=x.length;if(_===0)return 0;p<0?p=Math.max(0,p+_):p=Math.min(p,_-1),f<0?f=Math.max(0,f+_):f=Math.min(f,_-1);let k=p,U=f-p+1;for(;U>0;){let Y=U>>1,fe=k+Y;d(x[fe],w)>0?U=Y:(k=fe+1,U-=Y+1)}return k}u.upperBound=H;function F(x,w,d){if(x===w)return!0;if(x.length!==w.length)return!1;for(let p=0,f=x.length;p=_&&(d=f<0?_-1:_),p===void 0?p=f<0?-1:_:p<0?p=Math.max(p+_,f<0?-1:0):p>=_&&(p=f<0?_-1:_);let k;f<0&&p>=d||f>0&&d>=p?k=0:f<0?k=Math.floor((p-d+1)/f+1):k=Math.floor((p-d-1)/f+1);let U=[];for(let Y=0;Y=p))return;let _=p-d+1;if(w>0?w=w%_:w<0&&(w=(w%_+_)%_),w===0)return;let k=d+w;J(x,d,k-1),J(x,k,p),J(x,d,p)}u.rotate=G;function Q(x,w,d=0,p=-1){let f=x.length;if(f===0)return;d<0?d=Math.max(0,d+f):d=Math.min(d,f-1),p<0?p=Math.max(0,p+f):p=Math.min(p,f-1);let _;pw;--f)x[f]=x[f-1];x[w]=d}u.insert=ai;function me(x,w){let d=x.length;if(w<0&&(w+=d),w<0||w>=d)return;let p=x[w];for(let f=w+1;f=d&&k<=p&&x[k]===w||p=d)&&x[k]===w?_++:_>0&&(x[k-_]=x[k]);return _>0&&(x.length=f-_),_}u.removeAllOf=ri;function li(x,w,d=0,p=-1){let f,_=y(x,w,d,p);return _!==-1&&(f=me(x,_)),{index:_,value:f}}u.removeFirstWhere=li;function ci(x,w,d=-1,p=0){let f,_=M(x,w,d,p);return _!==-1&&(f=me(x,_)),{index:_,value:f}}u.removeLastWhere=ci;function pi(x,w,d=0,p=-1){let f=x.length;if(f===0)return 0;d<0?d=Math.max(0,d+f):d=Math.min(d,f-1),p<0?p=Math.max(0,p+f):p=Math.min(p,f-1);let _=0;for(let k=0;k=d&&k<=p&&w(x[k],k)||p=d)&&w(x[k],k)?_++:_>0&&(x[k-_]=x[k]);return _>0&&(x.length=f-_),_}u.removeAllWhere=pi}(n.ArrayExt||(n.ArrayExt={}));function*e(...u){for(let g of u)yield*g}function*t(){}function*i(u,g=0){for(let b of u)yield[g++,b]}function*a(u,g){let b=0;for(let y of u)g(y,b++)&&(yield y)}function o(u,g){let b=0;for(let y of u)if(g(y,b++))return y}function r(u,g){let b=0;for(let y of u)if(g(y,b++))return b-1;return-1}function s(u,g){let b;for(let y of u){if(b===void 0){b=y;continue}g(y,b)<0&&(b=y)}return b}function l(u,g){let b;for(let y of u){if(b===void 0){b=y;continue}g(y,b)>0&&(b=y)}return b}function m(u,g){let b=!0,y,M;for(let $ of u)b?(y=$,M=$,b=!1):g($,y)<0?y=$:g($,M)>0&&(M=$);return b?void 0:[y,M]}function h(u){return Array.from(u)}function c(u){let g={};for(let[b,y]of u)g[b]=y;return g}function v(u,g){let b=0;for(let y of u)if(g(y,b++)===!1)return}function j(u,g){let b=0;for(let y of u)if(g(y,b++)===!1)return!1;return!0}function C(u,g){let b=0;for(let y of u)if(g(y,b++))return!0;return!1}function*q(u,g){let b=0;for(let y of u)yield g(y,b++)}function*O(u,g,b){g===void 0?(g=u,u=0,b=1):b===void 0&&(b=1);let y=P.rangeLength(u,g,b);for(let M=0;My&&M>0||b-1;g--)yield u[g]}function V(u){let g=[],b=new Set,y=new Map;for(let A of u)M(A);for(let[A]of y)$(A);return g;function M(A){let[T,H]=A,F=y.get(H);F?F.push(T):y.set(H,[T])}function $(A){if(b.has(A))return;b.add(A);let T=y.get(A);if(T)for(let H of T)$(H);g.push(A)}}function*D(u,g){let b=0;for(let y of u)b++%g===0&&(yield y)}n.StringExt=void 0,function(u){function g(A,T,H=0){let F=new Array(T.length);for(let W=0,B=H,J=T.length;WT?1:0}u.cmp=$}(n.StringExt||(n.StringExt={}));function*z(u,g){if(g<1)return;let b=u[Symbol.iterator](),y;for(;0y[Symbol.iterator]()),b=g.map(y=>y.next());for(;j(b,y=>!y.done);b=g.map(y=>y.next()))yield b.map(y=>y.value)}n.chain=e,n.each=v,n.empty=t,n.enumerate=i,n.every=j,n.filter=a,n.find=o,n.findIndex=r,n.map=q,n.max=l,n.min=s,n.minmax=m,n.once=S,n.range=O,n.reduce=R,n.repeat=I,n.retro=N,n.some=C,n.stride=D,n.take=z,n.toArray=h,n.toObject=c,n.topologicSort=V,n.zip=E})});var ce=L((ve,Xe)=>{(function(n,e){typeof ve==\"object\"&&typeof Xe!=\"undefined\"?e(ve):typeof define==\"function\"&&define.amd?define([\"exports\"],e):(n=typeof globalThis!=\"undefined\"?globalThis:n||self,e(n.lumino_coreutils={}))})(ve,function(n){\"use strict\";n.JSONExt=void 0,function(r){r.emptyObject=Object.freeze({}),r.emptyArray=Object.freeze([]);function s(O){return O===null||typeof O==\"boolean\"||typeof O==\"number\"||typeof O==\"string\"}r.isPrimitive=s;function l(O){return Array.isArray(O)}r.isArray=l;function m(O){return!s(O)&&!l(O)}r.isObject=m;function h(O,P){if(O===P)return!0;if(s(O)||s(P))return!1;let R=l(O),I=l(P);return R!==I?!1:R&&I?v(O,P):j(O,P)}r.deepEqual=h;function c(O){return s(O)?O:l(O)?C(O):q(O)}r.deepCopy=c;function v(O,P){if(O===P)return!0;if(O.length!==P.length)return!1;for(let R=0,I=O.length;R{this._resolve=s,this._reject=l})}resolve(s){let l=this._resolve;l(s)}reject(s){let l=this._reject;l(s)}}class i{constructor(s,l){this.name=s,this.description=l!=null?l:\"\",this._tokenStructuralPropertyT=null}}function a(r){let s=0;for(let l=0,m=r.length;l>>0),r[l]=s&255,s>>>=8}n.Random=void 0,function(r){r.getRandomValues=(()=>{let s=typeof window!=\"undefined\"&&(window.crypto||window.msCrypto)||null;return s&&typeof s.getRandomValues==\"function\"?function(m){return s.getRandomValues(m)}:a})()}(n.Random||(n.Random={}));function o(r){let s=new Uint8Array(16),l=new Array(256);for(let m=0;m<16;++m)l[m]=\"0\"+m.toString(16);for(let m=16;m<256;++m)l[m]=m.toString(16);return function(){return r(s),s[6]=64|s[6]&15,s[8]=128|s[8]&63,l[s[0]]+l[s[1]]+l[s[2]]+l[s[3]]+\"-\"+l[s[4]]+l[s[5]]+\"-\"+l[s[6]]+l[s[7]]+\"-\"+l[s[8]]+l[s[9]]+\"-\"+l[s[10]]+l[s[11]]+l[s[12]]+l[s[13]]+l[s[14]]+l[s[15]]}}n.UUID=void 0,function(r){r.uuid4=o(n.Random.getRandomValues)}(n.UUID||(n.UUID={})),n.MimeData=e,n.PromiseDelegate=t,n.Token=i})});var et=L((ge,Qe)=>{(function(n,e){typeof ge==\"object\"&&typeof Qe!=\"undefined\"?e(ge,Ge(),ce()):typeof define==\"function\"&&define.amd?define([\"exports\",\"@lumino/algorithm\",\"@lumino/coreutils\"],e):(n=typeof globalThis!=\"undefined\"?globalThis:n||self,e(n.lumino_signaling={},n.lumino_algorithm,n.lumino_coreutils))})(ge,function(n,e,t){\"use strict\";class i{constructor(s){this.sender=s}connect(s,l){return o.connect(this,s,l)}disconnect(s,l){return o.disconnect(this,s,l)}emit(s){o.emit(this,s)}}(function(r){function s(C,q){o.disconnectBetween(C,q)}r.disconnectBetween=s;function l(C){o.disconnectSender(C)}r.disconnectSender=l;function m(C){o.disconnectReceiver(C)}r.disconnectReceiver=m;function h(C){o.disconnectAll(C)}r.disconnectAll=h;function c(C){o.disconnectAll(C)}r.clearData=c;function v(){return o.exceptionHandler}r.getExceptionHandler=v;function j(C){let q=o.exceptionHandler;return o.exceptionHandler=C,q}r.setExceptionHandler=j})(i||(i={}));class a extends i{constructor(){super(...arguments),this._pending=new t.PromiseDelegate}async*[Symbol.asyncIterator](){let s=this._pending;for(;;)try{let{args:l,next:m}=await s.promise;s=m,yield l}catch{return}}emit(s){let l=this._pending,m=this._pending=new t.PromiseDelegate;l.resolve({args:s,next:m}),super.emit(s)}stop(){this._pending.promise.catch(()=>{}),this._pending.reject(\"stop\"),this._pending=new t.PromiseDelegate}}var o;(function(r){r.exceptionHandler=z=>{console.error(z)};function s(z,E,u){u=u||void 0;let g=C.get(z.sender);if(g||(g=[],C.set(z.sender,g)),R(g,z,E,u))return!1;let b=u||E,y=q.get(b);y||(y=[],q.set(b,y));let M={signal:z,slot:E,thisArg:u};return g.push(M),y.push(M),!0}r.connect=s;function l(z,E,u){u=u||void 0;let g=C.get(z.sender);if(!g||g.length===0)return!1;let b=R(g,z,E,u);if(!b)return!1;let y=u||E,M=q.get(y);return b.signal=null,S(g),S(M),!0}r.disconnect=l;function m(z,E){let u=C.get(z);if(!u||u.length===0)return;let g=q.get(E);if(!(!g||g.length===0)){for(let b of g)b.signal&&b.signal.sender===z&&(b.signal=null);S(u),S(g)}}r.disconnectBetween=m;function h(z){let E=C.get(z);if(!(!E||E.length===0)){for(let u of E){if(!u.signal)continue;let g=u.thisArg||u.slot;u.signal=null,S(q.get(g))}S(E)}}r.disconnectSender=h;function c(z){let E=q.get(z);if(!(!E||E.length===0)){for(let u of E){if(!u.signal)continue;let g=u.signal.sender;u.signal=null,S(C.get(g))}S(E)}}r.disconnectReceiver=c;function v(z){h(z),c(z)}r.disconnectAll=v;function j(z,E){let u=C.get(z.sender);if(!(!u||u.length===0))for(let g=0,b=u.length;gb.signal===E&&b.slot===u&&b.thisArg===g)}function I(z,E){let{signal:u,slot:g,thisArg:b}=z;try{g.call(b,u.sender,E)}catch(y){r.exceptionHandler(y)}}function S(z){O.size===0&&P(N),O.add(z)}function N(){O.forEach(V),O.clear()}function V(z){e.ArrayExt.removeAllWhere(z,D)}function D(z){return z.signal===null}})(o||(o={})),n.Signal=i,n.Stream=a})});var it=L(xe=>{\"use strict\";Object.defineProperty(xe,\"__esModule\",{value:!0});xe.ActivityMonitor=void 0;var tt=et(),Te=class{constructor(e){this._timer=-1,this._timeout=-1,this._isDisposed=!1,this._activityStopped=new tt.Signal(this),e.signal.connect(this._onSignalFired,this),this._timeout=e.timeout||1e3}get activityStopped(){return this._activityStopped}get timeout(){return this._timeout}set timeout(e){this._timeout=e}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed||(this._isDisposed=!0,tt.Signal.clearData(this))}_onSignalFired(e,t){clearTimeout(this._timer),this._sender=e,this._args=t,this._timer=setTimeout(()=>{this._activityStopped.emit({sender:this._sender,args:this._args})},this._timeout)}};xe.ActivityMonitor=Te});var at=L(nt=>{\"use strict\";Object.defineProperty(nt,\"__esModule\",{value:!0})});var ot=L(be=>{\"use strict\";Object.defineProperty(be,\"__esModule\",{value:!0});be.LruCache=void 0;var xi=128,qe=class{constructor(e={}){this._map=new Map,this._maxSize=(e==null?void 0:e.maxSize)||xi}get size(){return this._map.size}clear(){this._map.clear()}get(e){let t=this._map.get(e)||null;return t!=null&&(this._map.delete(e),this._map.set(e,t)),t}set(e,t){this._map.size>=this._maxSize&&this._map.delete(this._map.keys().next().value),this._map.set(e,t)}};be.LruCache=qe});var rt=L(we=>{\"use strict\";Object.defineProperty(we,\"__esModule\",{value:!0});we.MarkdownCodeBlocks=void 0;var st;(function(n){n.CODE_BLOCK_MARKER=\"```\";let e=[\".markdown\",\".mdown\",\".mkdn\",\".md\",\".mkd\",\".mdwn\",\".mdtxt\",\".mdtext\",\".text\",\".txt\",\".Rmd\"];class t{constructor(r){this.startLine=r,this.code=\"\",this.endLine=-1}}n.MarkdownCodeBlock=t;function i(o){return e.indexOf(o)>-1}n.isMarkdown=i;function a(o){if(!o||o===\"\")return[];let r=o.split(`\n`),s=[],l=null;for(let m=0;m{\"use strict\";function bi(n,e){var t=n;e.slice(0,-1).forEach(function(a){t=t[a]||{}});var i=e[e.length-1];return i in t}function lt(n){return typeof n==\"number\"||/^0x[0-9a-f]+$/i.test(n)?!0:/^[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(e[-+]?\\d+)?$/.test(n)}function ct(n,e){return e===\"constructor\"&&typeof n[e]==\"function\"||e===\"__proto__\"}pt.exports=function(n,e){e||(e={});var t={bools:{},strings:{},unknownFn:null};typeof e.unknown==\"function\"&&(t.unknownFn=e.unknown),typeof e.boolean==\"boolean\"&&e.boolean?t.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(S){t.bools[S]=!0});var i={};function a(S){return i[S].some(function(N){return t.bools[N]})}Object.keys(e.alias||{}).forEach(function(S){i[S]=[].concat(e.alias[S]),i[S].forEach(function(N){i[N]=[S].concat(i[S].filter(function(V){return N!==V}))})}),[].concat(e.string).filter(Boolean).forEach(function(S){t.strings[S]=!0,i[S]&&[].concat(i[S]).forEach(function(N){t.strings[N]=!0})});var o=e.default||{},r={_:[]};function s(S,N){return t.allBools&&/^--[^=]+$/.test(N)||t.strings[S]||t.bools[S]||i[S]}function l(S,N,V){for(var D=S,z=0;z{\"use strict\";function ee(n){if(typeof n!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(n))}function mt(n,e){for(var t=\"\",i=0,a=-1,o=0,r,s=0;s<=n.length;++s){if(s2){var l=t.lastIndexOf(\"/\");if(l!==t.length-1){l===-1?(t=\"\",i=0):(t=t.slice(0,l),i=t.length-1-t.lastIndexOf(\"/\")),a=s,o=0;continue}}else if(t.length===2||t.length===1){t=\"\",i=0,a=s,o=0;continue}}e&&(t.length>0?t+=\"/..\":t=\"..\",i=2)}else t.length>0?t+=\"/\"+n.slice(a+1,s):t=n.slice(a+1,s),i=s-a-1;a=s,o=0}else r===46&&o!==-1?++o:o=-1}return t}function wi(n,e){var t=e.dir||e.root,i=e.base||(e.name||\"\")+(e.ext||\"\");return t?t===e.root?t+i:t+n+i:i}var pe={resolve:function(){for(var e=\"\",t=!1,i,a=arguments.length-1;a>=-1&&!t;a--){var o;a>=0?o=arguments[a]:(i===void 0&&(i=process.cwd()),o=i),ee(o),o.length!==0&&(e=o+\"/\"+e,t=o.charCodeAt(0)===47)}return e=mt(e,!t),t?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(e){if(ee(e),e.length===0)return\".\";var t=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=mt(e,!t),e.length===0&&!t&&(e=\".\"),e.length>0&&i&&(e+=\"/\"),t?\"/\"+e:e},isAbsolute:function(e){return ee(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var e,t=0;t0&&(e===void 0?e=i:e+=\"/\"+i)}return e===void 0?\".\":pe.normalize(e)},relative:function(e,t){if(ee(e),ee(t),e===t||(e=pe.resolve(e),t=pe.resolve(t),e===t))return\"\";for(var i=1;im){if(t.charCodeAt(r+c)===47)return t.slice(r+c+1);if(c===0)return t.slice(r+c)}else o>m&&(e.charCodeAt(i+c)===47?h=c:c===0&&(h=0));break}var v=e.charCodeAt(i+c),j=t.charCodeAt(r+c);if(v!==j)break;v===47&&(h=c)}var C=\"\";for(c=i+h+1;c<=a;++c)(c===a||e.charCodeAt(c)===47)&&(C.length===0?C+=\"..\":C+=\"/..\");return C.length>0?C+t.slice(r+h):(r+=h,t.charCodeAt(r)===47&&++r,t.slice(r))},_makeLong:function(e){return e},dirname:function(e){if(ee(e),e.length===0)return\".\";for(var t=e.charCodeAt(0),i=t===47,a=-1,o=!0,r=e.length-1;r>=1;--r)if(t=e.charCodeAt(r),t===47){if(!o){a=r;break}}else o=!1;return a===-1?i?\"/\":\".\":i&&a===1?\"//\":e.slice(0,a)},basename:function(e,t){if(t!==void 0&&typeof t!=\"string\")throw new TypeError('\"ext\" argument must be a string');ee(e);var i=0,a=-1,o=!0,r;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return\"\";var s=t.length-1,l=-1;for(r=e.length-1;r>=0;--r){var m=e.charCodeAt(r);if(m===47){if(!o){i=r+1;break}}else l===-1&&(o=!1,l=r+1),s>=0&&(m===t.charCodeAt(s)?--s===-1&&(a=r):(s=-1,a=l))}return i===a?a=l:a===-1&&(a=e.length),e.slice(i,a)}else{for(r=e.length-1;r>=0;--r)if(e.charCodeAt(r)===47){if(!o){i=r+1;break}}else a===-1&&(o=!1,a=r+1);return a===-1?\"\":e.slice(i,a)}},extname:function(e){ee(e);for(var t=-1,i=0,a=-1,o=!0,r=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(l===47){if(!o){i=s+1;break}continue}a===-1&&(o=!1,a=s+1),l===46?t===-1?t=s:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||a===-1||r===0||r===1&&t===a-1&&t===i+1?\"\":e.slice(t,a)},format:function(e){if(e===null||typeof e!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e);return wi(\"/\",e)},parse:function(e){ee(e);var t={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return t;var i=e.charCodeAt(0),a=i===47,o;a?(t.root=\"/\",o=1):o=0;for(var r=-1,s=0,l=-1,m=!0,h=e.length-1,c=0;h>=o;--h){if(i=e.charCodeAt(h),i===47){if(!m){s=h+1;break}continue}l===-1&&(m=!1,l=h+1),i===46?r===-1?r=h:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||l===-1||c===0||c===1&&r===l-1&&r===s+1?l!==-1&&(s===0&&a?t.base=t.name=e.slice(1,l):t.base=t.name=e.slice(s,l)):(s===0&&a?(t.name=e.slice(1,r),t.base=e.slice(1,l)):(t.name=e.slice(s,r),t.base=e.slice(s,l)),t.ext=e.slice(r,l)),s>0?t.dir=e.slice(0,s-1):a&&(t.dir=\"/\"),t},sep:\"/\",delimiter:\":\",win32:null,posix:null};pe.posix=pe;ft.exports=pe});var ht=L((Xi,ut)=>{\"use strict\";ut.exports=function(e,t){if(t=t.split(\":\")[0],e=+e,!e)return!1;switch(t){case\"http\":case\"ws\":return e!==80;case\"https\":case\"wss\":return e!==443;case\"ftp\":return e!==21;case\"gopher\":return e!==70;case\"file\":return!1}return e!==0}});var xt=L(Ue=>{\"use strict\";var yi=Object.prototype.hasOwnProperty,_i;function vt(n){try{return decodeURIComponent(n.replace(/\\+/g,\" \"))}catch{return null}}function gt(n){try{return encodeURIComponent(n)}catch{return null}}function ki(n){for(var e=/([^=?#&]+)=?([^&]*)/g,t={},i;i=e.exec(n);){var a=vt(i[1]),o=vt(i[2]);a===null||o===null||a in t||(t[a]=o)}return t}function ji(n,e){e=e||\"\";var t=[],i,a;typeof e!=\"string\"&&(e=\"?\");for(a in n)if(yi.call(n,a)){if(i=n[a],!i&&(i===null||i===_i||isNaN(i))&&(i=\"\"),a=gt(a),i=gt(i),a===null||i===null)continue;t.push(a+\"=\"+i)}return t.length?e+t.join(\"&\"):\"\"}Ue.stringify=ji;Ue.parse=ki});var Ot=L((en,Ct)=>{\"use strict\";var wt=ht(),_e=xt(),Ci=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,yt=/[\\n\\r\\t]/g,Oi=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,_t=/:\\d+$/,Si=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,Pi=/^[a-zA-Z]:/;function Le(n){return(n||\"\").toString().replace(Ci,\"\")}var Ne=[[\"#\",\"hash\"],[\"?\",\"query\"],function(e,t){return te(t.protocol)?e.replace(/\\\\/g,\"/\"):e},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],bt={hash:1,query:1};function kt(n){var e;typeof window!=\"undefined\"?e=window:typeof global!=\"undefined\"?e=global:typeof self!=\"undefined\"?e=self:e={};var t=e.location||{};n=n||t;var i={},a=typeof n,o;if(n.protocol===\"blob:\")i=new ie(unescape(n.pathname),{});else if(a===\"string\"){i=new ie(n,{});for(o in bt)delete i[o]}else if(a===\"object\"){for(o in n)o in bt||(i[o]=n[o]);i.slashes===void 0&&(i.slashes=Oi.test(n.href))}return i}function te(n){return n===\"file:\"||n===\"ftp:\"||n===\"http:\"||n===\"https:\"||n===\"ws:\"||n===\"wss:\"}function jt(n,e){n=Le(n),n=n.replace(yt,\"\"),e=e||{};var t=Si.exec(n),i=t[1]?t[1].toLowerCase():\"\",a=!!t[2],o=!!t[3],r=0,s;return a?o?(s=t[2]+t[3]+t[4],r=t[2].length+t[3].length):(s=t[2]+t[4],r=t[2].length):o?(s=t[3]+t[4],r=t[3].length):s=t[4],i===\"file:\"?r>=2&&(s=s.slice(2)):te(i)?s=t[4]:i?a&&(s=s.slice(2)):r>=2&&te(e.protocol)&&(s=t[4]),{protocol:i,slashes:a||te(i),slashesCount:r,rest:s}}function zi(n,e){if(n===\"\")return e;for(var t=(e||\"/\").split(\"/\").slice(0,-1).concat(n.split(\"/\")),i=t.length,a=t[i-1],o=!1,r=0;i--;)t[i]===\".\"?t.splice(i,1):t[i]===\"..\"?(t.splice(i,1),r++):r&&(i===0&&(o=!0),t.splice(i,1),r--);return o&&t.unshift(\"\"),(a===\".\"||a===\"..\")&&t.push(\"\"),t.join(\"/\")}function ie(n,e,t){if(n=Le(n),n=n.replace(yt,\"\"),!(this instanceof ie))return new ie(n,e,t);var i,a,o,r,s,l,m=Ne.slice(),h=typeof e,c=this,v=0;for(h!==\"object\"&&h!==\"string\"&&(t=e,e=null),t&&typeof t!=\"function\"&&(t=_e.parse),e=kt(e),a=jt(n||\"\",e),i=!a.protocol&&!a.slashes,c.slashes=a.slashes||i&&e.slashes,c.protocol=a.protocol||e.protocol||\"\",n=a.rest,(a.protocol===\"file:\"&&(a.slashesCount!==2||Pi.test(n))||!a.slashes&&(a.protocol||a.slashesCount<2||!te(c.protocol)))&&(m[3]=[/(.*)/,\"pathname\"]);v{\"use strict\";var Ii=de&&de.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(de,\"__esModule\",{value:!0});de.URLExt=void 0;var Di=ye(),ke=Ii(Ot()),St;(function(n){function e(m){if(typeof document!=\"undefined\"&&document){let h=document.createElement(\"a\");return h.href=m,h}return(0,ke.default)(m)}n.parse=e;function t(m){return(0,ke.default)(m).hostname}n.getHostName=t;function i(m){return m&&e(m).toString()}n.normalize=i;function a(...m){let h=(0,ke.default)(m[0],{}),c=h.protocol===\"\"&&h.slashes;c&&(h=(0,ke.default)(m[0],\"https:\"+m[0]));let v=`${c?\"\":h.protocol}${h.slashes?\"//\":\"\"}${h.auth}${h.auth?\"@\":\"\"}${h.host}`,j=Di.posix.join(`${v&&h.pathname[0]!==\"/\"?\"/\":\"\"}${h.pathname}`,...m.slice(1));return`${v}${j===\".\"?\"\":j}`}n.join=a;function o(m){return a(...m.split(\"/\").map(encodeURIComponent))}n.encodeParts=o;function r(m){let h=Object.keys(m).filter(c=>c.length>0);return h.length?\"?\"+h.map(c=>{let v=encodeURIComponent(String(m[c]));return c+(v?\"=\"+v:\"\")}).join(\"&\"):\"\"}n.objectToQueryString=r;function s(m){return m.replace(/^\\?/,\"\").split(\"&\").reduce((h,c)=>{let[v,j]=c.split(\"=\");return v.length>0&&(h[v]=decodeURIComponent(j||\"\")),h},{})}n.queryStringToObject=s;function l(m,h=!1){let{protocol:c}=e(m);return(!c||m.toLowerCase().indexOf(c)!==0)&&(h?m.indexOf(\"//\")!==0:m.indexOf(\"/\")!==0)}n.isLocal=l})(St||(de.URLExt=St={}))});var Pt=L((exports,module)=>{\"use strict\";var __importDefault=exports&&exports.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(exports,\"__esModule\",{value:!0});exports.PageConfig=void 0;var coreutils_1=ce(),minimist_1=__importDefault(dt()),url_1=Fe(),PageConfig;(function(PageConfig){function getOption(name){if(configData)return configData[name]||getBodyData(name);configData=Object.create(null);let found=!1;if(typeof document!=\"undefined\"&&document){let n=document.getElementById(\"jupyter-config-data\");n&&(configData=JSON.parse(n.textContent||\"\"),found=!0)}if(!found&&typeof process!=\"undefined\"&&process.argv)try{let cli=(0,minimist_1.default)(process.argv.slice(2)),path=ye(),fullPath=\"\";\"jupyter-config-data\"in cli?fullPath=path.resolve(cli[\"jupyter-config-data\"]):\"JUPYTER_CONFIG_DATA\"in process.env&&(fullPath=path.resolve(process.env.JUPYTER_CONFIG_DATA)),fullPath&&(configData=eval(\"require\")(fullPath))}catch(n){console.error(n)}if(!coreutils_1.JSONExt.isObject(configData))configData=Object.create(null);else for(let n in configData)typeof configData[n]!=\"string\"&&(configData[n]=JSON.stringify(configData[n]));return configData[name]||getBodyData(name)}PageConfig.getOption=getOption;function setOption(n,e){let t=getOption(n);return configData[n]=e,t}PageConfig.setOption=setOption;function getBaseUrl(){return url_1.URLExt.normalize(getOption(\"baseUrl\")||\"/\")}PageConfig.getBaseUrl=getBaseUrl;function getTreeUrl(){return url_1.URLExt.join(getBaseUrl(),getOption(\"treeUrl\"))}PageConfig.getTreeUrl=getTreeUrl;function getShareUrl(){return url_1.URLExt.normalize(getOption(\"shareUrl\")||getBaseUrl())}PageConfig.getShareUrl=getShareUrl;function getTreeShareUrl(){return url_1.URLExt.normalize(url_1.URLExt.join(getShareUrl(),getOption(\"treeUrl\")))}PageConfig.getTreeShareUrl=getTreeShareUrl;function getUrl(n){var e,t,i,a;let o=n.toShare?getShareUrl():getBaseUrl(),r=(e=n.mode)!==null&&e!==void 0?e:getOption(\"mode\"),s=(t=n.workspace)!==null&&t!==void 0?t:getOption(\"workspace\"),l=r===\"single-document\"?\"doc\":\"lab\";o=url_1.URLExt.join(o,l),s!==PageConfig.defaultWorkspace&&(o=url_1.URLExt.join(o,\"workspaces\",encodeURIComponent((i=getOption(\"workspace\"))!==null&&i!==void 0?i:PageConfig.defaultWorkspace)));let m=(a=n.treePath)!==null&&a!==void 0?a:getOption(\"treePath\");return m&&(o=url_1.URLExt.join(o,\"tree\",url_1.URLExt.encodeParts(m))),o}PageConfig.getUrl=getUrl,PageConfig.defaultWorkspace=\"default\";function getWsUrl(n){let e=getOption(\"wsUrl\");if(!e){if(n=n?url_1.URLExt.normalize(n):getBaseUrl(),n.indexOf(\"http\")!==0)return\"\";e=\"ws\"+n.slice(4)}return url_1.URLExt.normalize(e)}PageConfig.getWsUrl=getWsUrl;function getNBConvertURL({path:n,format:e,download:t}){let i=url_1.URLExt.encodeParts(n),a=url_1.URLExt.join(getBaseUrl(),\"nbconvert\",e,i);return t?a+\"?download=true\":a}PageConfig.getNBConvertURL=getNBConvertURL;function getToken(){return getOption(\"token\")||getBodyData(\"jupyterApiToken\")}PageConfig.getToken=getToken;function getNotebookVersion(){let n=getOption(\"notebookVersion\");return n===\"\"?[0,0,0]:JSON.parse(n)}PageConfig.getNotebookVersion=getNotebookVersion;let configData=null;function getBodyData(n){if(typeof document==\"undefined\"||!document.body)return\"\";let e=document.body.dataset[n];return typeof e==\"undefined\"?\"\":decodeURIComponent(e)}let Extension;(function(n){function e(a){try{let o=getOption(a);if(o)return JSON.parse(o)}catch(o){console.warn(`Unable to parse ${a}.`,o)}return[]}n.deferred=e(\"deferredExtensions\"),n.disabled=e(\"disabledExtensions\");function t(a){let o=a.indexOf(\":\"),r=\"\";return o!==-1&&(r=a.slice(0,o)),n.deferred.some(s=>s===a||r&&s===r)}n.isDeferred=t;function i(a){let o=a.indexOf(\":\"),r=\"\";return o!==-1&&(r=a.slice(0,o)),n.disabled.some(s=>s===a||r&&s===r)}n.isDisabled=i})(Extension=PageConfig.Extension||(PageConfig.Extension={}))})(PageConfig||(exports.PageConfig=PageConfig={}))});var Rt=L(je=>{\"use strict\";Object.defineProperty(je,\"__esModule\",{value:!0});je.PathExt=void 0;var se=ye(),zt;(function(n){function e(...c){let v=se.posix.join(...c);return v===\".\"?\"\":h(v)}n.join=e;function t(...c){let v=se.posix.join(...c);return v===\".\"?\"\":v}n.joinWithLeadingSlash=t;function i(c,v){return se.posix.basename(c,v)}n.basename=i;function a(c){let v=h(se.posix.dirname(c));return v===\".\"?\"\":v}n.dirname=a;function o(c){return se.posix.extname(c)}n.extname=o;function r(c){return c===\"\"?\"\":h(se.posix.normalize(c))}n.normalize=r;function s(...c){return h(se.posix.resolve(...c))}n.resolve=s;function l(c,v){return h(se.posix.relative(c,v))}n.relative=l;function m(c){return c.length>0&&c.indexOf(\".\")!==0&&(c=`.${c}`),c}n.normalizeExtension=m;function h(c){return c.indexOf(\"/\")===0&&(c=c.slice(1)),c}n.removeSlash=h})(zt||(je.PathExt=zt={}))});var Et=L(Ce=>{\"use strict\";Object.defineProperty(Ce,\"__esModule\",{value:!0});Ce.signalToPromise=void 0;var Mi=ce();function Ai(n,e){let t=new Mi.PromiseDelegate;function i(){n.disconnect(a)}function a(o,r){i(),t.resolve([o,r])}return n.connect(a),(e!=null?e:0)>0&&setTimeout(()=>{i(),t.reject(`Signal not emitted within ${e} ms.`)},e),t.promise}Ce.signalToPromise=Ai});var Dt=L(Oe=>{\"use strict\";Object.defineProperty(Oe,\"__esModule\",{value:!0});Oe.Text=void 0;var It;(function(n){let e=2>1;function t(r,s){if(e)return r;let l=r;for(let m=0;m+1=55296&&h<=56319){let c=s.charCodeAt(m+1);c>=56320&&c<=57343&&(l--,m++)}}return l}n.jsIndexToCharIndex=t;function i(r,s){if(e)return r;let l=r;for(let m=0;m+1=55296&&h<=56319){let c=s.charCodeAt(m+1);c>=56320&&c<=57343&&(l++,m++)}}return l}n.charIndexToJsIndex=i;function a(r,s=!1){return r.replace(/^(\\w)|[\\s-_:]+(\\w)/g,function(l,m,h){return h?h.toUpperCase():s?m.toUpperCase():m.toLowerCase()})}n.camelCase=a;function o(r){return(r||\"\").toLowerCase().split(\" \").map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(\" \")}n.titleCase=o})(It||(Oe.Text=It={}))});var At=L(Se=>{\"use strict\";Object.defineProperty(Se,\"__esModule\",{value:!0});Se.Time=void 0;var Ti=[{name:\"years\",milliseconds:365*24*60*60*1e3},{name:\"months\",milliseconds:30*24*60*60*1e3},{name:\"days\",milliseconds:24*60*60*1e3},{name:\"hours\",milliseconds:60*60*1e3},{name:\"minutes\",milliseconds:60*1e3},{name:\"seconds\",milliseconds:1e3}],Mt;(function(n){function e(i){let a=document.documentElement.lang||\"en\",o=new Intl.RelativeTimeFormat(a,{numeric:\"auto\"}),r=new Date(i).getTime()-Date.now();for(let s of Ti){let l=Math.ceil(r/s.milliseconds);if(l!==0)return o.format(l,s.name)}return o.format(0,\"seconds\")}n.formatHuman=e;function t(i){let a=document.documentElement.lang||\"en\";return new Intl.DateTimeFormat(a,{dateStyle:\"short\",timeStyle:\"short\"}).format(new Date(i))}n.format=t})(Mt||(Se.Time=Mt={}))});var ue=L(K=>{\"use strict\";var qi=K&&K.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var a=Object.getOwnPropertyDescriptor(e,t);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,a)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),ne=K&&K.__exportStar||function(n,e){for(var t in n)t!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,t)&&qi(e,n,t)};Object.defineProperty(K,\"__esModule\",{value:!0});ne(it(),K);ne(at(),K);ne(ot(),K);ne(rt(),K);ne(Pt(),K);ne(Rt(),K);ne(Et(),K);ne(Dt(),K);ne(At(),K);ne(Fe(),K)});var qt=L((ln,Tt)=>{\"use strict\";function Pe(){this._types=Object.create(null),this._extensions=Object.create(null);for(let n=0;n{Ut.exports={\"application/andrew-inset\":[\"ez\"],\"application/applixware\":[\"aw\"],\"application/atom+xml\":[\"atom\"],\"application/atomcat+xml\":[\"atomcat\"],\"application/atomdeleted+xml\":[\"atomdeleted\"],\"application/atomsvc+xml\":[\"atomsvc\"],\"application/atsc-dwd+xml\":[\"dwd\"],\"application/atsc-held+xml\":[\"held\"],\"application/atsc-rsat+xml\":[\"rsat\"],\"application/bdoc\":[\"bdoc\"],\"application/calendar+xml\":[\"xcs\"],\"application/ccxml+xml\":[\"ccxml\"],\"application/cdfx+xml\":[\"cdfx\"],\"application/cdmi-capability\":[\"cdmia\"],\"application/cdmi-container\":[\"cdmic\"],\"application/cdmi-domain\":[\"cdmid\"],\"application/cdmi-object\":[\"cdmio\"],\"application/cdmi-queue\":[\"cdmiq\"],\"application/cu-seeme\":[\"cu\"],\"application/dash+xml\":[\"mpd\"],\"application/davmount+xml\":[\"davmount\"],\"application/docbook+xml\":[\"dbk\"],\"application/dssc+der\":[\"dssc\"],\"application/dssc+xml\":[\"xdssc\"],\"application/ecmascript\":[\"es\",\"ecma\"],\"application/emma+xml\":[\"emma\"],\"application/emotionml+xml\":[\"emotionml\"],\"application/epub+zip\":[\"epub\"],\"application/exi\":[\"exi\"],\"application/express\":[\"exp\"],\"application/fdt+xml\":[\"fdt\"],\"application/font-tdpfr\":[\"pfr\"],\"application/geo+json\":[\"geojson\"],\"application/gml+xml\":[\"gml\"],\"application/gpx+xml\":[\"gpx\"],\"application/gxf\":[\"gxf\"],\"application/gzip\":[\"gz\"],\"application/hjson\":[\"hjson\"],\"application/hyperstudio\":[\"stk\"],\"application/inkml+xml\":[\"ink\",\"inkml\"],\"application/ipfix\":[\"ipfix\"],\"application/its+xml\":[\"its\"],\"application/java-archive\":[\"jar\",\"war\",\"ear\"],\"application/java-serialized-object\":[\"ser\"],\"application/java-vm\":[\"class\"],\"application/javascript\":[\"js\",\"mjs\"],\"application/json\":[\"json\",\"map\"],\"application/json5\":[\"json5\"],\"application/jsonml+json\":[\"jsonml\"],\"application/ld+json\":[\"jsonld\"],\"application/lgr+xml\":[\"lgr\"],\"application/lost+xml\":[\"lostxml\"],\"application/mac-binhex40\":[\"hqx\"],\"application/mac-compactpro\":[\"cpt\"],\"application/mads+xml\":[\"mads\"],\"application/manifest+json\":[\"webmanifest\"],\"application/marc\":[\"mrc\"],\"application/marcxml+xml\":[\"mrcx\"],\"application/mathematica\":[\"ma\",\"nb\",\"mb\"],\"application/mathml+xml\":[\"mathml\"],\"application/mbox\":[\"mbox\"],\"application/mediaservercontrol+xml\":[\"mscml\"],\"application/metalink+xml\":[\"metalink\"],\"application/metalink4+xml\":[\"meta4\"],\"application/mets+xml\":[\"mets\"],\"application/mmt-aei+xml\":[\"maei\"],\"application/mmt-usd+xml\":[\"musd\"],\"application/mods+xml\":[\"mods\"],\"application/mp21\":[\"m21\",\"mp21\"],\"application/mp4\":[\"mp4s\",\"m4p\"],\"application/msword\":[\"doc\",\"dot\"],\"application/mxf\":[\"mxf\"],\"application/n-quads\":[\"nq\"],\"application/n-triples\":[\"nt\"],\"application/node\":[\"cjs\"],\"application/octet-stream\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"],\"application/oda\":[\"oda\"],\"application/oebps-package+xml\":[\"opf\"],\"application/ogg\":[\"ogx\"],\"application/omdoc+xml\":[\"omdoc\"],\"application/onenote\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"],\"application/oxps\":[\"oxps\"],\"application/p2p-overlay+xml\":[\"relo\"],\"application/patch-ops-error+xml\":[\"xer\"],\"application/pdf\":[\"pdf\"],\"application/pgp-encrypted\":[\"pgp\"],\"application/pgp-signature\":[\"asc\",\"sig\"],\"application/pics-rules\":[\"prf\"],\"application/pkcs10\":[\"p10\"],\"application/pkcs7-mime\":[\"p7m\",\"p7c\"],\"application/pkcs7-signature\":[\"p7s\"],\"application/pkcs8\":[\"p8\"],\"application/pkix-attr-cert\":[\"ac\"],\"application/pkix-cert\":[\"cer\"],\"application/pkix-crl\":[\"crl\"],\"application/pkix-pkipath\":[\"pkipath\"],\"application/pkixcmp\":[\"pki\"],\"application/pls+xml\":[\"pls\"],\"application/postscript\":[\"ai\",\"eps\",\"ps\"],\"application/provenance+xml\":[\"provx\"],\"application/pskc+xml\":[\"pskcxml\"],\"application/raml+yaml\":[\"raml\"],\"application/rdf+xml\":[\"rdf\",\"owl\"],\"application/reginfo+xml\":[\"rif\"],\"application/relax-ng-compact-syntax\":[\"rnc\"],\"application/resource-lists+xml\":[\"rl\"],\"application/resource-lists-diff+xml\":[\"rld\"],\"application/rls-services+xml\":[\"rs\"],\"application/route-apd+xml\":[\"rapd\"],\"application/route-s-tsid+xml\":[\"sls\"],\"application/route-usd+xml\":[\"rusd\"],\"application/rpki-ghostbusters\":[\"gbr\"],\"application/rpki-manifest\":[\"mft\"],\"application/rpki-roa\":[\"roa\"],\"application/rsd+xml\":[\"rsd\"],\"application/rss+xml\":[\"rss\"],\"application/rtf\":[\"rtf\"],\"application/sbml+xml\":[\"sbml\"],\"application/scvp-cv-request\":[\"scq\"],\"application/scvp-cv-response\":[\"scs\"],\"application/scvp-vp-request\":[\"spq\"],\"application/scvp-vp-response\":[\"spp\"],\"application/sdp\":[\"sdp\"],\"application/senml+xml\":[\"senmlx\"],\"application/sensml+xml\":[\"sensmlx\"],\"application/set-payment-initiation\":[\"setpay\"],\"application/set-registration-initiation\":[\"setreg\"],\"application/shf+xml\":[\"shf\"],\"application/sieve\":[\"siv\",\"sieve\"],\"application/smil+xml\":[\"smi\",\"smil\"],\"application/sparql-query\":[\"rq\"],\"application/sparql-results+xml\":[\"srx\"],\"application/srgs\":[\"gram\"],\"application/srgs+xml\":[\"grxml\"],\"application/sru+xml\":[\"sru\"],\"application/ssdl+xml\":[\"ssdl\"],\"application/ssml+xml\":[\"ssml\"],\"application/swid+xml\":[\"swidtag\"],\"application/tei+xml\":[\"tei\",\"teicorpus\"],\"application/thraud+xml\":[\"tfi\"],\"application/timestamped-data\":[\"tsd\"],\"application/toml\":[\"toml\"],\"application/trig\":[\"trig\"],\"application/ttml+xml\":[\"ttml\"],\"application/ubjson\":[\"ubj\"],\"application/urc-ressheet+xml\":[\"rsheet\"],\"application/urc-targetdesc+xml\":[\"td\"],\"application/voicexml+xml\":[\"vxml\"],\"application/wasm\":[\"wasm\"],\"application/widget\":[\"wgt\"],\"application/winhlp\":[\"hlp\"],\"application/wsdl+xml\":[\"wsdl\"],\"application/wspolicy+xml\":[\"wspolicy\"],\"application/xaml+xml\":[\"xaml\"],\"application/xcap-att+xml\":[\"xav\"],\"application/xcap-caps+xml\":[\"xca\"],\"application/xcap-diff+xml\":[\"xdf\"],\"application/xcap-el+xml\":[\"xel\"],\"application/xcap-ns+xml\":[\"xns\"],\"application/xenc+xml\":[\"xenc\"],\"application/xhtml+xml\":[\"xhtml\",\"xht\"],\"application/xliff+xml\":[\"xlf\"],\"application/xml\":[\"xml\",\"xsl\",\"xsd\",\"rng\"],\"application/xml-dtd\":[\"dtd\"],\"application/xop+xml\":[\"xop\"],\"application/xproc+xml\":[\"xpl\"],\"application/xslt+xml\":[\"*xsl\",\"xslt\"],\"application/xspf+xml\":[\"xspf\"],\"application/xv+xml\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"],\"application/yang\":[\"yang\"],\"application/yin+xml\":[\"yin\"],\"application/zip\":[\"zip\"],\"audio/3gpp\":[\"*3gpp\"],\"audio/adpcm\":[\"adp\"],\"audio/amr\":[\"amr\"],\"audio/basic\":[\"au\",\"snd\"],\"audio/midi\":[\"mid\",\"midi\",\"kar\",\"rmi\"],\"audio/mobile-xmf\":[\"mxmf\"],\"audio/mp3\":[\"*mp3\"],\"audio/mp4\":[\"m4a\",\"mp4a\"],\"audio/mpeg\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"],\"audio/ogg\":[\"oga\",\"ogg\",\"spx\",\"opus\"],\"audio/s3m\":[\"s3m\"],\"audio/silk\":[\"sil\"],\"audio/wav\":[\"wav\"],\"audio/wave\":[\"*wav\"],\"audio/webm\":[\"weba\"],\"audio/xm\":[\"xm\"],\"font/collection\":[\"ttc\"],\"font/otf\":[\"otf\"],\"font/ttf\":[\"ttf\"],\"font/woff\":[\"woff\"],\"font/woff2\":[\"woff2\"],\"image/aces\":[\"exr\"],\"image/apng\":[\"apng\"],\"image/avif\":[\"avif\"],\"image/bmp\":[\"bmp\"],\"image/cgm\":[\"cgm\"],\"image/dicom-rle\":[\"drle\"],\"image/emf\":[\"emf\"],\"image/fits\":[\"fits\"],\"image/g3fax\":[\"g3\"],\"image/gif\":[\"gif\"],\"image/heic\":[\"heic\"],\"image/heic-sequence\":[\"heics\"],\"image/heif\":[\"heif\"],\"image/heif-sequence\":[\"heifs\"],\"image/hej2k\":[\"hej2\"],\"image/hsj2\":[\"hsj2\"],\"image/ief\":[\"ief\"],\"image/jls\":[\"jls\"],\"image/jp2\":[\"jp2\",\"jpg2\"],\"image/jpeg\":[\"jpeg\",\"jpg\",\"jpe\"],\"image/jph\":[\"jph\"],\"image/jphc\":[\"jhc\"],\"image/jpm\":[\"jpm\"],\"image/jpx\":[\"jpx\",\"jpf\"],\"image/jxr\":[\"jxr\"],\"image/jxra\":[\"jxra\"],\"image/jxrs\":[\"jxrs\"],\"image/jxs\":[\"jxs\"],\"image/jxsc\":[\"jxsc\"],\"image/jxsi\":[\"jxsi\"],\"image/jxss\":[\"jxss\"],\"image/ktx\":[\"ktx\"],\"image/ktx2\":[\"ktx2\"],\"image/png\":[\"png\"],\"image/sgi\":[\"sgi\"],\"image/svg+xml\":[\"svg\",\"svgz\"],\"image/t38\":[\"t38\"],\"image/tiff\":[\"tif\",\"tiff\"],\"image/tiff-fx\":[\"tfx\"],\"image/webp\":[\"webp\"],\"image/wmf\":[\"wmf\"],\"message/disposition-notification\":[\"disposition-notification\"],\"message/global\":[\"u8msg\"],\"message/global-delivery-status\":[\"u8dsn\"],\"message/global-disposition-notification\":[\"u8mdn\"],\"message/global-headers\":[\"u8hdr\"],\"message/rfc822\":[\"eml\",\"mime\"],\"model/3mf\":[\"3mf\"],\"model/gltf+json\":[\"gltf\"],\"model/gltf-binary\":[\"glb\"],\"model/iges\":[\"igs\",\"iges\"],\"model/mesh\":[\"msh\",\"mesh\",\"silo\"],\"model/mtl\":[\"mtl\"],\"model/obj\":[\"obj\"],\"model/step+xml\":[\"stpx\"],\"model/step+zip\":[\"stpz\"],\"model/step-xml+zip\":[\"stpxz\"],\"model/stl\":[\"stl\"],\"model/vrml\":[\"wrl\",\"vrml\"],\"model/x3d+binary\":[\"*x3db\",\"x3dbz\"],\"model/x3d+fastinfoset\":[\"x3db\"],\"model/x3d+vrml\":[\"*x3dv\",\"x3dvz\"],\"model/x3d+xml\":[\"x3d\",\"x3dz\"],\"model/x3d-vrml\":[\"x3dv\"],\"text/cache-manifest\":[\"appcache\",\"manifest\"],\"text/calendar\":[\"ics\",\"ifb\"],\"text/coffeescript\":[\"coffee\",\"litcoffee\"],\"text/css\":[\"css\"],\"text/csv\":[\"csv\"],\"text/html\":[\"html\",\"htm\",\"shtml\"],\"text/jade\":[\"jade\"],\"text/jsx\":[\"jsx\"],\"text/less\":[\"less\"],\"text/markdown\":[\"markdown\",\"md\"],\"text/mathml\":[\"mml\"],\"text/mdx\":[\"mdx\"],\"text/n3\":[\"n3\"],\"text/plain\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"],\"text/richtext\":[\"rtx\"],\"text/rtf\":[\"*rtf\"],\"text/sgml\":[\"sgml\",\"sgm\"],\"text/shex\":[\"shex\"],\"text/slim\":[\"slim\",\"slm\"],\"text/spdx\":[\"spdx\"],\"text/stylus\":[\"stylus\",\"styl\"],\"text/tab-separated-values\":[\"tsv\"],\"text/troff\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"],\"text/turtle\":[\"ttl\"],\"text/uri-list\":[\"uri\",\"uris\",\"urls\"],\"text/vcard\":[\"vcard\"],\"text/vtt\":[\"vtt\"],\"text/xml\":[\"*xml\"],\"text/yaml\":[\"yaml\",\"yml\"],\"video/3gpp\":[\"3gp\",\"3gpp\"],\"video/3gpp2\":[\"3g2\"],\"video/h261\":[\"h261\"],\"video/h263\":[\"h263\"],\"video/h264\":[\"h264\"],\"video/iso.segment\":[\"m4s\"],\"video/jpeg\":[\"jpgv\"],\"video/jpm\":[\"*jpm\",\"jpgm\"],\"video/mj2\":[\"mj2\",\"mjp2\"],\"video/mp2t\":[\"ts\"],\"video/mp4\":[\"mp4\",\"mp4v\",\"mpg4\"],\"video/mpeg\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"],\"video/ogg\":[\"ogv\"],\"video/quicktime\":[\"qt\",\"mov\"],\"video/webm\":[\"webm\"]}});var Ft=L((pn,Lt)=>{Lt.exports={\"application/prs.cww\":[\"cww\"],\"application/vnd.1000minds.decision-model+xml\":[\"1km\"],\"application/vnd.3gpp.pic-bw-large\":[\"plb\"],\"application/vnd.3gpp.pic-bw-small\":[\"psb\"],\"application/vnd.3gpp.pic-bw-var\":[\"pvb\"],\"application/vnd.3gpp2.tcap\":[\"tcap\"],\"application/vnd.3m.post-it-notes\":[\"pwn\"],\"application/vnd.accpac.simply.aso\":[\"aso\"],\"application/vnd.accpac.simply.imp\":[\"imp\"],\"application/vnd.acucobol\":[\"acu\"],\"application/vnd.acucorp\":[\"atc\",\"acutc\"],\"application/vnd.adobe.air-application-installer-package+zip\":[\"air\"],\"application/vnd.adobe.formscentral.fcdt\":[\"fcdt\"],\"application/vnd.adobe.fxp\":[\"fxp\",\"fxpl\"],\"application/vnd.adobe.xdp+xml\":[\"xdp\"],\"application/vnd.adobe.xfdf\":[\"xfdf\"],\"application/vnd.ahead.space\":[\"ahead\"],\"application/vnd.airzip.filesecure.azf\":[\"azf\"],\"application/vnd.airzip.filesecure.azs\":[\"azs\"],\"application/vnd.amazon.ebook\":[\"azw\"],\"application/vnd.americandynamics.acc\":[\"acc\"],\"application/vnd.amiga.ami\":[\"ami\"],\"application/vnd.android.package-archive\":[\"apk\"],\"application/vnd.anser-web-certificate-issue-initiation\":[\"cii\"],\"application/vnd.anser-web-funds-transfer-initiation\":[\"fti\"],\"application/vnd.antix.game-component\":[\"atx\"],\"application/vnd.apple.installer+xml\":[\"mpkg\"],\"application/vnd.apple.keynote\":[\"key\"],\"application/vnd.apple.mpegurl\":[\"m3u8\"],\"application/vnd.apple.numbers\":[\"numbers\"],\"application/vnd.apple.pages\":[\"pages\"],\"application/vnd.apple.pkpass\":[\"pkpass\"],\"application/vnd.aristanetworks.swi\":[\"swi\"],\"application/vnd.astraea-software.iota\":[\"iota\"],\"application/vnd.audiograph\":[\"aep\"],\"application/vnd.balsamiq.bmml+xml\":[\"bmml\"],\"application/vnd.blueice.multipass\":[\"mpm\"],\"application/vnd.bmi\":[\"bmi\"],\"application/vnd.businessobjects\":[\"rep\"],\"application/vnd.chemdraw+xml\":[\"cdxml\"],\"application/vnd.chipnuts.karaoke-mmd\":[\"mmd\"],\"application/vnd.cinderella\":[\"cdy\"],\"application/vnd.citationstyles.style+xml\":[\"csl\"],\"application/vnd.claymore\":[\"cla\"],\"application/vnd.cloanto.rp9\":[\"rp9\"],\"application/vnd.clonk.c4group\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"],\"application/vnd.cluetrust.cartomobile-config\":[\"c11amc\"],\"application/vnd.cluetrust.cartomobile-config-pkg\":[\"c11amz\"],\"application/vnd.commonspace\":[\"csp\"],\"application/vnd.contact.cmsg\":[\"cdbcmsg\"],\"application/vnd.cosmocaller\":[\"cmc\"],\"application/vnd.crick.clicker\":[\"clkx\"],\"application/vnd.crick.clicker.keyboard\":[\"clkk\"],\"application/vnd.crick.clicker.palette\":[\"clkp\"],\"application/vnd.crick.clicker.template\":[\"clkt\"],\"application/vnd.crick.clicker.wordbank\":[\"clkw\"],\"application/vnd.criticaltools.wbs+xml\":[\"wbs\"],\"application/vnd.ctc-posml\":[\"pml\"],\"application/vnd.cups-ppd\":[\"ppd\"],\"application/vnd.curl.car\":[\"car\"],\"application/vnd.curl.pcurl\":[\"pcurl\"],\"application/vnd.dart\":[\"dart\"],\"application/vnd.data-vision.rdz\":[\"rdz\"],\"application/vnd.dbf\":[\"dbf\"],\"application/vnd.dece.data\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"],\"application/vnd.dece.ttml+xml\":[\"uvt\",\"uvvt\"],\"application/vnd.dece.unspecified\":[\"uvx\",\"uvvx\"],\"application/vnd.dece.zip\":[\"uvz\",\"uvvz\"],\"application/vnd.denovo.fcselayout-link\":[\"fe_launch\"],\"application/vnd.dna\":[\"dna\"],\"application/vnd.dolby.mlp\":[\"mlp\"],\"application/vnd.dpgraph\":[\"dpg\"],\"application/vnd.dreamfactory\":[\"dfac\"],\"application/vnd.ds-keypoint\":[\"kpxx\"],\"application/vnd.dvb.ait\":[\"ait\"],\"application/vnd.dvb.service\":[\"svc\"],\"application/vnd.dynageo\":[\"geo\"],\"application/vnd.ecowin.chart\":[\"mag\"],\"application/vnd.enliven\":[\"nml\"],\"application/vnd.epson.esf\":[\"esf\"],\"application/vnd.epson.msf\":[\"msf\"],\"application/vnd.epson.quickanime\":[\"qam\"],\"application/vnd.epson.salt\":[\"slt\"],\"application/vnd.epson.ssf\":[\"ssf\"],\"application/vnd.eszigno3+xml\":[\"es3\",\"et3\"],\"application/vnd.ezpix-album\":[\"ez2\"],\"application/vnd.ezpix-package\":[\"ez3\"],\"application/vnd.fdf\":[\"fdf\"],\"application/vnd.fdsn.mseed\":[\"mseed\"],\"application/vnd.fdsn.seed\":[\"seed\",\"dataless\"],\"application/vnd.flographit\":[\"gph\"],\"application/vnd.fluxtime.clip\":[\"ftc\"],\"application/vnd.framemaker\":[\"fm\",\"frame\",\"maker\",\"book\"],\"application/vnd.frogans.fnc\":[\"fnc\"],\"application/vnd.frogans.ltf\":[\"ltf\"],\"application/vnd.fsc.weblaunch\":[\"fsc\"],\"application/vnd.fujitsu.oasys\":[\"oas\"],\"application/vnd.fujitsu.oasys2\":[\"oa2\"],\"application/vnd.fujitsu.oasys3\":[\"oa3\"],\"application/vnd.fujitsu.oasysgp\":[\"fg5\"],\"application/vnd.fujitsu.oasysprs\":[\"bh2\"],\"application/vnd.fujixerox.ddd\":[\"ddd\"],\"application/vnd.fujixerox.docuworks\":[\"xdw\"],\"application/vnd.fujixerox.docuworks.binder\":[\"xbd\"],\"application/vnd.fuzzysheet\":[\"fzs\"],\"application/vnd.genomatix.tuxedo\":[\"txd\"],\"application/vnd.geogebra.file\":[\"ggb\"],\"application/vnd.geogebra.tool\":[\"ggt\"],\"application/vnd.geometry-explorer\":[\"gex\",\"gre\"],\"application/vnd.geonext\":[\"gxt\"],\"application/vnd.geoplan\":[\"g2w\"],\"application/vnd.geospace\":[\"g3w\"],\"application/vnd.gmx\":[\"gmx\"],\"application/vnd.google-apps.document\":[\"gdoc\"],\"application/vnd.google-apps.presentation\":[\"gslides\"],\"application/vnd.google-apps.spreadsheet\":[\"gsheet\"],\"application/vnd.google-earth.kml+xml\":[\"kml\"],\"application/vnd.google-earth.kmz\":[\"kmz\"],\"application/vnd.grafeq\":[\"gqf\",\"gqs\"],\"application/vnd.groove-account\":[\"gac\"],\"application/vnd.groove-help\":[\"ghf\"],\"application/vnd.groove-identity-message\":[\"gim\"],\"application/vnd.groove-injector\":[\"grv\"],\"application/vnd.groove-tool-message\":[\"gtm\"],\"application/vnd.groove-tool-template\":[\"tpl\"],\"application/vnd.groove-vcard\":[\"vcg\"],\"application/vnd.hal+xml\":[\"hal\"],\"application/vnd.handheld-entertainment+xml\":[\"zmm\"],\"application/vnd.hbci\":[\"hbci\"],\"application/vnd.hhe.lesson-player\":[\"les\"],\"application/vnd.hp-hpgl\":[\"hpgl\"],\"application/vnd.hp-hpid\":[\"hpid\"],\"application/vnd.hp-hps\":[\"hps\"],\"application/vnd.hp-jlyt\":[\"jlt\"],\"application/vnd.hp-pcl\":[\"pcl\"],\"application/vnd.hp-pclxl\":[\"pclxl\"],\"application/vnd.hydrostatix.sof-data\":[\"sfd-hdstx\"],\"application/vnd.ibm.minipay\":[\"mpy\"],\"application/vnd.ibm.modcap\":[\"afp\",\"listafp\",\"list3820\"],\"application/vnd.ibm.rights-management\":[\"irm\"],\"application/vnd.ibm.secure-container\":[\"sc\"],\"application/vnd.iccprofile\":[\"icc\",\"icm\"],\"application/vnd.igloader\":[\"igl\"],\"application/vnd.immervision-ivp\":[\"ivp\"],\"application/vnd.immervision-ivu\":[\"ivu\"],\"application/vnd.insors.igm\":[\"igm\"],\"application/vnd.intercon.formnet\":[\"xpw\",\"xpx\"],\"application/vnd.intergeo\":[\"i2g\"],\"application/vnd.intu.qbo\":[\"qbo\"],\"application/vnd.intu.qfx\":[\"qfx\"],\"application/vnd.ipunplugged.rcprofile\":[\"rcprofile\"],\"application/vnd.irepository.package+xml\":[\"irp\"],\"application/vnd.is-xpr\":[\"xpr\"],\"application/vnd.isac.fcs\":[\"fcs\"],\"application/vnd.jam\":[\"jam\"],\"application/vnd.jcp.javame.midlet-rms\":[\"rms\"],\"application/vnd.jisp\":[\"jisp\"],\"application/vnd.joost.joda-archive\":[\"joda\"],\"application/vnd.kahootz\":[\"ktz\",\"ktr\"],\"application/vnd.kde.karbon\":[\"karbon\"],\"application/vnd.kde.kchart\":[\"chrt\"],\"application/vnd.kde.kformula\":[\"kfo\"],\"application/vnd.kde.kivio\":[\"flw\"],\"application/vnd.kde.kontour\":[\"kon\"],\"application/vnd.kde.kpresenter\":[\"kpr\",\"kpt\"],\"application/vnd.kde.kspread\":[\"ksp\"],\"application/vnd.kde.kword\":[\"kwd\",\"kwt\"],\"application/vnd.kenameaapp\":[\"htke\"],\"application/vnd.kidspiration\":[\"kia\"],\"application/vnd.kinar\":[\"kne\",\"knp\"],\"application/vnd.koan\":[\"skp\",\"skd\",\"skt\",\"skm\"],\"application/vnd.kodak-descriptor\":[\"sse\"],\"application/vnd.las.las+xml\":[\"lasxml\"],\"application/vnd.llamagraphics.life-balance.desktop\":[\"lbd\"],\"application/vnd.llamagraphics.life-balance.exchange+xml\":[\"lbe\"],\"application/vnd.lotus-1-2-3\":[\"123\"],\"application/vnd.lotus-approach\":[\"apr\"],\"application/vnd.lotus-freelance\":[\"pre\"],\"application/vnd.lotus-notes\":[\"nsf\"],\"application/vnd.lotus-organizer\":[\"org\"],\"application/vnd.lotus-screencam\":[\"scm\"],\"application/vnd.lotus-wordpro\":[\"lwp\"],\"application/vnd.macports.portpkg\":[\"portpkg\"],\"application/vnd.mapbox-vector-tile\":[\"mvt\"],\"application/vnd.mcd\":[\"mcd\"],\"application/vnd.medcalcdata\":[\"mc1\"],\"application/vnd.mediastation.cdkey\":[\"cdkey\"],\"application/vnd.mfer\":[\"mwf\"],\"application/vnd.mfmp\":[\"mfm\"],\"application/vnd.micrografx.flo\":[\"flo\"],\"application/vnd.micrografx.igx\":[\"igx\"],\"application/vnd.mif\":[\"mif\"],\"application/vnd.mobius.daf\":[\"daf\"],\"application/vnd.mobius.dis\":[\"dis\"],\"application/vnd.mobius.mbk\":[\"mbk\"],\"application/vnd.mobius.mqy\":[\"mqy\"],\"application/vnd.mobius.msl\":[\"msl\"],\"application/vnd.mobius.plc\":[\"plc\"],\"application/vnd.mobius.txf\":[\"txf\"],\"application/vnd.mophun.application\":[\"mpn\"],\"application/vnd.mophun.certificate\":[\"mpc\"],\"application/vnd.mozilla.xul+xml\":[\"xul\"],\"application/vnd.ms-artgalry\":[\"cil\"],\"application/vnd.ms-cab-compressed\":[\"cab\"],\"application/vnd.ms-excel\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"],\"application/vnd.ms-excel.addin.macroenabled.12\":[\"xlam\"],\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":[\"xlsb\"],\"application/vnd.ms-excel.sheet.macroenabled.12\":[\"xlsm\"],\"application/vnd.ms-excel.template.macroenabled.12\":[\"xltm\"],\"application/vnd.ms-fontobject\":[\"eot\"],\"application/vnd.ms-htmlhelp\":[\"chm\"],\"application/vnd.ms-ims\":[\"ims\"],\"application/vnd.ms-lrm\":[\"lrm\"],\"application/vnd.ms-officetheme\":[\"thmx\"],\"application/vnd.ms-outlook\":[\"msg\"],\"application/vnd.ms-pki.seccat\":[\"cat\"],\"application/vnd.ms-pki.stl\":[\"*stl\"],\"application/vnd.ms-powerpoint\":[\"ppt\",\"pps\",\"pot\"],\"application/vnd.ms-powerpoint.addin.macroenabled.12\":[\"ppam\"],\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":[\"pptm\"],\"application/vnd.ms-powerpoint.slide.macroenabled.12\":[\"sldm\"],\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":[\"ppsm\"],\"application/vnd.ms-powerpoint.template.macroenabled.12\":[\"potm\"],\"application/vnd.ms-project\":[\"mpp\",\"mpt\"],\"application/vnd.ms-word.document.macroenabled.12\":[\"docm\"],\"application/vnd.ms-word.template.macroenabled.12\":[\"dotm\"],\"application/vnd.ms-works\":[\"wps\",\"wks\",\"wcm\",\"wdb\"],\"application/vnd.ms-wpl\":[\"wpl\"],\"application/vnd.ms-xpsdocument\":[\"xps\"],\"application/vnd.mseq\":[\"mseq\"],\"application/vnd.musician\":[\"mus\"],\"application/vnd.muvee.style\":[\"msty\"],\"application/vnd.mynfc\":[\"taglet\"],\"application/vnd.neurolanguage.nlu\":[\"nlu\"],\"application/vnd.nitf\":[\"ntf\",\"nitf\"],\"application/vnd.noblenet-directory\":[\"nnd\"],\"application/vnd.noblenet-sealer\":[\"nns\"],\"application/vnd.noblenet-web\":[\"nnw\"],\"application/vnd.nokia.n-gage.ac+xml\":[\"*ac\"],\"application/vnd.nokia.n-gage.data\":[\"ngdat\"],\"application/vnd.nokia.n-gage.symbian.install\":[\"n-gage\"],\"application/vnd.nokia.radio-preset\":[\"rpst\"],\"application/vnd.nokia.radio-presets\":[\"rpss\"],\"application/vnd.novadigm.edm\":[\"edm\"],\"application/vnd.novadigm.edx\":[\"edx\"],\"application/vnd.novadigm.ext\":[\"ext\"],\"application/vnd.oasis.opendocument.chart\":[\"odc\"],\"application/vnd.oasis.opendocument.chart-template\":[\"otc\"],\"application/vnd.oasis.opendocument.database\":[\"odb\"],\"application/vnd.oasis.opendocument.formula\":[\"odf\"],\"application/vnd.oasis.opendocument.formula-template\":[\"odft\"],\"application/vnd.oasis.opendocument.graphics\":[\"odg\"],\"application/vnd.oasis.opendocument.graphics-template\":[\"otg\"],\"application/vnd.oasis.opendocument.image\":[\"odi\"],\"application/vnd.oasis.opendocument.image-template\":[\"oti\"],\"application/vnd.oasis.opendocument.presentation\":[\"odp\"],\"application/vnd.oasis.opendocument.presentation-template\":[\"otp\"],\"application/vnd.oasis.opendocument.spreadsheet\":[\"ods\"],\"application/vnd.oasis.opendocument.spreadsheet-template\":[\"ots\"],\"application/vnd.oasis.opendocument.text\":[\"odt\"],\"application/vnd.oasis.opendocument.text-master\":[\"odm\"],\"application/vnd.oasis.opendocument.text-template\":[\"ott\"],\"application/vnd.oasis.opendocument.text-web\":[\"oth\"],\"application/vnd.olpc-sugar\":[\"xo\"],\"application/vnd.oma.dd2+xml\":[\"dd2\"],\"application/vnd.openblox.game+xml\":[\"obgx\"],\"application/vnd.openofficeorg.extension\":[\"oxt\"],\"application/vnd.openstreetmap.data+xml\":[\"osm\"],\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":[\"pptx\"],\"application/vnd.openxmlformats-officedocument.presentationml.slide\":[\"sldx\"],\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":[\"ppsx\"],\"application/vnd.openxmlformats-officedocument.presentationml.template\":[\"potx\"],\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":[\"xlsx\"],\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":[\"xltx\"],\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":[\"docx\"],\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":[\"dotx\"],\"application/vnd.osgeo.mapguide.package\":[\"mgp\"],\"application/vnd.osgi.dp\":[\"dp\"],\"application/vnd.osgi.subsystem\":[\"esa\"],\"application/vnd.palm\":[\"pdb\",\"pqa\",\"oprc\"],\"application/vnd.pawaafile\":[\"paw\"],\"application/vnd.pg.format\":[\"str\"],\"application/vnd.pg.osasli\":[\"ei6\"],\"application/vnd.picsel\":[\"efif\"],\"application/vnd.pmi.widget\":[\"wg\"],\"application/vnd.pocketlearn\":[\"plf\"],\"application/vnd.powerbuilder6\":[\"pbd\"],\"application/vnd.previewsystems.box\":[\"box\"],\"application/vnd.proteus.magazine\":[\"mgz\"],\"application/vnd.publishare-delta-tree\":[\"qps\"],\"application/vnd.pvi.ptid1\":[\"ptid\"],\"application/vnd.quark.quarkxpress\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"],\"application/vnd.rar\":[\"rar\"],\"application/vnd.realvnc.bed\":[\"bed\"],\"application/vnd.recordare.musicxml\":[\"mxl\"],\"application/vnd.recordare.musicxml+xml\":[\"musicxml\"],\"application/vnd.rig.cryptonote\":[\"cryptonote\"],\"application/vnd.rim.cod\":[\"cod\"],\"application/vnd.rn-realmedia\":[\"rm\"],\"application/vnd.rn-realmedia-vbr\":[\"rmvb\"],\"application/vnd.route66.link66+xml\":[\"link66\"],\"application/vnd.sailingtracker.track\":[\"st\"],\"application/vnd.seemail\":[\"see\"],\"application/vnd.sema\":[\"sema\"],\"application/vnd.semd\":[\"semd\"],\"application/vnd.semf\":[\"semf\"],\"application/vnd.shana.informed.formdata\":[\"ifm\"],\"application/vnd.shana.informed.formtemplate\":[\"itp\"],\"application/vnd.shana.informed.interchange\":[\"iif\"],\"application/vnd.shana.informed.package\":[\"ipk\"],\"application/vnd.simtech-mindmapper\":[\"twd\",\"twds\"],\"application/vnd.smaf\":[\"mmf\"],\"application/vnd.smart.teacher\":[\"teacher\"],\"application/vnd.software602.filler.form+xml\":[\"fo\"],\"application/vnd.solent.sdkm+xml\":[\"sdkm\",\"sdkd\"],\"application/vnd.spotfire.dxp\":[\"dxp\"],\"application/vnd.spotfire.sfs\":[\"sfs\"],\"application/vnd.stardivision.calc\":[\"sdc\"],\"application/vnd.stardivision.draw\":[\"sda\"],\"application/vnd.stardivision.impress\":[\"sdd\"],\"application/vnd.stardivision.math\":[\"smf\"],\"application/vnd.stardivision.writer\":[\"sdw\",\"vor\"],\"application/vnd.stardivision.writer-global\":[\"sgl\"],\"application/vnd.stepmania.package\":[\"smzip\"],\"application/vnd.stepmania.stepchart\":[\"sm\"],\"application/vnd.sun.wadl+xml\":[\"wadl\"],\"application/vnd.sun.xml.calc\":[\"sxc\"],\"application/vnd.sun.xml.calc.template\":[\"stc\"],\"application/vnd.sun.xml.draw\":[\"sxd\"],\"application/vnd.sun.xml.draw.template\":[\"std\"],\"application/vnd.sun.xml.impress\":[\"sxi\"],\"application/vnd.sun.xml.impress.template\":[\"sti\"],\"application/vnd.sun.xml.math\":[\"sxm\"],\"application/vnd.sun.xml.writer\":[\"sxw\"],\"application/vnd.sun.xml.writer.global\":[\"sxg\"],\"application/vnd.sun.xml.writer.template\":[\"stw\"],\"application/vnd.sus-calendar\":[\"sus\",\"susp\"],\"application/vnd.svd\":[\"svd\"],\"application/vnd.symbian.install\":[\"sis\",\"sisx\"],\"application/vnd.syncml+xml\":[\"xsm\"],\"application/vnd.syncml.dm+wbxml\":[\"bdm\"],\"application/vnd.syncml.dm+xml\":[\"xdm\"],\"application/vnd.syncml.dmddf+xml\":[\"ddf\"],\"application/vnd.tao.intent-module-archive\":[\"tao\"],\"application/vnd.tcpdump.pcap\":[\"pcap\",\"cap\",\"dmp\"],\"application/vnd.tmobile-livetv\":[\"tmo\"],\"application/vnd.trid.tpt\":[\"tpt\"],\"application/vnd.triscape.mxs\":[\"mxs\"],\"application/vnd.trueapp\":[\"tra\"],\"application/vnd.ufdl\":[\"ufd\",\"ufdl\"],\"application/vnd.uiq.theme\":[\"utz\"],\"application/vnd.umajin\":[\"umj\"],\"application/vnd.unity\":[\"unityweb\"],\"application/vnd.uoml+xml\":[\"uoml\"],\"application/vnd.vcx\":[\"vcx\"],\"application/vnd.visio\":[\"vsd\",\"vst\",\"vss\",\"vsw\"],\"application/vnd.visionary\":[\"vis\"],\"application/vnd.vsf\":[\"vsf\"],\"application/vnd.wap.wbxml\":[\"wbxml\"],\"application/vnd.wap.wmlc\":[\"wmlc\"],\"application/vnd.wap.wmlscriptc\":[\"wmlsc\"],\"application/vnd.webturbo\":[\"wtb\"],\"application/vnd.wolfram.player\":[\"nbp\"],\"application/vnd.wordperfect\":[\"wpd\"],\"application/vnd.wqd\":[\"wqd\"],\"application/vnd.wt.stf\":[\"stf\"],\"application/vnd.xara\":[\"xar\"],\"application/vnd.xfdl\":[\"xfdl\"],\"application/vnd.yamaha.hv-dic\":[\"hvd\"],\"application/vnd.yamaha.hv-script\":[\"hvs\"],\"application/vnd.yamaha.hv-voice\":[\"hvp\"],\"application/vnd.yamaha.openscoreformat\":[\"osf\"],\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":[\"osfpvg\"],\"application/vnd.yamaha.smaf-audio\":[\"saf\"],\"application/vnd.yamaha.smaf-phrase\":[\"spf\"],\"application/vnd.yellowriver-custom-menu\":[\"cmp\"],\"application/vnd.zul\":[\"zir\",\"zirz\"],\"application/vnd.zzazz.deck+xml\":[\"zaz\"],\"application/x-7z-compressed\":[\"7z\"],\"application/x-abiword\":[\"abw\"],\"application/x-ace-compressed\":[\"ace\"],\"application/x-apple-diskimage\":[\"*dmg\"],\"application/x-arj\":[\"arj\"],\"application/x-authorware-bin\":[\"aab\",\"x32\",\"u32\",\"vox\"],\"application/x-authorware-map\":[\"aam\"],\"application/x-authorware-seg\":[\"aas\"],\"application/x-bcpio\":[\"bcpio\"],\"application/x-bdoc\":[\"*bdoc\"],\"application/x-bittorrent\":[\"torrent\"],\"application/x-blorb\":[\"blb\",\"blorb\"],\"application/x-bzip\":[\"bz\"],\"application/x-bzip2\":[\"bz2\",\"boz\"],\"application/x-cbr\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"],\"application/x-cdlink\":[\"vcd\"],\"application/x-cfs-compressed\":[\"cfs\"],\"application/x-chat\":[\"chat\"],\"application/x-chess-pgn\":[\"pgn\"],\"application/x-chrome-extension\":[\"crx\"],\"application/x-cocoa\":[\"cco\"],\"application/x-conference\":[\"nsc\"],\"application/x-cpio\":[\"cpio\"],\"application/x-csh\":[\"csh\"],\"application/x-debian-package\":[\"*deb\",\"udeb\"],\"application/x-dgc-compressed\":[\"dgc\"],\"application/x-director\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"],\"application/x-doom\":[\"wad\"],\"application/x-dtbncx+xml\":[\"ncx\"],\"application/x-dtbook+xml\":[\"dtb\"],\"application/x-dtbresource+xml\":[\"res\"],\"application/x-dvi\":[\"dvi\"],\"application/x-envoy\":[\"evy\"],\"application/x-eva\":[\"eva\"],\"application/x-font-bdf\":[\"bdf\"],\"application/x-font-ghostscript\":[\"gsf\"],\"application/x-font-linux-psf\":[\"psf\"],\"application/x-font-pcf\":[\"pcf\"],\"application/x-font-snf\":[\"snf\"],\"application/x-font-type1\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"],\"application/x-freearc\":[\"arc\"],\"application/x-futuresplash\":[\"spl\"],\"application/x-gca-compressed\":[\"gca\"],\"application/x-glulx\":[\"ulx\"],\"application/x-gnumeric\":[\"gnumeric\"],\"application/x-gramps-xml\":[\"gramps\"],\"application/x-gtar\":[\"gtar\"],\"application/x-hdf\":[\"hdf\"],\"application/x-httpd-php\":[\"php\"],\"application/x-install-instructions\":[\"install\"],\"application/x-iso9660-image\":[\"*iso\"],\"application/x-iwork-keynote-sffkey\":[\"*key\"],\"application/x-iwork-numbers-sffnumbers\":[\"*numbers\"],\"application/x-iwork-pages-sffpages\":[\"*pages\"],\"application/x-java-archive-diff\":[\"jardiff\"],\"application/x-java-jnlp-file\":[\"jnlp\"],\"application/x-keepass2\":[\"kdbx\"],\"application/x-latex\":[\"latex\"],\"application/x-lua-bytecode\":[\"luac\"],\"application/x-lzh-compressed\":[\"lzh\",\"lha\"],\"application/x-makeself\":[\"run\"],\"application/x-mie\":[\"mie\"],\"application/x-mobipocket-ebook\":[\"prc\",\"mobi\"],\"application/x-ms-application\":[\"application\"],\"application/x-ms-shortcut\":[\"lnk\"],\"application/x-ms-wmd\":[\"wmd\"],\"application/x-ms-wmz\":[\"wmz\"],\"application/x-ms-xbap\":[\"xbap\"],\"application/x-msaccess\":[\"mdb\"],\"application/x-msbinder\":[\"obd\"],\"application/x-mscardfile\":[\"crd\"],\"application/x-msclip\":[\"clp\"],\"application/x-msdos-program\":[\"*exe\"],\"application/x-msdownload\":[\"*exe\",\"*dll\",\"com\",\"bat\",\"*msi\"],\"application/x-msmediaview\":[\"mvb\",\"m13\",\"m14\"],\"application/x-msmetafile\":[\"*wmf\",\"*wmz\",\"*emf\",\"emz\"],\"application/x-msmoney\":[\"mny\"],\"application/x-mspublisher\":[\"pub\"],\"application/x-msschedule\":[\"scd\"],\"application/x-msterminal\":[\"trm\"],\"application/x-mswrite\":[\"wri\"],\"application/x-netcdf\":[\"nc\",\"cdf\"],\"application/x-ns-proxy-autoconfig\":[\"pac\"],\"application/x-nzb\":[\"nzb\"],\"application/x-perl\":[\"pl\",\"pm\"],\"application/x-pilot\":[\"*prc\",\"*pdb\"],\"application/x-pkcs12\":[\"p12\",\"pfx\"],\"application/x-pkcs7-certificates\":[\"p7b\",\"spc\"],\"application/x-pkcs7-certreqresp\":[\"p7r\"],\"application/x-rar-compressed\":[\"*rar\"],\"application/x-redhat-package-manager\":[\"rpm\"],\"application/x-research-info-systems\":[\"ris\"],\"application/x-sea\":[\"sea\"],\"application/x-sh\":[\"sh\"],\"application/x-shar\":[\"shar\"],\"application/x-shockwave-flash\":[\"swf\"],\"application/x-silverlight-app\":[\"xap\"],\"application/x-sql\":[\"sql\"],\"application/x-stuffit\":[\"sit\"],\"application/x-stuffitx\":[\"sitx\"],\"application/x-subrip\":[\"srt\"],\"application/x-sv4cpio\":[\"sv4cpio\"],\"application/x-sv4crc\":[\"sv4crc\"],\"application/x-t3vm-image\":[\"t3\"],\"application/x-tads\":[\"gam\"],\"application/x-tar\":[\"tar\"],\"application/x-tcl\":[\"tcl\",\"tk\"],\"application/x-tex\":[\"tex\"],\"application/x-tex-tfm\":[\"tfm\"],\"application/x-texinfo\":[\"texinfo\",\"texi\"],\"application/x-tgif\":[\"*obj\"],\"application/x-ustar\":[\"ustar\"],\"application/x-virtualbox-hdd\":[\"hdd\"],\"application/x-virtualbox-ova\":[\"ova\"],\"application/x-virtualbox-ovf\":[\"ovf\"],\"application/x-virtualbox-vbox\":[\"vbox\"],\"application/x-virtualbox-vbox-extpack\":[\"vbox-extpack\"],\"application/x-virtualbox-vdi\":[\"vdi\"],\"application/x-virtualbox-vhd\":[\"vhd\"],\"application/x-virtualbox-vmdk\":[\"vmdk\"],\"application/x-wais-source\":[\"src\"],\"application/x-web-app-manifest+json\":[\"webapp\"],\"application/x-x509-ca-cert\":[\"der\",\"crt\",\"pem\"],\"application/x-xfig\":[\"fig\"],\"application/x-xliff+xml\":[\"*xlf\"],\"application/x-xpinstall\":[\"xpi\"],\"application/x-xz\":[\"xz\"],\"application/x-zmachine\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"],\"audio/vnd.dece.audio\":[\"uva\",\"uvva\"],\"audio/vnd.digital-winds\":[\"eol\"],\"audio/vnd.dra\":[\"dra\"],\"audio/vnd.dts\":[\"dts\"],\"audio/vnd.dts.hd\":[\"dtshd\"],\"audio/vnd.lucent.voice\":[\"lvp\"],\"audio/vnd.ms-playready.media.pya\":[\"pya\"],\"audio/vnd.nuera.ecelp4800\":[\"ecelp4800\"],\"audio/vnd.nuera.ecelp7470\":[\"ecelp7470\"],\"audio/vnd.nuera.ecelp9600\":[\"ecelp9600\"],\"audio/vnd.rip\":[\"rip\"],\"audio/x-aac\":[\"aac\"],\"audio/x-aiff\":[\"aif\",\"aiff\",\"aifc\"],\"audio/x-caf\":[\"caf\"],\"audio/x-flac\":[\"flac\"],\"audio/x-m4a\":[\"*m4a\"],\"audio/x-matroska\":[\"mka\"],\"audio/x-mpegurl\":[\"m3u\"],\"audio/x-ms-wax\":[\"wax\"],\"audio/x-ms-wma\":[\"wma\"],\"audio/x-pn-realaudio\":[\"ram\",\"ra\"],\"audio/x-pn-realaudio-plugin\":[\"rmp\"],\"audio/x-realaudio\":[\"*ra\"],\"audio/x-wav\":[\"*wav\"],\"chemical/x-cdx\":[\"cdx\"],\"chemical/x-cif\":[\"cif\"],\"chemical/x-cmdf\":[\"cmdf\"],\"chemical/x-cml\":[\"cml\"],\"chemical/x-csml\":[\"csml\"],\"chemical/x-xyz\":[\"xyz\"],\"image/prs.btif\":[\"btif\"],\"image/prs.pti\":[\"pti\"],\"image/vnd.adobe.photoshop\":[\"psd\"],\"image/vnd.airzip.accelerator.azv\":[\"azv\"],\"image/vnd.dece.graphic\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"],\"image/vnd.djvu\":[\"djvu\",\"djv\"],\"image/vnd.dvb.subtitle\":[\"*sub\"],\"image/vnd.dwg\":[\"dwg\"],\"image/vnd.dxf\":[\"dxf\"],\"image/vnd.fastbidsheet\":[\"fbs\"],\"image/vnd.fpx\":[\"fpx\"],\"image/vnd.fst\":[\"fst\"],\"image/vnd.fujixerox.edmics-mmr\":[\"mmr\"],\"image/vnd.fujixerox.edmics-rlc\":[\"rlc\"],\"image/vnd.microsoft.icon\":[\"ico\"],\"image/vnd.ms-dds\":[\"dds\"],\"image/vnd.ms-modi\":[\"mdi\"],\"image/vnd.ms-photo\":[\"wdp\"],\"image/vnd.net-fpx\":[\"npx\"],\"image/vnd.pco.b16\":[\"b16\"],\"image/vnd.tencent.tap\":[\"tap\"],\"image/vnd.valve.source.texture\":[\"vtf\"],\"image/vnd.wap.wbmp\":[\"wbmp\"],\"image/vnd.xiff\":[\"xif\"],\"image/vnd.zbrush.pcx\":[\"pcx\"],\"image/x-3ds\":[\"3ds\"],\"image/x-cmu-raster\":[\"ras\"],\"image/x-cmx\":[\"cmx\"],\"image/x-freehand\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"],\"image/x-icon\":[\"*ico\"],\"image/x-jng\":[\"jng\"],\"image/x-mrsid-image\":[\"sid\"],\"image/x-ms-bmp\":[\"*bmp\"],\"image/x-pcx\":[\"*pcx\"],\"image/x-pict\":[\"pic\",\"pct\"],\"image/x-portable-anymap\":[\"pnm\"],\"image/x-portable-bitmap\":[\"pbm\"],\"image/x-portable-graymap\":[\"pgm\"],\"image/x-portable-pixmap\":[\"ppm\"],\"image/x-rgb\":[\"rgb\"],\"image/x-tga\":[\"tga\"],\"image/x-xbitmap\":[\"xbm\"],\"image/x-xpixmap\":[\"xpm\"],\"image/x-xwindowdump\":[\"xwd\"],\"message/vnd.wfa.wsc\":[\"wsc\"],\"model/vnd.collada+xml\":[\"dae\"],\"model/vnd.dwf\":[\"dwf\"],\"model/vnd.gdl\":[\"gdl\"],\"model/vnd.gtw\":[\"gtw\"],\"model/vnd.mts\":[\"mts\"],\"model/vnd.opengex\":[\"ogex\"],\"model/vnd.parasolid.transmit.binary\":[\"x_b\"],\"model/vnd.parasolid.transmit.text\":[\"x_t\"],\"model/vnd.sap.vds\":[\"vds\"],\"model/vnd.usdz+zip\":[\"usdz\"],\"model/vnd.valve.source.compiled-map\":[\"bsp\"],\"model/vnd.vtu\":[\"vtu\"],\"text/prs.lines.tag\":[\"dsc\"],\"text/vnd.curl\":[\"curl\"],\"text/vnd.curl.dcurl\":[\"dcurl\"],\"text/vnd.curl.mcurl\":[\"mcurl\"],\"text/vnd.curl.scurl\":[\"scurl\"],\"text/vnd.dvb.subtitle\":[\"sub\"],\"text/vnd.fly\":[\"fly\"],\"text/vnd.fmi.flexstor\":[\"flx\"],\"text/vnd.graphviz\":[\"gv\"],\"text/vnd.in3d.3dml\":[\"3dml\"],\"text/vnd.in3d.spot\":[\"spot\"],\"text/vnd.sun.j2me.app-descriptor\":[\"jad\"],\"text/vnd.wap.wml\":[\"wml\"],\"text/vnd.wap.wmlscript\":[\"wmls\"],\"text/x-asm\":[\"s\",\"asm\"],\"text/x-c\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"],\"text/x-component\":[\"htc\"],\"text/x-fortran\":[\"f\",\"for\",\"f77\",\"f90\"],\"text/x-handlebars-template\":[\"hbs\"],\"text/x-java-source\":[\"java\"],\"text/x-lua\":[\"lua\"],\"text/x-markdown\":[\"mkd\"],\"text/x-nfo\":[\"nfo\"],\"text/x-opml\":[\"opml\"],\"text/x-org\":[\"*org\"],\"text/x-pascal\":[\"p\",\"pas\"],\"text/x-processing\":[\"pde\"],\"text/x-sass\":[\"sass\"],\"text/x-scss\":[\"scss\"],\"text/x-setext\":[\"etx\"],\"text/x-sfv\":[\"sfv\"],\"text/x-suse-ymp\":[\"ymp\"],\"text/x-uuencode\":[\"uu\"],\"text/x-vcalendar\":[\"vcs\"],\"text/x-vcard\":[\"vcf\"],\"video/vnd.dece.hd\":[\"uvh\",\"uvvh\"],\"video/vnd.dece.mobile\":[\"uvm\",\"uvvm\"],\"video/vnd.dece.pd\":[\"uvp\",\"uvvp\"],\"video/vnd.dece.sd\":[\"uvs\",\"uvvs\"],\"video/vnd.dece.video\":[\"uvv\",\"uvvv\"],\"video/vnd.dvb.file\":[\"dvb\"],\"video/vnd.fvt\":[\"fvt\"],\"video/vnd.mpegurl\":[\"mxu\",\"m4u\"],\"video/vnd.ms-playready.media.pyv\":[\"pyv\"],\"video/vnd.uvvu.mp4\":[\"uvu\",\"uvvu\"],\"video/vnd.vivo\":[\"viv\"],\"video/x-f4v\":[\"f4v\"],\"video/x-fli\":[\"fli\"],\"video/x-flv\":[\"flv\"],\"video/x-m4v\":[\"m4v\"],\"video/x-matroska\":[\"mkv\",\"mk3d\",\"mks\"],\"video/x-mng\":[\"mng\"],\"video/x-ms-asf\":[\"asf\",\"asx\"],\"video/x-ms-vob\":[\"vob\"],\"video/x-ms-wm\":[\"wm\"],\"video/x-ms-wmv\":[\"wmv\"],\"video/x-ms-wmx\":[\"wmx\"],\"video/x-ms-wvx\":[\"wvx\"],\"video/x-msvideo\":[\"avi\"],\"video/x-sgi-movie\":[\"movie\"],\"video/x-smv\":[\"smv\"],\"x-conference/x-cooltalk\":[\"ice\"]}});var Bt=L((dn,$t)=>{\"use strict\";var Ui=qt();$t.exports=new Ui(Nt(),Ft())});var Ht,Wt,$e,Ni,Z,ae,Li,Be=le(()=>{Ht=re(ue()),Wt=re(Bt()),$e=re(ce()),Ni=new $e.Token(\"@jupyterlite/contents:IContents\");(function(n){n.JSON=\"application/json\",n.PLAIN_TEXT=\"text/plain\",n.OCTET_STREAM=\"octet/stream\"})(Z||(Z={}));(function(n){let e=JSON.parse(Ht.PageConfig.getOption(\"fileTypes\")||\"{}\");function t(a,o=null){a=a.toLowerCase();for(let r of Object.values(e))for(let s of r.extensions||[])if(s===a&&r.mimeTypes&&r.mimeTypes.length)return r.mimeTypes[0];return Wt.default.getType(a)||o||Z.OCTET_STREAM}n.getType=t;function i(a,o){a=a.toLowerCase();for(let r of Object.values(e))if(r.fileFormat===o){for(let s of r.extensions||[])if(s===a)return!0}return!1}n.hasFormat=i})(ae||(ae={}));Li=new $e.Token(\"@jupyterlite/contents:IBroadcastChannelWrapper\")});var oe,X,Vt,Kt,Jt,He,ze,Zt=le(()=>{oe=re(ue()),X=re(ue());Be();Vt=re(ce()),Kt=\"JupyterLite Storage\",Jt=5,He=class{constructor(e){this.reduceBytesToString=(t,i)=>t+String.fromCharCode(i),this._serverContents=new Map,this._storageName=Kt,this._storageDrivers=null,this._localforage=e.localforage,this._storageName=e.storageName||Kt,this._storageDrivers=e.storageDrivers||null,this._ready=new Vt.PromiseDelegate}async initialize(){await this.initStorage(),this._ready.resolve(void 0)}async initStorage(){this._storage=this.createDefaultStorage(),this._counters=this.createDefaultCounters(),this._checkpoints=this.createDefaultCheckpoints()}get ready(){return this._ready.promise}get storage(){return this.ready.then(()=>this._storage)}get counters(){return this.ready.then(()=>this._counters)}get checkpoints(){return this.ready.then(()=>this._checkpoints)}get defaultStorageOptions(){let e=this._storageDrivers&&this._storageDrivers.length?this._storageDrivers:null;return{version:1,name:this._storageName,...e?{driver:e}:{}}}createDefaultStorage(){return this._localforage.createInstance({description:\"Offline Storage for Notebooks and Files\",storeName:\"files\",...this.defaultStorageOptions})}createDefaultCounters(){return this._localforage.createInstance({description:\"Store the current file suffix counters\",storeName:\"counters\",...this.defaultStorageOptions})}createDefaultCheckpoints(){return this._localforage.createInstance({description:\"Offline Storage for Checkpoints\",storeName:\"checkpoints\",...this.defaultStorageOptions})}async newUntitled(e){var t,i,a;let o=(t=e==null?void 0:e.path)!==null&&t!==void 0?t:\"\",r=(i=e==null?void 0:e.type)!==null&&i!==void 0?i:\"notebook\",s=new Date().toISOString(),l=X.PathExt.dirname(o),m=X.PathExt.basename(o),h=X.PathExt.extname(o),c=await this.get(l),v=\"\";o&&!h&&c?(l=`${o}/`,v=\"\"):l&&m?(l=`${l}/`,v=m):(l=\"\",v=o);let j;switch(r){case\"directory\":{v=`Untitled Folder${await this._incrementCounter(\"directory\")||\"\"}`,j={name:v,path:`${l}${v}`,last_modified:s,created:s,format:\"json\",mimetype:\"\",content:null,size:0,writable:!0,type:\"directory\"};break}case\"notebook\":{let q=await this._incrementCounter(\"notebook\");v=v||`Untitled${q||\"\"}.ipynb`,j={name:v,path:`${l}${v}`,last_modified:s,created:s,format:\"json\",mimetype:Z.JSON,content:ze.EMPTY_NB,size:JSON.stringify(ze.EMPTY_NB).length,writable:!0,type:\"notebook\"};break}default:{let q=(a=e==null?void 0:e.ext)!==null&&a!==void 0?a:\".txt\",O=await this._incrementCounter(\"file\"),P=ae.getType(q)||Z.OCTET_STREAM,R;ae.hasFormat(q,\"text\")||P.indexOf(\"text\")!==-1?R=\"text\":q.indexOf(\"json\")!==-1||q.indexOf(\"ipynb\")!==-1?R=\"json\":R=\"base64\",v=v||`untitled${O||\"\"}${q}`,j={name:v,path:`${l}${v}`,last_modified:s,created:s,format:R,mimetype:P,content:\"\",size:0,writable:!0,type:\"file\"};break}}let C=j.path;return await(await this.storage).setItem(C,j),j}async copy(e,t){let i=X.PathExt.basename(e);for(t=t===\"\"?\"\":`${t.slice(1)}/`;await this.get(`${t}${i}`,{content:!0});){let r=X.PathExt.extname(i);i=`${i.replace(r,\"\")} (copy)${r}`}let a=`${t}${i}`,o=await this.get(e,{content:!0});if(!o)throw Error(`Could not find file with path ${e}`);return o={...o,name:i,path:a},await(await this.storage).setItem(a,o),o}async get(e,t){if(e=decodeURIComponent(e.replace(/^\\//,\"\")),e===\"\")return await this._getFolder(e);let i=await this.storage,a=await i.getItem(e),o=await this._getServerContents(e,t),r=a||o;if(!r)return null;if(!(t!=null&&t.content))return{size:0,...r,content:null};if(r.type===\"directory\"){let s=new Map;await i.iterate((h,c)=>{c===`${e}/${h.name}`&&s.set(h.name,h)});let l=o?o.content:Array.from((await this._getServerDirectory(e)).values());for(let h of l)s.has(h.name)||s.set(h.name,h);let m=[...s.values()];return{name:X.PathExt.basename(e),path:e,last_modified:r.last_modified,created:r.created,format:\"json\",mimetype:Z.JSON,content:m,size:0,writable:!0,type:\"directory\"}}return r}async rename(e,t){let i=decodeURIComponent(e),a=await this.get(i,{content:!0});if(!a)throw Error(`Could not find file with path ${i}`);let o=new Date().toISOString(),r=X.PathExt.basename(t),s={...a,name:r,path:t,last_modified:o},l=await this.storage;if(await l.setItem(t,s),await l.removeItem(i),await(await this.checkpoints).removeItem(i),a.type===\"directory\"){let m;for(m of a.content)await this.rename(oe.URLExt.join(e,m.name),oe.URLExt.join(t,m.name))}return s}async save(e,t={}){var i;e=decodeURIComponent(e);let a=X.PathExt.extname((i=t.name)!==null&&i!==void 0?i:\"\"),o=t.chunk,r=o?o>1||o===-1:!1,s=await this.get(e,{content:r});if(s||(s=await this.newUntitled({path:e,ext:a,type:\"file\"})),!s)return null;let l=s.content,m=new Date().toISOString();if(s={...s,...t,last_modified:m},t.content&&t.format===\"base64\"){let h=o?o===-1:!0;if(a===\".ipynb\"){let c=this._handleChunk(t.content,l,r);s={...s,content:h?JSON.parse(c):c,format:\"json\",type:\"notebook\",size:c.length}}else if(ae.hasFormat(a,\"json\")){let c=this._handleChunk(t.content,l,r);s={...s,content:h?JSON.parse(c):c,format:\"json\",type:\"file\",size:c.length}}else if(ae.hasFormat(a,\"text\")){let c=this._handleChunk(t.content,l,r);s={...s,content:c,format:\"text\",type:\"file\",size:c.length}}else{let c=t.content;s={...s,content:c,size:atob(c).length}}}return await(await this.storage).setItem(e,s),s}async delete(e){e=decodeURIComponent(e);let t=`${e}/`,i=(await(await this.storage).keys()).filter(a=>a===e||a.startsWith(t));await Promise.all(i.map(this.forgetPath,this))}async forgetPath(e){await Promise.all([(await this.storage).removeItem(e),(await this.checkpoints).removeItem(e)])}async createCheckpoint(e){var t;let i=await this.checkpoints;e=decodeURIComponent(e);let a=await this.get(e,{content:!0});if(!a)throw Error(`Could not find file with path ${e}`);let o=((t=await i.getItem(e))!==null&&t!==void 0?t:[]).filter(Boolean);return o.push(a),o.length>Jt&&o.splice(0,o.length-Jt),await i.setItem(e,o),{id:`${o.length-1}`,last_modified:a.last_modified}}async listCheckpoints(e){return(await(await this.checkpoints).getItem(e)||[]).filter(Boolean).map(this.normalizeCheckpoint,this)}normalizeCheckpoint(e,t){return{id:t.toString(),last_modified:e.last_modified}}async restoreCheckpoint(e,t){e=decodeURIComponent(e);let i=await(await this.checkpoints).getItem(e)||[],a=parseInt(t),o=i[a];await(await this.storage).setItem(e,o)}async deleteCheckpoint(e,t){e=decodeURIComponent(e);let i=await(await this.checkpoints).getItem(e)||[],a=parseInt(t);i.splice(a,1),await(await this.checkpoints).setItem(e,i)}_handleChunk(e,t,i){let a=decodeURIComponent(escape(atob(e)));return i?t+a:a}async _getFolder(e){let t=new Map;await(await this.storage).iterate((a,o)=>{o.includes(\"/\")||t.set(a.path,a)});for(let a of(await this._getServerDirectory(e)).values())t.has(a.path)||t.set(a.path,a);return e&&t.size===0?null:{name:\"\",path:e,last_modified:new Date(0).toISOString(),created:new Date(0).toISOString(),format:\"json\",mimetype:Z.JSON,content:Array.from(t.values()),size:0,writable:!0,type:\"directory\"}}async _getServerContents(e,t){let i=X.PathExt.basename(e),o=(await this._getServerDirectory(oe.URLExt.join(e,\"..\"))).get(i);if(!o)return null;if(o=o||{name:i,path:e,last_modified:new Date(0).toISOString(),created:new Date(0).toISOString(),format:\"text\",mimetype:Z.PLAIN_TEXT,type:\"file\",writable:!0,size:0,content:\"\"},t!=null&&t.content)if(o.type===\"directory\"){let r=await this._getServerDirectory(e);o={...o,content:Array.from(r.values())}}else{let r=oe.URLExt.join(oe.PageConfig.getBaseUrl(),\"files\",e),s=await fetch(r);if(!s.ok)return null;let l=o.mimetype||s.headers.get(\"Content-Type\"),m=X.PathExt.extname(i);if(o.type===\"notebook\"||ae.hasFormat(m,\"json\")||(l==null?void 0:l.indexOf(\"json\"))!==-1||e.match(/\\.(ipynb|[^/]*json[^/]*)$/)){let h=await s.text();o={...o,content:JSON.parse(h),format:\"json\",mimetype:o.mimetype||Z.JSON,size:h.length}}else if(ae.hasFormat(m,\"text\")||l.indexOf(\"text\")!==-1){let h=await s.text();o={...o,content:h,format:\"text\",mimetype:l||Z.PLAIN_TEXT,size:h.length}}else{let h=await s.arrayBuffer(),c=new Uint8Array(h);o={...o,content:btoa(c.reduce(this.reduceBytesToString,\"\")),format:\"base64\",mimetype:l||Z.OCTET_STREAM,size:c.length}}}return o}async _getServerDirectory(e){let t=this._serverContents.get(e)||new Map;if(!this._serverContents.has(e)){let i=oe.URLExt.join(oe.PageConfig.getBaseUrl(),\"api/contents\",e,\"all.json\");try{let a=await fetch(i),o=JSON.parse(await a.text());for(let r of o.content)t.set(r.name,r)}catch(a){console.warn(`don't worry, about ${a}... nothing's broken. If there had been a\n file at ${i}, you might see some more files.`)}this._serverContents.set(e,t)}return t}async _incrementCounter(e){var t;let i=await this.counters,o=((t=await i.getItem(e))!==null&&t!==void 0?t:-1)+1;return await i.setItem(e,o),o}};(function(n){n.EMPTY_NB={metadata:{orig_nbformat:4},nbformat_minor:4,nbformat:4,cells:[]}})(ze||(ze={}))});var Re,Yt,Fi,$i,Gt=le(()=>{Re=16895,Yt=33206,Fi=1,$i=2});var Qt,Ke,Me,Bi,Hi,Xt,Ee,Ie,De,We,Je=le(()=>{Qt=\":\",Ke=\"/api/drive.v1\",Me=4096,Bi=new TextEncoder,Hi=new TextDecoder(\"utf-8\"),Xt={0:!1,1:!0,2:!0,64:!0,65:!0,66:!0,129:!0,193:!0,514:!0,577:!0,578:!0,705:!0,706:!0,1024:!0,1025:!0,1026:!0,1089:!0,1090:!0,1153:!0,1154:!0,1217:!0,1218:!0,4096:!0,4098:!0},Ee=class{constructor(e){this.fs=e}open(e){let t=this.fs.realPath(e.node);this.fs.FS.isFile(e.node.mode)&&(e.file=this.fs.API.get(t))}close(e){if(!this.fs.FS.isFile(e.node.mode)||!e.file)return;let t=this.fs.realPath(e.node),i=e.flags,a=typeof i==\"string\"?parseInt(i,10):i;a&=8191;let o=!0;a in Xt&&(o=Xt[a]),o&&this.fs.API.put(t,e.file),e.file=void 0}read(e,t,i,a,o){if(a<=0||e.file===void 0||o>=(e.file.data.length||0))return 0;let r=Math.min(e.file.data.length-o,a);return t.set(e.file.data.subarray(o,o+r),i),r}write(e,t,i,a,o){var r;if(a<=0||e.file===void 0)return 0;if(e.node.timestamp=Date.now(),o+a>(((r=e.file)===null||r===void 0?void 0:r.data.length)||0)){let s=e.file.data?e.file.data:new Uint8Array;e.file.data=new Uint8Array(o+a),e.file.data.set(s)}return e.file.data.set(t.subarray(i,i+a),o),a}llseek(e,t,i){let a=t;if(i===1)a+=e.position;else if(i===2&&this.fs.FS.isFile(e.node.mode))if(e.file!==void 0)a+=e.file.data.length;else throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM);if(a<0)throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EINVAL);return a}},Ie=class{constructor(e){this.fs=e}getattr(e){return{...this.fs.API.getattr(this.fs.realPath(e)),mode:e.mode,ino:e.id}}setattr(e,t){for(let[i,a]of Object.entries(t))switch(i){case\"mode\":e.mode=a;break;case\"timestamp\":e.timestamp=a;break;default:console.warn(\"setattr\",i,\"of\",a,\"on\",e,\"not yet implemented\");break}}lookup(e,t){let i=this.fs.PATH.join2(this.fs.realPath(e),t),a=this.fs.API.lookup(i);if(!a.ok)throw this.fs.FS.genericErrors[this.fs.ERRNO_CODES.ENOENT];return this.fs.createNode(e,t,a.mode,0)}mknod(e,t,i,a){let o=this.fs.PATH.join2(this.fs.realPath(e),t);return this.fs.API.mknod(o,i),this.fs.createNode(e,t,i,a)}rename(e,t,i){this.fs.API.rename(e.parent?this.fs.PATH.join2(this.fs.realPath(e.parent),e.name):e.name,this.fs.PATH.join2(this.fs.realPath(t),i)),e.name=i,e.parent=t}unlink(e,t){this.fs.API.rmdir(this.fs.PATH.join2(this.fs.realPath(e),t))}rmdir(e,t){this.fs.API.rmdir(this.fs.PATH.join2(this.fs.realPath(e),t))}readdir(e){return this.fs.API.readdir(this.fs.realPath(e))}symlink(e,t,i){throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM)}readlink(e){throw new this.fs.FS.ErrnoError(this.fs.ERRNO_CODES.EPERM)}},De=class{constructor(e,t,i,a,o){this._baseUrl=e,this._driveName=t,this._mountpoint=i,this.FS=a,this.ERRNO_CODES=o}request(e){let t=new XMLHttpRequest;t.open(\"POST\",encodeURI(this.endpoint),!1);try{t.send(JSON.stringify(e))}catch(i){console.error(i)}if(t.status>=400)throw new this.FS.ErrnoError(this.ERRNO_CODES.EINVAL);return JSON.parse(t.responseText)}lookup(e){return this.request({method:\"lookup\",path:this.normalizePath(e)})}getmode(e){return Number.parseInt(this.request({method:\"getmode\",path:this.normalizePath(e)}))}mknod(e,t){return this.request({method:\"mknod\",path:this.normalizePath(e),data:{mode:t}})}rename(e,t){return this.request({method:\"rename\",path:this.normalizePath(e),data:{newPath:this.normalizePath(t)}})}readdir(e){let t=this.request({method:\"readdir\",path:this.normalizePath(e)});return t.push(\".\"),t.push(\"..\"),t}rmdir(e){return this.request({method:\"rmdir\",path:this.normalizePath(e)})}get(e){let t=this.request({method:\"get\",path:this.normalizePath(e)}),i=t.content,a=t.format;switch(a){case\"json\":case\"text\":return{data:Bi.encode(i),format:a};case\"base64\":{let o=atob(i),r=o.length,s=new Uint8Array(r);for(let l=0;l{Ve=re(ue());Je();Ze=class{constructor(e){this.isDisposed=!1,this._onMessage=async t=>{if(!this._channel)return;let{_contents:i}=this,a=t.data,o=a==null?void 0:a.path;if((a==null?void 0:a.receiver)!==\"broadcast.ts\")return;let s=null,l;switch(a==null?void 0:a.method){case\"readdir\":l=await i.get(o,{content:!0}),s=[],l.type===\"directory\"&&l.content&&(s=l.content.map(m=>m.name));break;case\"rmdir\":await i.delete(o);break;case\"rename\":await i.rename(o,a.data.newPath);break;case\"getmode\":l=await i.get(o),l.type===\"directory\"?s=16895:s=33206;break;case\"lookup\":try{l=await i.get(o),s={ok:!0,mode:l.type===\"directory\"?16895:33206}}catch{s={ok:!1}}break;case\"mknod\":l=await i.newUntitled({path:Ve.PathExt.dirname(o),type:Number.parseInt(a.data.mode)===16895?\"directory\":\"file\",ext:Ve.PathExt.extname(o)}),await i.rename(l.path,o);break;case\"getattr\":{l=await i.get(o);let m=new Date(0).toISOString();s={dev:1,nlink:1,uid:0,gid:0,rdev:0,size:l.size||0,blksize:Me,blocks:Math.ceil(l.size||0/Me),atime:l.last_modified||m,mtime:l.last_modified||m,ctime:l.created||m,timestamp:0};break}case\"get\":if(l=await i.get(o,{content:!0}),l.type===\"directory\")break;s={content:l.format===\"json\"?JSON.stringify(l.content):l.content,format:l.format};break;case\"put\":await i.save(o,{content:a.data.format===\"json\"?JSON.parse(a.data.data):a.data.data,type:\"file\",format:a.data.format});break;default:s=null;break}this._channel.postMessage(s)},this._channel=null,this._enabled=!1,this._contents=e.contents}get enabled(){return this._enabled}enable(){if(this._channel){console.warn(\"BroadcastChannel already created and enabled\");return}this._channel=new BroadcastChannel(Ke),this._channel.addEventListener(\"message\",this._onMessage),this._enabled=!0}disable(){this._channel&&(this._channel.removeEventListener(\"message\",this._onMessage),this._channel=null),this._enabled=!1}dispose(){this.isDisposed||(this.disable(),this.isDisposed=!0)}}});var ti={};vi(ti,{BLOCK_SIZE:()=>Me,BroadcastChannelWrapper:()=>Ze,Contents:()=>He,ContentsAPI:()=>De,DIR_MODE:()=>Re,DRIVE_API_PATH:()=>Ke,DRIVE_SEPARATOR:()=>Qt,DriveFS:()=>We,DriveFSEmscriptenNodeOps:()=>Ie,DriveFSEmscriptenStreamOps:()=>Ee,FILE:()=>ae,FILE_MODE:()=>Yt,IBroadcastChannelWrapper:()=>Li,IContents:()=>Ni,MIME:()=>Z,SEEK_CUR:()=>Fi,SEEK_END:()=>$i});var ii=le(()=>{Zt();Je();Be();ei();Gt()});var ni=class{constructor(){this._options=null;this._initializer=null;this._pyodide=null;this._localPath=\"\";this._driveName=\"\";this._driveFS=null;this._initialized=new Promise((e,t)=>{this._initializer={resolve:e,reject:t}})}async initialize(e){var t;if(this._options=e,e.location.includes(\":\")){let i=e.location.split(\":\");this._driveName=i[0],this._localPath=i[1]}else this._driveName=\"\",this._localPath=e.location;await this.initRuntime(e),await this.initFilesystem(e),await this.initPackageManager(e),await this.initKernel(e),await this.initGlobals(e),(t=this._initializer)==null||t.resolve()}async initRuntime(e){let{pyodideUrl:t,indexUrl:i}=e,a;t.endsWith(\".mjs\")?a=(await import(t)).loadPyodide:(importScripts(t),a=self.loadPyodide),this._pyodide=await a({indexURL:i,...e.loadPyodideOptions})}async initPackageManager(e){if(!this._options)throw new Error(\"Uninitialized\");let{pipliteWheelUrl:t,disablePyPIFallback:i,pipliteUrls:a,loadPyodideOptions:o}=this._options,r=(o||{}).packages||[];r.includes(\"micropip\")||await this._pyodide.loadPackage([\"micropip\"]),r.includes(\"piplite\")||await this._pyodide.runPythonAsync(`\n import micropip\n await micropip.install('${t}', keep_going=True)\n `),await this._pyodide.runPythonAsync(`\n import piplite.piplite\n piplite.piplite._PIPLITE_DISABLE_PYPI = ${i?\"True\":\"False\"}\n piplite.piplite._PIPLITE_URLS = ${JSON.stringify(a)}\n `)}async initKernel(e){let t=(e.loadPyodideOptions||{}).packages||[],i=[\"ssl\",\"sqlite3\",\"ipykernel\",\"comm\",\"pyodide_kernel\",\"ipython\"],a=[];for(let o of i)t.includes(o)||a.push(`await piplite.install('${o}', keep_going=True)`);a.push(\"import pyodide_kernel\"),e.mountDrive&&this._localPath&&a.push(\"import os\",`os.chdir(\"${this._localPath}\")`),await this._pyodide.runPythonAsync(a.join(`\n`))}async initGlobals(e){let{globals:t}=this._pyodide;this._kernel=t.get(\"pyodide_kernel\").kernel_instance.copy(),this._stdout_stream=t.get(\"pyodide_kernel\").stdout_stream.copy(),this._stderr_stream=t.get(\"pyodide_kernel\").stderr_stream.copy(),this._interpreter=this._kernel.interpreter.copy(),this._interpreter.send_comm=this.sendComm.bind(this)}async initFilesystem(e){if(e.mountDrive){let t=\"/drive\",{FS:i,PATH:a,ERRNO_CODES:o}=this._pyodide,{baseUrl:r}=e,{DriveFS:s}=await Promise.resolve().then(()=>(ii(),ti)),l=new s({FS:i,PATH:a,ERRNO_CODES:o,baseUrl:r,driveName:this._driveName,mountpoint:t});i.mkdir(t),i.mount(l,{},t),i.chdir(t),this._driveFS=l}}mapToObject(e){let t=e instanceof Array?[]:{};return e.forEach((i,a)=>{t[a]=i instanceof Map||i instanceof Array?this.mapToObject(i):i}),t}formatResult(e){if(!(e instanceof this._pyodide.ffi.PyProxy))return e;let t=e.toJs();return this.mapToObject(t)}async setup(e){await this._initialized,this._kernel._parent_header=this._pyodide.toPy(e)}async execute(e,t){await this.setup(t);let i=(c,v,j)=>{let C={execution_count:c,data:this.formatResult(v),metadata:this.formatResult(j)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:C,type:\"execute_result\"})},a=(c,v,j)=>{let C={ename:c,evalue:v,traceback:j};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:C,type:\"execute_error\"})},o=c=>{let v={wait:this.formatResult(c)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:v,type:\"clear_output\"})},r=(c,v,j)=>{let C={data:this.formatResult(c),metadata:this.formatResult(v),transient:this.formatResult(j)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:C,type:\"display_data\"})},s=(c,v,j)=>{let C={data:this.formatResult(c),metadata:this.formatResult(v),transient:this.formatResult(j)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:C,type:\"update_display_data\"})},l=(c,v)=>{let j={name:this.formatResult(c),text:this.formatResult(v)};postMessage({parentHeader:this.formatResult(this._kernel._parent_header).header,bundle:j,type:\"stream\"})};this._stdout_stream.publish_stream_callback=l,this._stderr_stream.publish_stream_callback=l,this._interpreter.display_pub.clear_output_callback=o,this._interpreter.display_pub.display_data_callback=r,this._interpreter.display_pub.update_display_data_callback=s,this._interpreter.displayhook.publish_execution_result=i,this._interpreter.input=this.input.bind(this),this._interpreter.getpass=this.getpass.bind(this);let m=await this._kernel.run(e.code),h=this.formatResult(m);return h.status===\"error\"&&a(h.ename,h.evalue,h.traceback),h}async complete(e,t){await this.setup(t);let i=this._kernel.complete(e.code,e.cursor_pos);return this.formatResult(i)}async inspect(e,t){await this.setup(t);let i=this._kernel.inspect(e.code,e.cursor_pos,e.detail_level);return this.formatResult(i)}async isComplete(e,t){await this.setup(t);let i=this._kernel.is_complete(e.code);return this.formatResult(i)}async commInfo(e,t){await this.setup(t);let i=this._kernel.comm_info(e.target_name);return{comms:this.formatResult(i),status:\"ok\"}}async commOpen(e,t){await this.setup(t);let i=this._kernel.comm_manager.comm_open(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(e));return this.formatResult(i)}async commMsg(e,t){await this.setup(t);let i=this._kernel.comm_manager.comm_msg(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(e));return this.formatResult(i)}async commClose(e,t){await this.setup(t);let i=this._kernel.comm_manager.comm_close(this._pyodide.toPy(null),this._pyodide.toPy(null),this._pyodide.toPy(e));return this.formatResult(i)}async inputReply(e,t){await this.setup(t),this._resolveInputReply(e)}async sendInputRequest(e,t){let i={prompt:e,password:t};postMessage({type:\"input_request\",parentHeader:this.formatResult(this._kernel._parent_header).header,content:i})}async getpass(e){return e=typeof e==\"undefined\"?\"\":e,await this.sendInputRequest(e,!0),(await new Promise(a=>{this._resolveInputReply=a})).value}async input(e){return e=typeof e==\"undefined\"?\"\":e,await this.sendInputRequest(e,!1),(await new Promise(a=>{this._resolveInputReply=a})).value}async sendComm(e,t,i,a,o){postMessage({type:e,content:this.formatResult(t),metadata:this.formatResult(i),ident:this.formatResult(a),buffers:this.formatResult(o),parentHeader:this.formatResult(this._kernel._parent_header).header})}};export{ni as PyodideRemoteKernel};\n//# sourceMappingURL=worker.js.map\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(() => {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = () => ([]);\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 476;\nmodule.exports = webpackEmptyAsyncContext;"],"names":["cachedSetTimeout","cachedClearTimeout","process","module","exports","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","setTimeout","e","call","this","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","length","concat","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","args","Array","arguments","i","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask","di","Object","create","Ae","defineProperty","mi","getOwnPropertyDescriptor","fi","getOwnPropertyNames","ui","getPrototypeOf","hi","hasOwnProperty","le","n","L","vi","t","get","enumerable","gi","a","re","__esModule","value","Ge","he","Ye","j","u","g","b","y","P","ArrayExt","x","w","d","p","_","f","Math","max","min","k","U","M","J","me","firstIndexOf","lastIndexOf","findFirstIndex","findLastIndex","findFirstValue","findLastValue","lowerBound","Y","fe","upperBound","shallowEqual","slice","start","stop","step","floor","move","reverse","rotate","fill","insert","removeAt","removeFirstOf","removeLastOf","removeAllOf","removeFirstWhere","index","removeLastWhere","removeAllWhere","rangeLength","ceil","StringExt","A","T","H","F","W","B","indexOf","findIndices","matchSumOfSquares","G","score","indices","matchSumOfDeltas","Q","highlight","cmp","chain","each","empty","enumerate","every","filter","find","findIndex","map","minmax","$","range","reduce","Symbol","iterator","next","done","TypeError","repeat","retro","some","stride","take","toArray","from","toObject","topologicSort","Set","Map","set","has","add","zip","define","globalThis","self","lumino_algorithm","ce","ve","Xe","r","s","l","m","random","JSONExt","O","isArray","emptyObject","freeze","emptyArray","isPrimitive","isObject","deepEqual","h","R","I","v","S","deepCopy","c","C","q","Random","getRandomValues","window","crypto","msCrypto","UUID","uuid4","Uint8Array","toString","o","MimeData","constructor","_types","_values","types","hasData","getData","setData","clearData","splice","clear","PromiseDelegate","promise","Promise","_resolve","_reject","resolve","reject","Token","description","_tokenStructuralPropertyT","lumino_coreutils","et","ge","Qe","sender","connect","disconnect","disconnectBetween","disconnectSender","disconnectReceiver","disconnectAll","getExceptionHandler","exceptionHandler","setExceptionHandler","super","_pending","asyncIterator","catch","z","E","signal","thisArg","slot","console","error","WeakMap","requestAnimationFrame","setImmediate","size","N","forEach","V","D","Signal","Stream","lumino_signaling","it","xe","ActivityMonitor","tt","_timer","_timeout","_isDisposed","_activityStopped","_onSignalFired","activityStopped","isDisposed","dispose","_sender","_args","Te","at","nt","ot","be","LruCache","_map","_maxSize","maxSize","delete","keys","qe","rt","we","st","MarkdownCodeBlocks","CODE_BLOCK_MARKER","startLine","code","endLine","MarkdownCodeBlock","isMarkdown","findMarkdownCodeBlocks","split","substring","dt","Yi","pt","lt","test","ct","bools","strings","unknownFn","unknown","boolean","allBools","Boolean","alias","string","default","Number","String","match","stopEarly","bi","ye","Gi","ft","ee","JSON","stringify","mt","charCodeAt","pe","normalize","isAbsolute","join","relative","_makeLong","dirname","basename","extname","format","root","base","ext","wi","parse","sep","delimiter","win32","posix","ht","Xi","ut","xt","Ue","yi","vt","decodeURIComponent","replace","gt","encodeURIComponent","isNaN","exec","ki","Ot","en","Ct","wt","_e","Ci","yt","Oi","_t","Si","Pi","Le","Ne","te","protocol","NaN","bt","hash","query","kt","location","ie","unescape","pathname","slashes","href","jt","toLowerCase","slashesCount","rest","charAt","unshift","zi","port","host","hostname","username","password","auth","origin","pop","extractProtocol","trimLeft","qs","Fe","de","Ii","__importDefault","URLExt","St","Di","ke","document","createElement","getHostName","encodeParts","objectToQueryString","queryStringToObject","isLocal","Pt","PageConfig","coreutils_1","minimist_1","url_1","getOption","configData","getBodyData","found","getElementById","textContent","cli","path","fullPath","JUPYTER_CONFIG_DATA","eval","setOption","getBaseUrl","getTreeUrl","getShareUrl","getTreeShareUrl","getUrl","toShare","mode","workspace","defaultWorkspace","treePath","getWsUrl","getNBConvertURL","download","getToken","getNotebookVersion","Extension","body","dataset","warn","deferred","disabled","isDeferred","isDisabled","Rt","je","PathExt","zt","se","joinWithLeadingSlash","normalizeExtension","removeSlash","Et","Ce","signalToPromise","Mi","Ai","Dt","Oe","It","Text","jsIndexToCharIndex","charIndexToJsIndex","camelCase","toUpperCase","titleCase","At","Se","Time","Mt","Ti","milliseconds","formatHuman","documentElement","lang","Intl","RelativeTimeFormat","numeric","Date","getTime","now","DateTimeFormat","dateStyle","timeStyle","ue","K","qi","__createBinding","writable","configurable","ne","__exportStar","qt","ln","Tt","Pe","_extensions","bind","getType","getExtension","substr","RegExp","$1","Nt","cn","Ut","Ft","pn","Lt","Bt","dn","$t","Ui","Ht","Wt","$e","Ni","Z","ae","Li","Be","PLAIN_TEXT","OCTET_STREAM","values","extensions","mimeTypes","hasFormat","fileFormat","oe","X","Vt","Kt","Jt","He","ze","Zt","reduceBytesToString","fromCharCode","_serverContents","_storageName","_storageDrivers","_localforage","localforage","storageName","storageDrivers","_ready","initialize","initStorage","_storage","createDefaultStorage","_counters","createDefaultCounters","_checkpoints","createDefaultCheckpoints","ready","storage","then","counters","checkpoints","defaultStorageOptions","driver","createInstance","storeName","newUntitled","type","toISOString","_incrementCounter","last_modified","created","mimetype","content","EMPTY_NB","setItem","copy","_getFolder","getItem","_getServerContents","iterate","_getServerDirectory","rename","removeItem","save","chunk","_handleChunk","atob","startsWith","all","forgetPath","createCheckpoint","id","listCheckpoints","normalizeCheckpoint","restoreCheckpoint","parseInt","deleteCheckpoint","escape","includes","fetch","ok","headers","text","arrayBuffer","btoa","metadata","orig_nbformat","nbformat_minor","nbformat","cells","Re","Yt","Fi","$i","Gt","Qt","Ke","Me","Bi","Hi","Xt","Ee","Ie","De","We","Je","TextEncoder","TextDecoder","fs","open","realPath","node","FS","isFile","file","API","close","flags","put","read","data","subarray","write","timestamp","llseek","position","ErrnoError","ERRNO_CODES","EPERM","EINVAL","getattr","ino","setattr","entries","lookup","PATH","join2","genericErrors","ENOENT","createNode","mknod","parent","unlink","rmdir","readdir","symlink","readlink","_baseUrl","_driveName","_mountpoint","request","XMLHttpRequest","encodeURI","endpoint","send","status","responseText","method","normalizePath","getmode","newPath","encode","decode","byteLength","atime","mtime","ctime","baseUrl","driveName","mountpoint","node_ops","stream_ops","mount","isDir","getMode","Ve","Ze","ei","_onMessage","async","_channel","_contents","receiver","dev","nlink","uid","gid","rdev","blksize","blocks","postMessage","_enabled","contents","enabled","enable","BroadcastChannel","addEventListener","disable","removeEventListener","ti","BLOCK_SIZE","BroadcastChannelWrapper","Contents","ContentsAPI","DIR_MODE","DRIVE_API_PATH","DRIVE_SEPARATOR","DriveFS","DriveFSEmscriptenNodeOps","DriveFSEmscriptenStreamOps","FILE","FILE_MODE","IBroadcastChannelWrapper","IContents","MIME","SEEK_CUR","SEEK_END","ii","ni","_options","_initializer","_pyodide","_localPath","_driveFS","_initialized","initRuntime","initFilesystem","initPackageManager","initKernel","initGlobals","pyodideUrl","indexUrl","endsWith","loadPyodide","importScripts","indexURL","loadPyodideOptions","pipliteWheelUrl","disablePyPIFallback","pipliteUrls","packages","loadPackage","runPythonAsync","mountDrive","globals","_kernel","kernel_instance","_stdout_stream","stdout_stream","_stderr_stream","stderr_stream","_interpreter","interpreter","send_comm","sendComm","mkdir","mapToObject","formatResult","ffi","PyProxy","toJs","setup","_parent_header","toPy","execute","parentHeader","header","bundle","publish_stream_callback","display_pub","clear_output_callback","wait","display_data_callback","transient","update_display_data_callback","displayhook","publish_execution_result","execution_count","input","getpass","ename","evalue","traceback","complete","cursor_pos","inspect","detail_level","isComplete","is_complete","commInfo","comm_info","target_name","comms","commOpen","comm_manager","comm_open","commMsg","comm_msg","commClose","comm_close","inputReply","_resolveInputReply","sendInputRequest","prompt","ident","buffers","webpackEmptyAsyncContext","req"],"sourceRoot":""} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js new file mode 100644 index 000000000..f2506ce1d --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunk_jupyterlite_pyodide_kernel_extension=self.webpackChunk_jupyterlite_pyodide_kernel_extension||[]).push([[154],{260:(e,l,t)=>{t.r(l),t.d(l,{KERNEL_SETTINGS_SCHEMA:()=>a,default:()=>p});var n=t(392),i=t(533),s=t(356),o=t(644);const r=t.p+"schema/kernel.v0.schema.json";var a=t.t(r);const h=`data:image/svg+xml;base64,${btoa('\n\n \n \n \n \n \n \n \n \n\n')}`,d="@jupyterlite/pyodide-kernel-extension:kernel",p=[{id:d,autoStart:!0,requires:[s.IKernelSpecs],optional:[i.IServiceWorkerManager,o.IBroadcastChannelWrapper],activate:(e,l,i,s)=>{const o=JSON.parse(n.PageConfig.getOption("litePluginSettings")||"{}")[d]||{},r=n.PageConfig.getBaseUrl(),a=o.pyodideUrl||"https://cdn.jsdelivr.net/pyodide/v0.25.0/full/pyodide.js",p=n.URLExt.parse(a).href,c=o.pipliteWheelUrl?n.URLExt.parse(o.pipliteWheelUrl).href:void 0,y=(o.pipliteUrls||[]).map((e=>n.URLExt.parse(e).href)),v=!!o.disablePyPIFallback,f=o.loadPyodideOptions||{};for(const[e,l]of Object.entries(f))e.endsWith("URL")&&"string"==typeof l&&(f[e]=new URL(l,r).href);l.register({spec:{name:"python",display_name:"Python (Pyodide)",language:"python",argv:[],resources:{"logo-32x32":h,"logo-64x64":h}},create:async e=>{const{PyodideKernel:l}=await t.e(228).then(t.t.bind(t,228,23)),n=!(!(null==i?void 0:i.enabled)||!(null==s?void 0:s.enabled));return n?console.info("Pyodide contents will be synced with Jupyter Contents"):console.warn("Pyodide contents will NOT be synced with Jupyter Contents"),new l({...e,pyodideUrl:p,pipliteWheelUrl:c,pipliteUrls:y,disablePyPIFallback:v,mountDrive:n,loadPyodideOptions:f})}})}}]}}]); +//# sourceMappingURL=154.e9b3290e397c05ede1fe.js.map?v=e9b3290e397c05ede1fe \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js.map b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js.map new file mode 100644 index 000000000..92bf07dba --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/154.e9b3290e397c05ede1fe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"154.e9b3290e397c05ede1fe.js?v=e9b3290e397c05ede1fe","mappings":"6TAQMA,EAAkB,6BAA6BC,K,4iCAQ/CC,EAAY,+CA4DlB,EADgB,CAvDD,CACXC,GAAID,EACJE,WAAW,EACXC,SAAU,CAAC,EAAAC,cACXC,SAAU,CAAC,EAAAC,sBAAuB,EAAAC,0BAClCC,SAAU,CAACC,EAAKC,EAAaC,EAAeC,KACxC,MAAMC,EAASC,KAAKC,MAAM,EAAAC,WAAWC,UAAU,uBAAyB,MAAMjB,IAAc,CAAC,EACvFkB,EAAU,EAAAF,WAAWG,aACrBC,EAAMP,EAAOQ,YAhBH,2DAiBVA,EAAa,EAAAC,OAAOP,MAAMK,GAAKG,KAC/BC,EAAkBX,EAAOW,gBACzB,EAAAF,OAAOP,MAAMF,EAAOW,iBAAiBD,UACrCE,EAEAC,GADab,EAAOa,aAAe,IACVC,KAAKC,GAAW,EAAAN,OAAOP,MAAMa,GAAQL,OAC9DM,IAAwBhB,EAAOgB,oBAC/BC,EAAqBjB,EAAOiB,oBAAsB,CAAC,EACzD,IAAK,MAAOC,EAAKC,KAAUC,OAAOC,QAAQJ,GAClCC,EAAII,SAAS,QAA2B,iBAAVH,IAC9BF,EAAmBC,GAAO,IAAIK,IAAIJ,EAAOd,GAASK,MAG1Db,EAAY2B,SAAS,CACjBC,KAAM,CACFC,KAAM,SACNC,aAAc,mBACdC,SAAU,SACVC,KAAM,GACNC,UAAW,CACP,aAAc7C,EACd,aAAcA,IAGtB8C,OAAQC,MAAOC,IACX,MAAM,cAAEC,SAAwB,kCAC1BC,MAAiBrC,aAAqD,EAASA,EAAcsC,YAAarC,aAA2D,EAASA,EAAiBqC,UAOrM,OANID,EACAE,QAAQC,KAAK,yDAGbD,QAAQE,KAAK,6DAEV,IAAIL,EAAc,IAClBD,EACHzB,aACAG,kBACAE,cACAG,sBACAmB,aACAlB,sBACF,GAER,G","sources":["webpack://@jupyterlite/pyodide-kernel-extension/./lib/index.js"],"sourcesContent":["// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\nimport { PageConfig, URLExt } from '@jupyterlab/coreutils';\nimport { IServiceWorkerManager, } from '@jupyterlite/server';\nimport { IKernelSpecs } from '@jupyterlite/kernel';\nimport { IBroadcastChannelWrapper } from '@jupyterlite/contents';\nexport * as KERNEL_SETTINGS_SCHEMA from '../schema/kernel.v0.schema.json';\nimport KERNEL_ICON_SVG_STR from '../style/img/pyodide.svg';\nconst KERNEL_ICON_URL = `data:image/svg+xml;base64,${btoa(KERNEL_ICON_SVG_STR)}`;\n/**\n * The default CDN fallback for Pyodide\n */\nconst PYODIDE_CDN_URL = 'https://cdn.jsdelivr.net/pyodide/v0.25.0/full/pyodide.js';\n/**\n * The id for the extension, and key in the litePlugins.\n */\nconst PLUGIN_ID = '@jupyterlite/pyodide-kernel-extension:kernel';\n/**\n * A plugin to register the Pyodide kernel.\n */\nconst kernel = {\n id: PLUGIN_ID,\n autoStart: true,\n requires: [IKernelSpecs],\n optional: [IServiceWorkerManager, IBroadcastChannelWrapper],\n activate: (app, kernelspecs, serviceWorker, broadcastChannel) => {\n const config = JSON.parse(PageConfig.getOption('litePluginSettings') || '{}')[PLUGIN_ID] || {};\n const baseUrl = PageConfig.getBaseUrl();\n const url = config.pyodideUrl || PYODIDE_CDN_URL;\n const pyodideUrl = URLExt.parse(url).href;\n const pipliteWheelUrl = config.pipliteWheelUrl\n ? URLExt.parse(config.pipliteWheelUrl).href\n : undefined;\n const rawPipUrls = config.pipliteUrls || [];\n const pipliteUrls = rawPipUrls.map((pipUrl) => URLExt.parse(pipUrl).href);\n const disablePyPIFallback = !!config.disablePyPIFallback;\n const loadPyodideOptions = config.loadPyodideOptions || {};\n for (const [key, value] of Object.entries(loadPyodideOptions)) {\n if (key.endsWith('URL') && typeof value === 'string') {\n loadPyodideOptions[key] = new URL(value, baseUrl).href;\n }\n }\n kernelspecs.register({\n spec: {\n name: 'python',\n display_name: 'Python (Pyodide)',\n language: 'python',\n argv: [],\n resources: {\n 'logo-32x32': KERNEL_ICON_URL,\n 'logo-64x64': KERNEL_ICON_URL,\n },\n },\n create: async (options) => {\n const { PyodideKernel } = await import('@jupyterlite/pyodide-kernel');\n const mountDrive = !!((serviceWorker === null || serviceWorker === void 0 ? void 0 : serviceWorker.enabled) && (broadcastChannel === null || broadcastChannel === void 0 ? void 0 : broadcastChannel.enabled));\n if (mountDrive) {\n console.info('Pyodide contents will be synced with Jupyter Contents');\n }\n else {\n console.warn('Pyodide contents will NOT be synced with Jupyter Contents');\n }\n return new PyodideKernel({\n ...options,\n pyodideUrl,\n pipliteWheelUrl,\n pipliteUrls,\n disablePyPIFallback,\n mountDrive,\n loadPyodideOptions,\n });\n },\n });\n },\n};\nconst plugins = [kernel];\nexport default plugins;\n"],"names":["KERNEL_ICON_URL","btoa","PLUGIN_ID","id","autoStart","requires","IKernelSpecs","optional","IServiceWorkerManager","IBroadcastChannelWrapper","activate","app","kernelspecs","serviceWorker","broadcastChannel","config","JSON","parse","PageConfig","getOption","baseUrl","getBaseUrl","url","pyodideUrl","URLExt","href","pipliteWheelUrl","undefined","pipliteUrls","map","pipUrl","disablePyPIFallback","loadPyodideOptions","key","value","Object","entries","endsWith","URL","register","spec","name","display_name","language","argv","resources","create","async","options","PyodideKernel","mountDrive","enabled","console","info","warn"],"sourceRoot":""} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js new file mode 100644 index 000000000..bedfdf3e9 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js @@ -0,0 +1,3 @@ +/*! For license information please see 576.c0192b77701147fba206.js.LICENSE.txt */ +(()=>{"use strict";var e,t,r={576:(e,t,r)=>{const n=Symbol("Comlink.proxy"),a=Symbol("Comlink.endpoint"),o=Symbol("Comlink.releaseProxy"),i=Symbol("Comlink.finalizer"),s=Symbol("Comlink.thrown"),c=e=>"object"==typeof e&&null!==e||"function"==typeof e,u=new Map([["proxy",{canHandle:e=>c(e)&&e[n],serialize(e){const{port1:t,port2:r}=new MessageChannel;return l(e,t),[r,[r]]},deserialize:e=>(e.start(),m(e,[],undefined))}],["throw",{canHandle:e=>c(e)&&s in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function l(e,t=globalThis,r=["*"]){t.addEventListener("message",(function a(o){if(!o||!o.data)return;if(!function(e,t){for(const r of e){if(t===r||"*"===r)return!0;if(r instanceof RegExp&&r.test(t))return!0}return!1}(r,o.origin))return void console.warn(`Invalid origin '${o.origin}' for comlink proxy`);const{id:c,type:u,path:f}=Object.assign({path:[]},o.data),g=(o.data.argumentList||[]).map(E);let h;try{const t=f.slice(0,-1).reduce(((e,t)=>e[t]),e),r=f.reduce(((e,t)=>e[t]),e);switch(u){case"GET":h=r;break;case"SET":t[f.slice(-1)[0]]=E(o.data.value),h=!0;break;case"APPLY":h=r.apply(t,g);break;case"CONSTRUCT":h=function(e){return Object.assign(e,{[n]:!0})}(new r(...g));break;case"ENDPOINT":{const{port1:t,port2:r}=new MessageChannel;l(e,r),h=function(e,t){return y.set(e,t),e}(t,[t])}break;case"RELEASE":h=void 0;break;default:return}}catch(e){h={value:e,[s]:0}}Promise.resolve(h).catch((e=>({value:e,[s]:0}))).then((r=>{const[n,o]=b(r);t.postMessage(Object.assign(Object.assign({},n),{id:c}),o),"RELEASE"===u&&(t.removeEventListener("message",a),p(t),i in e&&"function"==typeof e[i]&&e[i]())})).catch((e=>{const[r,n]=b({value:new TypeError("Unserializable return value"),[s]:0});t.postMessage(Object.assign(Object.assign({},r),{id:c}),n)}))})),t.start&&t.start()}function p(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function f(e){if(e)throw new Error("Proxy has been released and is not useable")}function g(e){return w(e,{type:"RELEASE"}).then((()=>{p(e)}))}const h=new WeakMap,d="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(h.get(e)||0)-1;h.set(e,t),0===t&&g(e)}));function m(e,t=[],r=function(){}){let n=!1;const i=new Proxy(r,{get(r,a){if(f(n),a===o)return()=>{!function(e){d&&d.unregister(e)}(i),g(e),n=!0};if("then"===a){if(0===t.length)return{then:()=>i};const r=w(e,{type:"GET",path:t.map((e=>e.toString()))}).then(E);return r.then.bind(r)}return m(e,[...t,a])},set(r,a,o){f(n);const[i,s]=b(o);return w(e,{type:"SET",path:[...t,a].map((e=>e.toString())),value:i},s).then(E)},apply(r,o,i){f(n);const s=t[t.length-1];if(s===a)return w(e,{type:"ENDPOINT"}).then(E);if("bind"===s)return m(e,t.slice(0,-1));const[c,u]=v(i);return w(e,{type:"APPLY",path:t.map((e=>e.toString())),argumentList:c},u).then(E)},construct(r,a){f(n);const[o,i]=v(a);return w(e,{type:"CONSTRUCT",path:t.map((e=>e.toString())),argumentList:o},i).then(E)}});return function(e,t){const r=(h.get(t)||0)+1;h.set(t,r),d&&d.register(e,t,e)}(i,e),i}function v(e){const t=e.map(b);return[t.map((e=>e[0])),(r=t.map((e=>e[1])),Array.prototype.concat.apply([],r))];var r}const y=new WeakMap;function b(e){for(const[t,r]of u)if(r.canHandle(e)){const[n,a]=r.serialize(e);return[{type:"HANDLER",name:t,value:n},a]}return[{type:"RAW",value:e},y.get(e)||[]]}function E(e){switch(e.type){case"HANDLER":return u.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,r){return new Promise((n=>{const a=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");e.addEventListener("message",(function t(r){r.data&&r.data.id&&r.data.id===a&&(e.removeEventListener("message",t),n(r.data))})),e.start&&e.start(),e.postMessage(Object.assign({id:a},t),r)}))}l(new(r(128).E))}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,a),o.exports}a.m=r,a.c=n,a.x=()=>{var e=a.O(void 0,[128],(()=>a(576)));return a.O(e)},a.amdO={},e=[],a.O=(t,r,n,o)=>{if(!r){var i=1/0;for(l=0;l=o)&&Object.keys(a.O).every((e=>a.O[e](r[c])))?r.splice(c--,1):(s=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,n,o]},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,r)=>(a.f[r](e,t),t)),[])),a.u=e=>e+".6e44ba96e7c233f154da.js?v=6e44ba96e7c233f154da",a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{a.S={};var e={},t={};a.I=(r,n)=>{n||(n=[]);var o=t[r];if(o||(o=t[r]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[r])return e[r];a.o(a.S,r)||(a.S[r]={}),a.S[r];var i=[];return e[r]=i.length?Promise.all(i).then((()=>e[r]=1)):1}}})(),(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!e;)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{var e={576:1};a.f.i=(t,r)=>{e[t]||importScripts(a.p+a.u(t))};var t=self.webpackChunk_jupyterlite_pyodide_kernel_extension=self.webpackChunk_jupyterlite_pyodide_kernel_extension||[],r=t.push.bind(t);t.push=t=>{var[n,o,i]=t;for(var s in o)a.o(o,s)&&(a.m[s]=o[s]);for(i&&i(a);n.length;)e[n.pop()]=1;r(t)}})(),t=a.x,a.x=()=>a.e(128).then(t),a.x()})(); +//# sourceMappingURL=576.c0192b77701147fba206.js.map?v=c0192b77701147fba206 \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.LICENSE.txt b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.LICENSE.txt new file mode 100644 index 000000000..479a8e58b --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.LICENSE.txt @@ -0,0 +1,5 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.map b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.map new file mode 100644 index 000000000..48d8da2b5 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/576.c0192b77701147fba206.js.map @@ -0,0 +1 @@ +{"version":3,"file":"576.c0192b77701147fba206.js?v=c0192b77701147fba206","mappings":"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","sources":["webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/chunk loaded","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/startup chunk dependencies","webpack://@jupyterlite/pyodide-kernel-extension/../../node_modules/comlink/dist/esm/comlink.mjs","webpack://@jupyterlite/pyodide-kernel-extension/../pyodide-kernel/lib/comlink.worker.js","webpack://@jupyterlite/pyodide-kernel-extension/webpack/bootstrap","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/amd options","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/define property getters","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/ensure chunk","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/get javascript chunk filename","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/global","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/hasOwnProperty shorthand","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/sharing","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/publicPath","webpack://@jupyterlite/pyodide-kernel-extension/webpack/runtime/importScripts chunk loading","webpack://@jupyterlite/pyodide-kernel-extension/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var next = __webpack_require__.x;\n__webpack_require__.x = () => {\n\treturn __webpack_require__.e(128).then(next);\n};","/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\nconst proxyMarker = Symbol(\"Comlink.proxy\");\nconst createEndpoint = Symbol(\"Comlink.endpoint\");\nconst releaseProxy = Symbol(\"Comlink.releaseProxy\");\nconst finalizer = Symbol(\"Comlink.finalizer\");\nconst throwMarker = Symbol(\"Comlink.thrown\");\nconst isObject = (val) => (typeof val === \"object\" && val !== null) || typeof val === \"function\";\n/**\n * Internal transfer handle to handle objects marked to proxy.\n */\nconst proxyTransferHandler = {\n canHandle: (val) => isObject(val) && val[proxyMarker],\n serialize(obj) {\n const { port1, port2 } = new MessageChannel();\n expose(obj, port1);\n return [port2, [port2]];\n },\n deserialize(port) {\n port.start();\n return wrap(port);\n },\n};\n/**\n * Internal transfer handler to handle thrown exceptions.\n */\nconst throwTransferHandler = {\n canHandle: (value) => isObject(value) && throwMarker in value,\n serialize({ value }) {\n let serialized;\n if (value instanceof Error) {\n serialized = {\n isError: true,\n value: {\n message: value.message,\n name: value.name,\n stack: value.stack,\n },\n };\n }\n else {\n serialized = { isError: false, value };\n }\n return [serialized, []];\n },\n deserialize(serialized) {\n if (serialized.isError) {\n throw Object.assign(new Error(serialized.value.message), serialized.value);\n }\n throw serialized.value;\n },\n};\n/**\n * Allows customizing the serialization of certain values.\n */\nconst transferHandlers = new Map([\n [\"proxy\", proxyTransferHandler],\n [\"throw\", throwTransferHandler],\n]);\nfunction isAllowedOrigin(allowedOrigins, origin) {\n for (const allowedOrigin of allowedOrigins) {\n if (origin === allowedOrigin || allowedOrigin === \"*\") {\n return true;\n }\n if (allowedOrigin instanceof RegExp && allowedOrigin.test(origin)) {\n return true;\n }\n }\n return false;\n}\nfunction expose(obj, ep = globalThis, allowedOrigins = [\"*\"]) {\n ep.addEventListener(\"message\", function callback(ev) {\n if (!ev || !ev.data) {\n return;\n }\n if (!isAllowedOrigin(allowedOrigins, ev.origin)) {\n console.warn(`Invalid origin '${ev.origin}' for comlink proxy`);\n return;\n }\n const { id, type, path } = Object.assign({ path: [] }, ev.data);\n const argumentList = (ev.data.argumentList || []).map(fromWireValue);\n let returnValue;\n try {\n const parent = path.slice(0, -1).reduce((obj, prop) => obj[prop], obj);\n const rawValue = path.reduce((obj, prop) => obj[prop], obj);\n switch (type) {\n case \"GET\" /* MessageType.GET */:\n {\n returnValue = rawValue;\n }\n break;\n case \"SET\" /* MessageType.SET */:\n {\n parent[path.slice(-1)[0]] = fromWireValue(ev.data.value);\n returnValue = true;\n }\n break;\n case \"APPLY\" /* MessageType.APPLY */:\n {\n returnValue = rawValue.apply(parent, argumentList);\n }\n break;\n case \"CONSTRUCT\" /* MessageType.CONSTRUCT */:\n {\n const value = new rawValue(...argumentList);\n returnValue = proxy(value);\n }\n break;\n case \"ENDPOINT\" /* MessageType.ENDPOINT */:\n {\n const { port1, port2 } = new MessageChannel();\n expose(obj, port2);\n returnValue = transfer(port1, [port1]);\n }\n break;\n case \"RELEASE\" /* MessageType.RELEASE */:\n {\n returnValue = undefined;\n }\n break;\n default:\n return;\n }\n }\n catch (value) {\n returnValue = { value, [throwMarker]: 0 };\n }\n Promise.resolve(returnValue)\n .catch((value) => {\n return { value, [throwMarker]: 0 };\n })\n .then((returnValue) => {\n const [wireValue, transferables] = toWireValue(returnValue);\n ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);\n if (type === \"RELEASE\" /* MessageType.RELEASE */) {\n // detach and deactive after sending release response above.\n ep.removeEventListener(\"message\", callback);\n closeEndPoint(ep);\n if (finalizer in obj && typeof obj[finalizer] === \"function\") {\n obj[finalizer]();\n }\n }\n })\n .catch((error) => {\n // Send Serialization Error To Caller\n const [wireValue, transferables] = toWireValue({\n value: new TypeError(\"Unserializable return value\"),\n [throwMarker]: 0,\n });\n ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);\n });\n });\n if (ep.start) {\n ep.start();\n }\n}\nfunction isMessagePort(endpoint) {\n return endpoint.constructor.name === \"MessagePort\";\n}\nfunction closeEndPoint(endpoint) {\n if (isMessagePort(endpoint))\n endpoint.close();\n}\nfunction wrap(ep, target) {\n return createProxy(ep, [], target);\n}\nfunction throwIfProxyReleased(isReleased) {\n if (isReleased) {\n throw new Error(\"Proxy has been released and is not useable\");\n }\n}\nfunction releaseEndpoint(ep) {\n return requestResponseMessage(ep, {\n type: \"RELEASE\" /* MessageType.RELEASE */,\n }).then(() => {\n closeEndPoint(ep);\n });\n}\nconst proxyCounter = new WeakMap();\nconst proxyFinalizers = \"FinalizationRegistry\" in globalThis &&\n new FinalizationRegistry((ep) => {\n const newCount = (proxyCounter.get(ep) || 0) - 1;\n proxyCounter.set(ep, newCount);\n if (newCount === 0) {\n releaseEndpoint(ep);\n }\n });\nfunction registerProxy(proxy, ep) {\n const newCount = (proxyCounter.get(ep) || 0) + 1;\n proxyCounter.set(ep, newCount);\n if (proxyFinalizers) {\n proxyFinalizers.register(proxy, ep, proxy);\n }\n}\nfunction unregisterProxy(proxy) {\n if (proxyFinalizers) {\n proxyFinalizers.unregister(proxy);\n }\n}\nfunction createProxy(ep, path = [], target = function () { }) {\n let isProxyReleased = false;\n const proxy = new Proxy(target, {\n get(_target, prop) {\n throwIfProxyReleased(isProxyReleased);\n if (prop === releaseProxy) {\n return () => {\n unregisterProxy(proxy);\n releaseEndpoint(ep);\n isProxyReleased = true;\n };\n }\n if (prop === \"then\") {\n if (path.length === 0) {\n return { then: () => proxy };\n }\n const r = requestResponseMessage(ep, {\n type: \"GET\" /* MessageType.GET */,\n path: path.map((p) => p.toString()),\n }).then(fromWireValue);\n return r.then.bind(r);\n }\n return createProxy(ep, [...path, prop]);\n },\n set(_target, prop, rawValue) {\n throwIfProxyReleased(isProxyReleased);\n // FIXME: ES6 Proxy Handler `set` methods are supposed to return a\n // boolean. To show good will, we return true asynchronously ¯\\_(ツ)_/¯\n const [value, transferables] = toWireValue(rawValue);\n return requestResponseMessage(ep, {\n type: \"SET\" /* MessageType.SET */,\n path: [...path, prop].map((p) => p.toString()),\n value,\n }, transferables).then(fromWireValue);\n },\n apply(_target, _thisArg, rawArgumentList) {\n throwIfProxyReleased(isProxyReleased);\n const last = path[path.length - 1];\n if (last === createEndpoint) {\n return requestResponseMessage(ep, {\n type: \"ENDPOINT\" /* MessageType.ENDPOINT */,\n }).then(fromWireValue);\n }\n // We just pretend that `bind()` didn’t happen.\n if (last === \"bind\") {\n return createProxy(ep, path.slice(0, -1));\n }\n const [argumentList, transferables] = processArguments(rawArgumentList);\n return requestResponseMessage(ep, {\n type: \"APPLY\" /* MessageType.APPLY */,\n path: path.map((p) => p.toString()),\n argumentList,\n }, transferables).then(fromWireValue);\n },\n construct(_target, rawArgumentList) {\n throwIfProxyReleased(isProxyReleased);\n const [argumentList, transferables] = processArguments(rawArgumentList);\n return requestResponseMessage(ep, {\n type: \"CONSTRUCT\" /* MessageType.CONSTRUCT */,\n path: path.map((p) => p.toString()),\n argumentList,\n }, transferables).then(fromWireValue);\n },\n });\n registerProxy(proxy, ep);\n return proxy;\n}\nfunction myFlat(arr) {\n return Array.prototype.concat.apply([], arr);\n}\nfunction processArguments(argumentList) {\n const processed = argumentList.map(toWireValue);\n return [processed.map((v) => v[0]), myFlat(processed.map((v) => v[1]))];\n}\nconst transferCache = new WeakMap();\nfunction transfer(obj, transfers) {\n transferCache.set(obj, transfers);\n return obj;\n}\nfunction proxy(obj) {\n return Object.assign(obj, { [proxyMarker]: true });\n}\nfunction windowEndpoint(w, context = globalThis, targetOrigin = \"*\") {\n return {\n postMessage: (msg, transferables) => w.postMessage(msg, targetOrigin, transferables),\n addEventListener: context.addEventListener.bind(context),\n removeEventListener: context.removeEventListener.bind(context),\n };\n}\nfunction toWireValue(value) {\n for (const [name, handler] of transferHandlers) {\n if (handler.canHandle(value)) {\n const [serializedValue, transferables] = handler.serialize(value);\n return [\n {\n type: \"HANDLER\" /* WireValueType.HANDLER */,\n name,\n value: serializedValue,\n },\n transferables,\n ];\n }\n }\n return [\n {\n type: \"RAW\" /* WireValueType.RAW */,\n value,\n },\n transferCache.get(value) || [],\n ];\n}\nfunction fromWireValue(value) {\n switch (value.type) {\n case \"HANDLER\" /* WireValueType.HANDLER */:\n return transferHandlers.get(value.name).deserialize(value.value);\n case \"RAW\" /* WireValueType.RAW */:\n return value.value;\n }\n}\nfunction requestResponseMessage(ep, msg, transfers) {\n return new Promise((resolve) => {\n const id = generateUUID();\n ep.addEventListener(\"message\", function l(ev) {\n if (!ev.data || !ev.data.id || ev.data.id !== id) {\n return;\n }\n ep.removeEventListener(\"message\", l);\n resolve(ev.data);\n });\n if (ep.start) {\n ep.start();\n }\n ep.postMessage(Object.assign({ id }, msg), transfers);\n });\n}\nfunction generateUUID() {\n return new Array(4)\n .fill(0)\n .map(() => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(16))\n .join(\"-\");\n}\n\nexport { createEndpoint, expose, finalizer, proxy, proxyMarker, releaseProxy, transfer, transferHandlers, windowEndpoint, wrap };\n//# sourceMappingURL=comlink.mjs.map\n","// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * A WebWorker entrypoint that uses comlink to handle postMessage details\n */\nimport { expose } from 'comlink';\nimport { PyodideRemoteKernel } from './worker';\nconst worker = new PyodideRemoteKernel();\nexpose(worker);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n// the startup function\n__webpack_require__.x = () => {\n\t// Load entry module and return exports\n\tvar __webpack_exports__ = __webpack_require__.O(undefined, [128], () => (__webpack_require__(576)))\n\t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n\treturn __webpack_exports__;\n};\n\n","__webpack_require__.amdO = {};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks and sibling chunks for the entrypoint\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + \"6e44ba96e7c233f154da\" + \".js?v=\" + \"6e44ba96e7c233f154da\" + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"@jupyterlite/pyodide-kernel-extension\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"already loaded\"\nvar installedChunks = {\n\t576: 1\n};\n\n// importScripts chunk loading\nvar installChunk = (data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\twhile(chunkIds.length)\n\t\tinstalledChunks[chunkIds.pop()] = 1;\n\tparentChunkLoadingFunction(data);\n};\n__webpack_require__.f.i = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\timportScripts(__webpack_require__.p + __webpack_require__.u(chunkId));\n\t\t}\n\t}\n};\n\nvar chunkLoadingGlobal = self[\"webpackChunk_jupyterlite_pyodide_kernel_extension\"] = self[\"webpackChunk_jupyterlite_pyodide_kernel_extension\"] || [];\nvar parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);\nchunkLoadingGlobal.push = installChunk;\n\n// no HMR\n\n// no HMR manifest","// module cache are used so entry inlining is disabled\n// run startup\nvar __webpack_exports__ = __webpack_require__.x();\n"],"names":["deferred","next","proxyMarker","Symbol","createEndpoint","releaseProxy","finalizer","throwMarker","isObject","val","transferHandlers","Map","canHandle","serialize","obj","port1","port2","MessageChannel","expose","deserialize","port","start","createProxy","target","value","serialized","Error","isError","message","name","stack","Object","assign","ep","globalThis","allowedOrigins","addEventListener","callback","ev","data","origin","allowedOrigin","RegExp","test","isAllowedOrigin","console","warn","id","type","path","argumentList","map","fromWireValue","returnValue","parent","slice","reduce","prop","rawValue","apply","proxy","transfers","transferCache","set","transfer","undefined","Promise","resolve","catch","then","wireValue","transferables","toWireValue","postMessage","removeEventListener","closeEndPoint","error","TypeError","endpoint","constructor","isMessagePort","close","throwIfProxyReleased","isReleased","releaseEndpoint","requestResponseMessage","proxyCounter","WeakMap","proxyFinalizers","FinalizationRegistry","newCount","get","isProxyReleased","Proxy","_target","unregister","unregisterProxy","length","r","p","toString","bind","_thisArg","rawArgumentList","last","processArguments","construct","register","registerProxy","processed","v","arr","Array","prototype","concat","handler","serializedValue","msg","fill","Math","floor","random","Number","MAX_SAFE_INTEGER","join","l","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","c","x","__webpack_exports__","O","amdO","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","key","splice","d","definition","o","defineProperty","enumerable","f","e","chunkId","all","promises","u","g","this","Function","window","hasOwnProperty","call","S","initPromises","initTokens","I","initScope","initToken","indexOf","push","scriptUrl","importScripts","location","document","currentScript","src","scripts","getElementsByTagName","replace","installedChunks","chunkLoadingGlobal","self","parentChunkLoadingFunction","moreModules","runtime","pop"],"sourceRoot":""} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js new file mode 100644 index 000000000..5f4d4ee16 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js @@ -0,0 +1,3 @@ +/*! For license information please see 768.9b20426af25615c8e95f.js.LICENSE.txt */ +"use strict";(self.webpackChunk_jupyterlite_pyodide_kernel_extension=self.webpackChunk_jupyterlite_pyodide_kernel_extension||[]).push([[768],{344:(e,t,n)=>{n.r(t),n.d(t,{PIPLITE_INDEX_SCHEMA:()=>D,PyodideKernel:()=>H,PyodideRemoteKernel:()=>N.E,allJSONUrl:()=>a,ipykernelWheelUrl:()=>i,pipliteWheelUrl:()=>l,pyodide_kernelWheelUrl:()=>c,widgetsnbextensionWheelUrl:()=>d,widgetsnbextensionWheelUrl1:()=>h});const r=n.p+"pypi/all.json";var a=n.t(r);const s=n.p+"pypi/ipykernel-6.9.2-py3-none-any.whl";var i=n.t(s);const o=n.p+"pypi/piplite-0.3.2-py3-none-any.whl";var l=n.t(o);const p=n.p+"pypi/pyodide_kernel-0.3.2-py3-none-any.whl";var c=n.t(p);const u=n.p+"pypi/widgetsnbextension-3.6.6-py3-none-any.whl";var d=n.t(u);const m=n.p+"pypi/widgetsnbextension-4.0.11-py3-none-any.whl";var h=n.t(m),y=n(464),g=n(392),b=n(356);const f=Symbol("Comlink.proxy"),w=Symbol("Comlink.endpoint"),_=Symbol("Comlink.releaseProxy"),v=Symbol("Comlink.finalizer"),k=Symbol("Comlink.thrown"),E=e=>"object"==typeof e&&null!==e||"function"==typeof e,x=new Map([["proxy",{canHandle:e=>E(e)&&e[f],serialize(e){const{port1:t,port2:n}=new MessageChannel;return R(e,t),[n,[n]]},deserialize:e=>(e.start(),C(e))}],["throw",{canHandle:e=>E(e)&&k in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}}]]);function R(e,t=globalThis,n=["*"]){t.addEventListener("message",(function r(a){if(!a||!a.data)return;if(!function(e,t){for(const n of e){if(t===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}return!1}(n,a.origin))return void console.warn(`Invalid origin '${a.origin}' for comlink proxy`);const{id:s,type:i,path:o}=Object.assign({path:[]},a.data),l=(a.data.argumentList||[]).map(T);let p;try{const t=o.slice(0,-1).reduce(((e,t)=>e[t]),e),n=o.reduce(((e,t)=>e[t]),e);switch(i){case"GET":p=n;break;case"SET":t[o.slice(-1)[0]]=T(a.data.value),p=!0;break;case"APPLY":p=n.apply(t,l);break;case"CONSTRUCT":p=function(e){return Object.assign(e,{[f]:!0})}(new n(...l));break;case"ENDPOINT":{const{port1:t,port2:n}=new MessageChannel;R(e,n),p=function(e,t){return L.set(e,t),e}(t,[t])}break;case"RELEASE":p=void 0;break;default:return}}catch(e){p={value:e,[k]:0}}Promise.resolve(p).catch((e=>({value:e,[k]:0}))).then((n=>{const[a,o]=K(n);t.postMessage(Object.assign(Object.assign({},a),{id:s}),o),"RELEASE"===i&&(t.removeEventListener("message",r),P(t),v in e&&"function"==typeof e[v]&&e[v]())})).catch((e=>{const[n,r]=K({value:new TypeError("Unserializable return value"),[k]:0});t.postMessage(Object.assign(Object.assign({},n),{id:s}),r)}))})),t.start&&t.start()}function P(e){(function(e){return"MessagePort"===e.constructor.name})(e)&&e.close()}function C(e,t){return W(e,[],t)}function O(e){if(e)throw new Error("Proxy has been released and is not useable")}function S(e){return j(e,{type:"RELEASE"}).then((()=>{P(e)}))}const U=new WeakMap,M="FinalizationRegistry"in globalThis&&new FinalizationRegistry((e=>{const t=(U.get(e)||0)-1;U.set(e,t),0===t&&S(e)}));function W(e,t=[],n=function(){}){let r=!1;const a=new Proxy(n,{get(n,s){if(O(r),s===_)return()=>{!function(e){M&&M.unregister(e)}(a),S(e),r=!0};if("then"===s){if(0===t.length)return{then:()=>a};const n=j(e,{type:"GET",path:t.map((e=>e.toString()))}).then(T);return n.then.bind(n)}return W(e,[...t,s])},set(n,a,s){O(r);const[i,o]=K(s);return j(e,{type:"SET",path:[...t,a].map((e=>e.toString())),value:i},o).then(T)},apply(n,a,s){O(r);const i=t[t.length-1];if(i===w)return j(e,{type:"ENDPOINT"}).then(T);if("bind"===i)return W(e,t.slice(0,-1));const[o,l]=A(s);return j(e,{type:"APPLY",path:t.map((e=>e.toString())),argumentList:o},l).then(T)},construct(n,a){O(r);const[s,i]=A(a);return j(e,{type:"CONSTRUCT",path:t.map((e=>e.toString())),argumentList:s},i).then(T)}});return function(e,t){const n=(U.get(t)||0)+1;U.set(t,n),M&&M.register(e,t,e)}(a,e),a}function A(e){const t=e.map(K);return[t.map((e=>e[0])),(n=t.map((e=>e[1])),Array.prototype.concat.apply([],n))];var n}const L=new WeakMap;function K(e){for(const[t,n]of x)if(n.canHandle(e)){const[r,a]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},a]}return[{type:"RAW",value:e},L.get(e)||[]]}function T(e){switch(e.type){case"HANDLER":return x.get(e.name).deserialize(e.value);case"RAW":return e.value}}function j(e,t,n){return new Promise((r=>{const a=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");e.addEventListener("message",(function t(n){n.data&&n.data.id&&n.data.id===a&&(e.removeEventListener("message",t),r(n.data))})),e.start&&e.start(),e.postMessage(Object.assign({id:a},t),n)}))}class H extends b.BaseKernel{constructor(e){super(e),this._ready=new y.PromiseDelegate,this._worker=this.initWorker(e),this._worker.onmessage=e=>this._processWorkerMessage(e.data),this._remoteKernel=C(this._worker),this.initRemote(e)}initWorker(e){return new Worker(new URL(n.p+n.u(576),n.b),{type:void 0})}async initRemote(e){const t=this.initRemoteOptions(e);await this._remoteKernel.initialize(t),this._ready.resolve()}initRemoteOptions(e){const{pyodideUrl:t}=e,n=t.slice(0,t.lastIndexOf("/")+1),a=g.PageConfig.getBaseUrl(),s=[...e.pipliteUrls||[],r],i=!!e.disablePyPIFallback;return{baseUrl:a,pyodideUrl:t,indexUrl:n,pipliteWheelUrl:e.pipliteWheelUrl||o,pipliteUrls:s,disablePyPIFallback:i,location:this.location,mountDrive:e.mountDrive,loadPyodideOptions:e.loadPyodideOptions||{}}}dispose(){this.isDisposed||(this._worker.terminate(),this._worker=null,super.dispose())}get ready(){return this._ready.promise}_processWorkerMessage(e){var t,n,r,a,s,i,o;if(e.type)switch(e.type){case"stream":{const n=null!==(t=e.bundle)&&void 0!==t?t:{name:"stdout",text:""};this.stream(n,e.parentHeader);break}case"input_request":{const t=null!==(n=e.content)&&void 0!==n?n:{prompt:"",password:!1};this.inputRequest(t,e.parentHeader);break}case"display_data":{const t=null!==(r=e.bundle)&&void 0!==r?r:{data:{},metadata:{},transient:{}};this.displayData(t,e.parentHeader);break}case"update_display_data":{const t=null!==(a=e.bundle)&&void 0!==a?a:{data:{},metadata:{},transient:{}};this.updateDisplayData(t,e.parentHeader);break}case"clear_output":{const t=null!==(s=e.bundle)&&void 0!==s?s:{wait:!1};this.clearOutput(t,e.parentHeader);break}case"execute_result":{const t=null!==(i=e.bundle)&&void 0!==i?i:{execution_count:0,data:{},metadata:{}};this.publishExecuteResult(t,e.parentHeader);break}case"execute_error":{const t=null!==(o=e.bundle)&&void 0!==o?o:{ename:"",evalue:"",traceback:[]};this.publishExecuteError(t,e.parentHeader);break}case"comm_msg":case"comm_open":case"comm_close":this.handleComm(e.type,e.content,e.metadata,e.buffers,e.parentHeader)}}async kernelInfoRequest(){return{implementation:"pyodide",implementation_version:"0.1.0",language_info:{codemirror_mode:{name:"python",version:3},file_extension:".py",mimetype:"text/x-python",name:"python",nbconvert_exporter:"python",pygments_lexer:"ipython3",version:"3.8"},protocol_version:"5.3",status:"ok",banner:"A WebAssembly-powered Python kernel backed by Pyodide",help_links:[{text:"Python (WASM) Kernel",url:"https://pyodide.org"}]}}async executeRequest(e){await this.ready;const t=await this._remoteKernel.execute(e,this.parent);return t.execution_count=this.executionCount,t}async completeRequest(e){return await this._remoteKernel.complete(e,this.parent)}async inspectRequest(e){return await this._remoteKernel.inspect(e,this.parent)}async isCompleteRequest(e){return await this._remoteKernel.isComplete(e,this.parent)}async commInfoRequest(e){return await this._remoteKernel.commInfo(e,this.parent)}async commOpen(e){return await this._remoteKernel.commOpen(e,this.parent)}async commMsg(e){return await this._remoteKernel.commMsg(e,this.parent)}async commClose(e){return await this._remoteKernel.commClose(e,this.parent)}async inputReply(e){return await this._remoteKernel.inputReply(e,this.parent)}}const I=n.p+"schema/piplite.v0.schema.json";var D=n.t(I),N=n(128)}}]); +//# sourceMappingURL=768.9b20426af25615c8e95f.js.map?v=9b20426af25615c8e95f \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.LICENSE.txt b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.LICENSE.txt new file mode 100644 index 000000000..479a8e58b --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.LICENSE.txt @@ -0,0 +1,5 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.map b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.map new file mode 100644 index 000000000..d50f7bb23 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/768.9b20426af25615c8e95f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"768.9b20426af25615c8e95f.js?v=9b20426af25615c8e95f","mappings":"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","sources":["webpack://@jupyterlite/pyodide-kernel-extension/../../node_modules/comlink/dist/esm/comlink.mjs","webpack://@jupyterlite/pyodide-kernel-extension/../pyodide-kernel/lib/kernel.js"],"sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\nconst proxyMarker = Symbol(\"Comlink.proxy\");\nconst createEndpoint = Symbol(\"Comlink.endpoint\");\nconst releaseProxy = Symbol(\"Comlink.releaseProxy\");\nconst finalizer = Symbol(\"Comlink.finalizer\");\nconst throwMarker = Symbol(\"Comlink.thrown\");\nconst isObject = (val) => (typeof val === \"object\" && val !== null) || typeof val === \"function\";\n/**\n * Internal transfer handle to handle objects marked to proxy.\n */\nconst proxyTransferHandler = {\n canHandle: (val) => isObject(val) && val[proxyMarker],\n serialize(obj) {\n const { port1, port2 } = new MessageChannel();\n expose(obj, port1);\n return [port2, [port2]];\n },\n deserialize(port) {\n port.start();\n return wrap(port);\n },\n};\n/**\n * Internal transfer handler to handle thrown exceptions.\n */\nconst throwTransferHandler = {\n canHandle: (value) => isObject(value) && throwMarker in value,\n serialize({ value }) {\n let serialized;\n if (value instanceof Error) {\n serialized = {\n isError: true,\n value: {\n message: value.message,\n name: value.name,\n stack: value.stack,\n },\n };\n }\n else {\n serialized = { isError: false, value };\n }\n return [serialized, []];\n },\n deserialize(serialized) {\n if (serialized.isError) {\n throw Object.assign(new Error(serialized.value.message), serialized.value);\n }\n throw serialized.value;\n },\n};\n/**\n * Allows customizing the serialization of certain values.\n */\nconst transferHandlers = new Map([\n [\"proxy\", proxyTransferHandler],\n [\"throw\", throwTransferHandler],\n]);\nfunction isAllowedOrigin(allowedOrigins, origin) {\n for (const allowedOrigin of allowedOrigins) {\n if (origin === allowedOrigin || allowedOrigin === \"*\") {\n return true;\n }\n if (allowedOrigin instanceof RegExp && allowedOrigin.test(origin)) {\n return true;\n }\n }\n return false;\n}\nfunction expose(obj, ep = globalThis, allowedOrigins = [\"*\"]) {\n ep.addEventListener(\"message\", function callback(ev) {\n if (!ev || !ev.data) {\n return;\n }\n if (!isAllowedOrigin(allowedOrigins, ev.origin)) {\n console.warn(`Invalid origin '${ev.origin}' for comlink proxy`);\n return;\n }\n const { id, type, path } = Object.assign({ path: [] }, ev.data);\n const argumentList = (ev.data.argumentList || []).map(fromWireValue);\n let returnValue;\n try {\n const parent = path.slice(0, -1).reduce((obj, prop) => obj[prop], obj);\n const rawValue = path.reduce((obj, prop) => obj[prop], obj);\n switch (type) {\n case \"GET\" /* MessageType.GET */:\n {\n returnValue = rawValue;\n }\n break;\n case \"SET\" /* MessageType.SET */:\n {\n parent[path.slice(-1)[0]] = fromWireValue(ev.data.value);\n returnValue = true;\n }\n break;\n case \"APPLY\" /* MessageType.APPLY */:\n {\n returnValue = rawValue.apply(parent, argumentList);\n }\n break;\n case \"CONSTRUCT\" /* MessageType.CONSTRUCT */:\n {\n const value = new rawValue(...argumentList);\n returnValue = proxy(value);\n }\n break;\n case \"ENDPOINT\" /* MessageType.ENDPOINT */:\n {\n const { port1, port2 } = new MessageChannel();\n expose(obj, port2);\n returnValue = transfer(port1, [port1]);\n }\n break;\n case \"RELEASE\" /* MessageType.RELEASE */:\n {\n returnValue = undefined;\n }\n break;\n default:\n return;\n }\n }\n catch (value) {\n returnValue = { value, [throwMarker]: 0 };\n }\n Promise.resolve(returnValue)\n .catch((value) => {\n return { value, [throwMarker]: 0 };\n })\n .then((returnValue) => {\n const [wireValue, transferables] = toWireValue(returnValue);\n ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);\n if (type === \"RELEASE\" /* MessageType.RELEASE */) {\n // detach and deactive after sending release response above.\n ep.removeEventListener(\"message\", callback);\n closeEndPoint(ep);\n if (finalizer in obj && typeof obj[finalizer] === \"function\") {\n obj[finalizer]();\n }\n }\n })\n .catch((error) => {\n // Send Serialization Error To Caller\n const [wireValue, transferables] = toWireValue({\n value: new TypeError(\"Unserializable return value\"),\n [throwMarker]: 0,\n });\n ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);\n });\n });\n if (ep.start) {\n ep.start();\n }\n}\nfunction isMessagePort(endpoint) {\n return endpoint.constructor.name === \"MessagePort\";\n}\nfunction closeEndPoint(endpoint) {\n if (isMessagePort(endpoint))\n endpoint.close();\n}\nfunction wrap(ep, target) {\n return createProxy(ep, [], target);\n}\nfunction throwIfProxyReleased(isReleased) {\n if (isReleased) {\n throw new Error(\"Proxy has been released and is not useable\");\n }\n}\nfunction releaseEndpoint(ep) {\n return requestResponseMessage(ep, {\n type: \"RELEASE\" /* MessageType.RELEASE */,\n }).then(() => {\n closeEndPoint(ep);\n });\n}\nconst proxyCounter = new WeakMap();\nconst proxyFinalizers = \"FinalizationRegistry\" in globalThis &&\n new FinalizationRegistry((ep) => {\n const newCount = (proxyCounter.get(ep) || 0) - 1;\n proxyCounter.set(ep, newCount);\n if (newCount === 0) {\n releaseEndpoint(ep);\n }\n });\nfunction registerProxy(proxy, ep) {\n const newCount = (proxyCounter.get(ep) || 0) + 1;\n proxyCounter.set(ep, newCount);\n if (proxyFinalizers) {\n proxyFinalizers.register(proxy, ep, proxy);\n }\n}\nfunction unregisterProxy(proxy) {\n if (proxyFinalizers) {\n proxyFinalizers.unregister(proxy);\n }\n}\nfunction createProxy(ep, path = [], target = function () { }) {\n let isProxyReleased = false;\n const proxy = new Proxy(target, {\n get(_target, prop) {\n throwIfProxyReleased(isProxyReleased);\n if (prop === releaseProxy) {\n return () => {\n unregisterProxy(proxy);\n releaseEndpoint(ep);\n isProxyReleased = true;\n };\n }\n if (prop === \"then\") {\n if (path.length === 0) {\n return { then: () => proxy };\n }\n const r = requestResponseMessage(ep, {\n type: \"GET\" /* MessageType.GET */,\n path: path.map((p) => p.toString()),\n }).then(fromWireValue);\n return r.then.bind(r);\n }\n return createProxy(ep, [...path, prop]);\n },\n set(_target, prop, rawValue) {\n throwIfProxyReleased(isProxyReleased);\n // FIXME: ES6 Proxy Handler `set` methods are supposed to return a\n // boolean. To show good will, we return true asynchronously ¯\\_(ツ)_/¯\n const [value, transferables] = toWireValue(rawValue);\n return requestResponseMessage(ep, {\n type: \"SET\" /* MessageType.SET */,\n path: [...path, prop].map((p) => p.toString()),\n value,\n }, transferables).then(fromWireValue);\n },\n apply(_target, _thisArg, rawArgumentList) {\n throwIfProxyReleased(isProxyReleased);\n const last = path[path.length - 1];\n if (last === createEndpoint) {\n return requestResponseMessage(ep, {\n type: \"ENDPOINT\" /* MessageType.ENDPOINT */,\n }).then(fromWireValue);\n }\n // We just pretend that `bind()` didn’t happen.\n if (last === \"bind\") {\n return createProxy(ep, path.slice(0, -1));\n }\n const [argumentList, transferables] = processArguments(rawArgumentList);\n return requestResponseMessage(ep, {\n type: \"APPLY\" /* MessageType.APPLY */,\n path: path.map((p) => p.toString()),\n argumentList,\n }, transferables).then(fromWireValue);\n },\n construct(_target, rawArgumentList) {\n throwIfProxyReleased(isProxyReleased);\n const [argumentList, transferables] = processArguments(rawArgumentList);\n return requestResponseMessage(ep, {\n type: \"CONSTRUCT\" /* MessageType.CONSTRUCT */,\n path: path.map((p) => p.toString()),\n argumentList,\n }, transferables).then(fromWireValue);\n },\n });\n registerProxy(proxy, ep);\n return proxy;\n}\nfunction myFlat(arr) {\n return Array.prototype.concat.apply([], arr);\n}\nfunction processArguments(argumentList) {\n const processed = argumentList.map(toWireValue);\n return [processed.map((v) => v[0]), myFlat(processed.map((v) => v[1]))];\n}\nconst transferCache = new WeakMap();\nfunction transfer(obj, transfers) {\n transferCache.set(obj, transfers);\n return obj;\n}\nfunction proxy(obj) {\n return Object.assign(obj, { [proxyMarker]: true });\n}\nfunction windowEndpoint(w, context = globalThis, targetOrigin = \"*\") {\n return {\n postMessage: (msg, transferables) => w.postMessage(msg, targetOrigin, transferables),\n addEventListener: context.addEventListener.bind(context),\n removeEventListener: context.removeEventListener.bind(context),\n };\n}\nfunction toWireValue(value) {\n for (const [name, handler] of transferHandlers) {\n if (handler.canHandle(value)) {\n const [serializedValue, transferables] = handler.serialize(value);\n return [\n {\n type: \"HANDLER\" /* WireValueType.HANDLER */,\n name,\n value: serializedValue,\n },\n transferables,\n ];\n }\n }\n return [\n {\n type: \"RAW\" /* WireValueType.RAW */,\n value,\n },\n transferCache.get(value) || [],\n ];\n}\nfunction fromWireValue(value) {\n switch (value.type) {\n case \"HANDLER\" /* WireValueType.HANDLER */:\n return transferHandlers.get(value.name).deserialize(value.value);\n case \"RAW\" /* WireValueType.RAW */:\n return value.value;\n }\n}\nfunction requestResponseMessage(ep, msg, transfers) {\n return new Promise((resolve) => {\n const id = generateUUID();\n ep.addEventListener(\"message\", function l(ev) {\n if (!ev.data || !ev.data.id || ev.data.id !== id) {\n return;\n }\n ep.removeEventListener(\"message\", l);\n resolve(ev.data);\n });\n if (ep.start) {\n ep.start();\n }\n ep.postMessage(Object.assign({ id }, msg), transfers);\n });\n}\nfunction generateUUID() {\n return new Array(4)\n .fill(0)\n .map(() => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(16))\n .join(\"-\");\n}\n\nexport { createEndpoint, expose, finalizer, proxy, proxyMarker, releaseProxy, transfer, transferHandlers, windowEndpoint, wrap };\n//# sourceMappingURL=comlink.mjs.map\n","import { PromiseDelegate } from '@lumino/coreutils';\nimport { PageConfig } from '@jupyterlab/coreutils';\nimport { BaseKernel } from '@jupyterlite/kernel';\nimport { wrap } from 'comlink';\nimport { allJSONUrl, pipliteWheelUrl } from './_pypi';\n/**\n * A kernel that executes Python code with Pyodide.\n */\nexport class PyodideKernel extends BaseKernel {\n /**\n * Instantiate a new PyodideKernel\n *\n * @param options The instantiation options for a new PyodideKernel\n */\n constructor(options) {\n super(options);\n this._ready = new PromiseDelegate();\n this._worker = this.initWorker(options);\n this._worker.onmessage = (e) => this._processWorkerMessage(e.data);\n this._remoteKernel = wrap(this._worker);\n this.initRemote(options);\n }\n /**\n * Load the worker.\n *\n * ### Note\n *\n * Subclasses must implement this typographically almost _exactly_ for\n * webpack to find it.\n */\n initWorker(options) {\n return new Worker(new URL('./comlink.worker.js', import.meta.url), {\n type: 'module',\n });\n }\n async initRemote(options) {\n const remoteOptions = this.initRemoteOptions(options);\n await this._remoteKernel.initialize(remoteOptions);\n this._ready.resolve();\n }\n initRemoteOptions(options) {\n const { pyodideUrl } = options;\n const indexUrl = pyodideUrl.slice(0, pyodideUrl.lastIndexOf('/') + 1);\n const baseUrl = PageConfig.getBaseUrl();\n const pipliteUrls = [...(options.pipliteUrls || []), allJSONUrl.default];\n const disablePyPIFallback = !!options.disablePyPIFallback;\n return {\n baseUrl,\n pyodideUrl,\n indexUrl,\n pipliteWheelUrl: options.pipliteWheelUrl || pipliteWheelUrl.default,\n pipliteUrls,\n disablePyPIFallback,\n location: this.location,\n mountDrive: options.mountDrive,\n loadPyodideOptions: options.loadPyodideOptions || {},\n };\n }\n /**\n * Dispose the kernel.\n */\n dispose() {\n if (this.isDisposed) {\n return;\n }\n this._worker.terminate();\n this._worker = null;\n super.dispose();\n }\n /**\n * A promise that is fulfilled when the kernel is ready.\n */\n get ready() {\n return this._ready.promise;\n }\n /**\n * Process a message coming from the pyodide web worker.\n *\n * @param msg The worker message to process.\n */\n _processWorkerMessage(msg) {\n var _a, _b, _c, _d, _e, _f, _g;\n if (!msg.type) {\n return;\n }\n switch (msg.type) {\n case 'stream': {\n const bundle = (_a = msg.bundle) !== null && _a !== void 0 ? _a : { name: 'stdout', text: '' };\n this.stream(bundle, msg.parentHeader);\n break;\n }\n case 'input_request': {\n const bundle = (_b = msg.content) !== null && _b !== void 0 ? _b : { prompt: '', password: false };\n this.inputRequest(bundle, msg.parentHeader);\n break;\n }\n case 'display_data': {\n const bundle = (_c = msg.bundle) !== null && _c !== void 0 ? _c : { data: {}, metadata: {}, transient: {} };\n this.displayData(bundle, msg.parentHeader);\n break;\n }\n case 'update_display_data': {\n const bundle = (_d = msg.bundle) !== null && _d !== void 0 ? _d : { data: {}, metadata: {}, transient: {} };\n this.updateDisplayData(bundle, msg.parentHeader);\n break;\n }\n case 'clear_output': {\n const bundle = (_e = msg.bundle) !== null && _e !== void 0 ? _e : { wait: false };\n this.clearOutput(bundle, msg.parentHeader);\n break;\n }\n case 'execute_result': {\n const bundle = (_f = msg.bundle) !== null && _f !== void 0 ? _f : {\n execution_count: 0,\n data: {},\n metadata: {},\n };\n this.publishExecuteResult(bundle, msg.parentHeader);\n break;\n }\n case 'execute_error': {\n const bundle = (_g = msg.bundle) !== null && _g !== void 0 ? _g : { ename: '', evalue: '', traceback: [] };\n this.publishExecuteError(bundle, msg.parentHeader);\n break;\n }\n case 'comm_msg':\n case 'comm_open':\n case 'comm_close': {\n this.handleComm(msg.type, msg.content, msg.metadata, msg.buffers, msg.parentHeader);\n break;\n }\n }\n }\n /**\n * Handle a kernel_info_request message\n */\n async kernelInfoRequest() {\n const content = {\n implementation: 'pyodide',\n implementation_version: '0.1.0',\n language_info: {\n codemirror_mode: {\n name: 'python',\n version: 3,\n },\n file_extension: '.py',\n mimetype: 'text/x-python',\n name: 'python',\n nbconvert_exporter: 'python',\n pygments_lexer: 'ipython3',\n version: '3.8',\n },\n protocol_version: '5.3',\n status: 'ok',\n banner: 'A WebAssembly-powered Python kernel backed by Pyodide',\n help_links: [\n {\n text: 'Python (WASM) Kernel',\n url: 'https://pyodide.org',\n },\n ],\n };\n return content;\n }\n /**\n * Handle an `execute_request` message\n *\n * @param msg The parent message.\n */\n async executeRequest(content) {\n await this.ready;\n const result = await this._remoteKernel.execute(content, this.parent);\n result.execution_count = this.executionCount;\n return result;\n }\n /**\n * Handle an complete_request message\n *\n * @param msg The parent message.\n */\n async completeRequest(content) {\n return await this._remoteKernel.complete(content, this.parent);\n }\n /**\n * Handle an `inspect_request` message.\n *\n * @param content - The content of the request.\n *\n * @returns A promise that resolves with the response message.\n */\n async inspectRequest(content) {\n return await this._remoteKernel.inspect(content, this.parent);\n }\n /**\n * Handle an `is_complete_request` message.\n *\n * @param content - The content of the request.\n *\n * @returns A promise that resolves with the response message.\n */\n async isCompleteRequest(content) {\n return await this._remoteKernel.isComplete(content, this.parent);\n }\n /**\n * Handle a `comm_info_request` message.\n *\n * @param content - The content of the request.\n *\n * @returns A promise that resolves with the response message.\n */\n async commInfoRequest(content) {\n return await this._remoteKernel.commInfo(content, this.parent);\n }\n /**\n * Send an `comm_open` message.\n *\n * @param msg - The comm_open message.\n */\n async commOpen(msg) {\n return await this._remoteKernel.commOpen(msg, this.parent);\n }\n /**\n * Send an `comm_msg` message.\n *\n * @param msg - The comm_msg message.\n */\n async commMsg(msg) {\n return await this._remoteKernel.commMsg(msg, this.parent);\n }\n /**\n * Send an `comm_close` message.\n *\n * @param close - The comm_close message.\n */\n async commClose(msg) {\n return await this._remoteKernel.commClose(msg, this.parent);\n }\n /**\n * Send an `input_reply` message.\n *\n * @param content - The content of the reply.\n */\n async inputReply(content) {\n return await this._remoteKernel.inputReply(content, this.parent);\n }\n}\n"],"names":["proxyMarker","Symbol","createEndpoint","releaseProxy","finalizer","throwMarker","isObject","val","transferHandlers","Map","canHandle","serialize","obj","port1","port2","MessageChannel","expose","deserialize","port","start","wrap","value","serialized","Error","isError","message","name","stack","Object","assign","ep","globalThis","allowedOrigins","addEventListener","callback","ev","data","origin","allowedOrigin","RegExp","test","isAllowedOrigin","console","warn","id","type","path","argumentList","map","fromWireValue","returnValue","parent","slice","reduce","prop","rawValue","apply","proxy","transfers","transferCache","set","transfer","undefined","Promise","resolve","catch","then","wireValue","transferables","toWireValue","postMessage","removeEventListener","closeEndPoint","error","TypeError","endpoint","constructor","isMessagePort","close","target","createProxy","throwIfProxyReleased","isReleased","releaseEndpoint","requestResponseMessage","proxyCounter","WeakMap","proxyFinalizers","FinalizationRegistry","newCount","get","isProxyReleased","Proxy","_target","unregister","unregisterProxy","length","r","p","toString","bind","_thisArg","rawArgumentList","last","processArguments","construct","register","registerProxy","processed","v","arr","Array","prototype","concat","handler","serializedValue","msg","fill","Math","floor","random","Number","MAX_SAFE_INTEGER","join","l","PyodideKernel","BaseKernel","options","super","this","_ready","PromiseDelegate","_worker","initWorker","onmessage","e","_processWorkerMessage","_remoteKernel","initRemote","Worker","URL","remoteOptions","initRemoteOptions","initialize","pyodideUrl","indexUrl","lastIndexOf","baseUrl","PageConfig","getBaseUrl","pipliteUrls","disablePyPIFallback","pipliteWheelUrl","location","mountDrive","loadPyodideOptions","dispose","isDisposed","terminate","ready","promise","_a","_b","_c","_d","_e","_f","_g","bundle","text","stream","parentHeader","content","prompt","password","inputRequest","metadata","transient","displayData","updateDisplayData","wait","clearOutput","execution_count","publishExecuteResult","ename","evalue","traceback","publishExecuteError","handleComm","buffers","kernelInfoRequest","implementation","implementation_version","language_info","codemirror_mode","version","file_extension","mimetype","nbconvert_exporter","pygments_lexer","protocol_version","status","banner","help_links","url","executeRequest","result","execute","executionCount","completeRequest","complete","inspectRequest","inspect","isCompleteRequest","isComplete","commInfoRequest","commInfo","commOpen","commMsg","commClose","inputReply"],"sourceRoot":""} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json new file mode 100644 index 000000000..5ff1d92ef --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json @@ -0,0 +1,128 @@ +{ + "ipykernel": { + "releases": { + "6.9.2": [ + { + "comment_text": "", + "digests": { + "md5": "a5a82e7c97c2bc013b72c4886fc41e0f", + "sha256": "94c7fbd7bef3087574f41d682a78b5c8edb8c8d5895479c7aa607aadb3f05577" + }, + "downloads": -1, + "filename": "ipykernel-6.9.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "a5a82e7c97c2bc013b72c4886fc41e0f", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.10", + "size": 2732, + "upload_time": "2024-06-04T14:37:57.081185Z", + "upload_time_iso_8601": "2024-06-04T14:37:57.081185Z", + "url": "./ipykernel-6.9.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ] + } + }, + "piplite": { + "releases": { + "0.3.2": [ + { + "comment_text": "", + "digests": { + "md5": "d0a4046fc513d7a7bf5ec5740c247637", + "sha256": "43e7cafd89a600caa0beafa37e6f3245d1efcaae513d8db744fe12e2826874a1" + }, + "downloads": -1, + "filename": "piplite-0.3.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "d0a4046fc513d7a7bf5ec5740c247637", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "<3.12,>=3.11", + "size": 7168, + "upload_time": "2024-06-04T14:37:57.081185Z", + "upload_time_iso_8601": "2024-06-04T14:37:57.081185Z", + "url": "./piplite-0.3.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ] + } + }, + "pyodide-kernel": { + "releases": { + "0.3.2": [ + { + "comment_text": "", + "digests": { + "md5": "72b5bd257ac3fa630a767080b2260de8", + "sha256": "4fdd221705eb266b648721dcf9db5cc51ee2ddefefa2c3aaa3c27996bd7ccac3" + }, + "downloads": -1, + "filename": "pyodide_kernel-0.3.2-py3-none-any.whl", + "has_sig": false, + "md5_digest": "72b5bd257ac3fa630a767080b2260de8", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "<3.12,>=3.11", + "size": 11004, + "upload_time": "2024-06-04T14:37:57.081185Z", + "upload_time_iso_8601": "2024-06-04T14:37:57.081185Z", + "url": "./pyodide_kernel-0.3.2-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ] + } + }, + "widgetsnbextension": { + "releases": { + "3.6.6": [ + { + "comment_text": "", + "digests": { + "md5": "199522212d27ce85a7c181ccf3167196", + "sha256": "f6f1a4481792fbb02b5fcb3307b4e7aec1845e1b452d7b6846c5e8b32cbd6352" + }, + "downloads": -1, + "filename": "widgetsnbextension-3.6.6-py3-none-any.whl", + "has_sig": false, + "md5_digest": "199522212d27ce85a7c181ccf3167196", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "<3.12,>=3.11", + "size": 2348, + "upload_time": "2024-06-04T14:37:57.081185Z", + "upload_time_iso_8601": "2024-06-04T14:37:57.081185Z", + "url": "./widgetsnbextension-3.6.6-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ], + "4.0.11": [ + { + "comment_text": "", + "digests": { + "md5": "eb44080a9ffc11b7c7735b3936a58e75", + "sha256": "27e3353a254e512fd019fe84cf8a49acd06622bf33efd4be83b13d21e53e9ce7" + }, + "downloads": -1, + "filename": "widgetsnbextension-4.0.11-py3-none-any.whl", + "has_sig": false, + "md5_digest": "eb44080a9ffc11b7c7735b3936a58e75", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": "<3.12,>=3.11", + "size": 2355, + "upload_time": "2024-06-04T14:37:57.081185Z", + "upload_time_iso_8601": "2024-06-04T14:37:57.081185Z", + "url": "./widgetsnbextension-4.0.11-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ] + } + } +} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl new file mode 100644 index 000000000..88092d632 Binary files /dev/null and b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl differ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.3.2-py3-none-any.whl b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.3.2-py3-none-any.whl new file mode 100644 index 000000000..8e6f0922b Binary files /dev/null and b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.3.2-py3-none-any.whl differ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.3.2-py3-none-any.whl b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.3.2-py3-none-any.whl new file mode 100644 index 000000000..9f696857c Binary files /dev/null and b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.3.2-py3-none-any.whl differ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl new file mode 100644 index 000000000..94332a360 Binary files /dev/null and b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl differ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl new file mode 100644 index 000000000..da02f30d9 Binary files /dev/null and b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl differ diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.7af44f20e4662309de92.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.7af44f20e4662309de92.js new file mode 100644 index 000000000..9be8d6cc0 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.7af44f20e4662309de92.js @@ -0,0 +1,2 @@ +var _JUPYTERLAB;(()=>{"use strict";var e,r,t,n,o,i,a,l,u,d,f,s,c,p,h,v,y,m,g,b,j,w,k={624:(e,r,t)=>{var n={"./index":()=>Promise.all([t.e(380),t.e(154)]).then((()=>()=>t(260))),"./extension":()=>Promise.all([t.e(380),t.e(154)]).then((()=>()=>t(260)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),i=(e,r)=>{if(t.S){var n="default",o=t.S[n];if(o&&o!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[n]=e,t.I(n,r)}};t.d(r,{get:()=>o,init:()=>i})}},P={};function _(e){var r=P[e];if(void 0!==r)return r.exports;var t=P[e]={exports:{}};return k[e](t,t.exports,_),t.exports}_.m=k,_.c=P,_.amdO={},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,_.t=function(t,n){if(1&n&&(t=this(t)),8&n)return t;if("object"==typeof t&&t){if(4&n&&t.__esModule)return t;if(16&n&&"function"==typeof t.then)return t}var o=Object.create(null);_.r(o);var i={};e=e||[null,r({}),r([]),r(r)];for(var a=2&n&&t;"object"==typeof a&&!~e.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,_.d(o,i),o},_.d=(e,r)=>{for(var t in r)_.o(r,t)&&!_.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},_.f={},_.e=e=>Promise.all(Object.keys(_.f).reduce(((r,t)=>(_.f[t](e,r),r)),[])),_.u=e=>e+"."+{128:"6e44ba96e7c233f154da",154:"e9b3290e397c05ede1fe",228:"4811c10a499d83b60468",380:"598c2d4ac0ea640346f0",576:"c0192b77701147fba206",768:"9b20426af25615c8e95f"}[e]+".js?v="+{128:"6e44ba96e7c233f154da",154:"e9b3290e397c05ede1fe",228:"4811c10a499d83b60468",380:"598c2d4ac0ea640346f0",576:"c0192b77701147fba206",768:"9b20426af25615c8e95f"}[e],_.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),_.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},n="@jupyterlite/pyodide-kernel-extension:",_.l=(e,r,o,i)=>{if(t[e])t[e].push(r);else{var a,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(c);var o=t[e];if(delete t[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(n))),r)return r(n)},c=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),l&&document.head.appendChild(a)}},_.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{_.S={};var e={},r={};_.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];_.o(_.S,t)||(_.S[t]={});var i=_.S[t],a="@jupyterlite/pyodide-kernel-extension",l=(e,r,t,n)=>{var o=i[e]=i[e]||{},l=o[r];(!l||!l.loaded&&(!n!=!l.eager?n:a>l.from))&&(o[r]={get:t,from:a,eager:!!n})},u=[];return"default"===t&&(l("@jupyterlite/pyodide-kernel-extension","0.3.2",(()=>Promise.all([_.e(380),_.e(154)]).then((()=>()=>_(260))))),l("@jupyterlite/pyodide-kernel","0.3.2",(()=>Promise.all([_.e(128),_.e(768),_.e(380)]).then((()=>()=>_(344)))))),e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;_.g.importScripts&&(e=_.g.location+"");var r=_.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&!e;)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),_.p=e})(),o=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},i=(e,r)=>{e=o(e),r=o(r);for(var t=0;;){if(t>=e.length)return t=r.length)return"u"==i;var a=r[t],l=(typeof a)[0];if(i!=l)return"o"==i&&"n"==l||"s"==l||"u"==i;if("o"!=i&&"u"!=i&&n!=a)return n{var r=e[0],t="";if(1===e.length)return"*";if(r+.5){t+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var n=1,o=1;o0?".":"")+(n=2,l);return t}var i=[];for(o=1;o{if(0 in e){r=o(r);var t=e[0],n=t<0;n&&(t=-t-1);for(var i=0,a=1,u=!0;;a++,i++){var d,f,s=a=r.length||"o"==(f=(typeof(d=r[i]))[0]))return!u||("u"==s?a>t&&!n:""==s!=n);if("u"==f){if(!u||"u"!=s)return!1}else if(u)if(s==f)if(a<=t){if(d!=e[a])return!1}else{if(n?d>e[a]:d{var t=_.S[e];if(!t||!_.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},d=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&i(e,r)?r:e),0)},f=(e,r,t,n)=>"Unsatisfied version "+t+" from "+(t&&e[r][t].from)+" of shared singleton module "+r+" (required "+a(n)+")",s=(e,r,t,n)=>{var o=d(e,t);return l(n,o)||p(f(e,t,o,n)),h(e[t][o])},c=(e,r,t)=>{var n=e[r];return(r=Object.keys(n).reduce(((e,r)=>!l(t,r)||e&&!i(e,r)?e:r),0))&&n[r]},p=e=>{"undefined"!=typeof console&&console.warn&&console.warn(e)},h=e=>(e.loaded=1,e.get()),y=(v=e=>function(r,t,n,o){var i=_.I(r);return i&&i.then?i.then(e.bind(e,r,_.S[r],t,n,o)):e(r,_.S[r],t,n,o)})(((e,r,t,n)=>(u(e,t),s(r,0,t,n)))),m=v(((e,r,t,n,o)=>{var i=r&&_.o(r,t)&&c(r,t,n);return i?h(i):o()})),g={},b={356:()=>y("default","@jupyterlite/kernel",[2,0,3,0]),392:()=>y("default","@jupyterlab/coreutils",[1,6,0,13]),533:()=>y("default","@jupyterlite/server",[2,0,3,0]),644:()=>y("default","@jupyterlite/contents",[2,0,3,0]),464:()=>y("default","@lumino/coreutils",[1,2,0,0]),228:()=>m("default","@jupyterlite/pyodide-kernel",[2,0,3,2],(()=>Promise.all([_.e(128),_.e(768)]).then((()=>()=>_(344)))))},j={154:[533,644],228:[228],380:[356,392],768:[464]},w={},_.f.consumes=(e,r)=>{_.o(j,e)&&j[e].forEach((e=>{if(_.o(g,e))return r.push(g[e]);if(!w[e]){var t=r=>{g[e]=0,_.m[e]=t=>{delete _.c[e],t.exports=r()}};w[e]=!0;var n=r=>{delete g[e],_.m[e]=t=>{throw delete _.c[e],r}};try{var o=b[e]();o.then?r.push(g[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}}))},(()=>{_.b=document.baseURI||self.location.href;var e={480:0};_.f.j=(r,t)=>{var n=_.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else if(/^(228|380)$/.test(r))e[r]=0;else{var o=new Promise(((t,o)=>n=e[r]=[t,o]));t.push(n[2]=o);var i=_.p+_.u(r),a=new Error;_.l(i,(t=>{if(_.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;a.message="Loading chunk "+r+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,n[1](a)}}),"chunk-"+r,r)}};var r=(r,t)=>{var n,o,[i,a,l]=t,u=0;if(i.some((r=>0!==e[r]))){for(n in a)_.o(a,n)&&(_.m[n]=a[n]);l&&l(_)}for(r&&r(t);u (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"@jupyterlite/pyodide-kernel-extension:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\tvar scope = __webpack_require__.S[scopeName];\n\tif(!scope || !__webpack_require__.o(scope, key)) throw new Error(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n\treturn scope;\n};\nvar findVersion = (scope, key) => {\n\tvar versions = scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key) => {\n\tvar versions = scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getSingleton = (scope, scopeName, key, requiredVersion) => {\n\tvar version = findSingletonVersionKey(scope, key);\n\treturn get(scope[key][version]);\n};\nvar getSingletonVersion = (scope, scopeName, key, requiredVersion) => {\n\tvar version = findSingletonVersionKey(scope, key);\n\tif (!satisfy(requiredVersion, version)) warn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\treturn get(scope[key][version]);\n};\nvar getStrictSingletonVersion = (scope, scopeName, key, requiredVersion) => {\n\tvar version = findSingletonVersionKey(scope, key);\n\tif (!satisfy(requiredVersion, version)) throw new Error(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\treturn get(scope[key][version]);\n};\nvar findValidVersion = (scope, key, requiredVersion) => {\n\tvar versions = scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \") of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar getValidVersion = (scope, scopeName, key, requiredVersion) => {\n\tvar entry = findValidVersion(scope, key, requiredVersion);\n\tif(entry) return get(entry);\n\tthrow new Error(getInvalidVersionMessage(scope, scopeName, key, requiredVersion));\n};\nvar warn = (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar warnInvalidVersion = (scope, scopeName, key, requiredVersion) => {\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion));\n};\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar init = (fn) => (function(scopeName, a, b, c) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then) return promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], a, b, c));\n\treturn fn(scopeName, __webpack_require__.S[scopeName], a, b, c);\n});\n\nvar load = /*#__PURE__*/ init((scopeName, scope, key) => {\n\tensureExistence(scopeName, key);\n\treturn get(findVersion(scope, key));\n});\nvar loadFallback = /*#__PURE__*/ init((scopeName, scope, key, fallback) => {\n\treturn scope && __webpack_require__.o(scope, key) ? get(findVersion(scope, key)) : fallback();\n});\nvar loadVersionCheck = /*#__PURE__*/ init((scopeName, scope, key, version) => {\n\tensureExistence(scopeName, key);\n\treturn get(findValidVersion(scope, key, version) || warnInvalidVersion(scope, scopeName, key, version) || findVersion(scope, key));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key) => {\n\tensureExistence(scopeName, key);\n\treturn getSingleton(scope, scopeName, key);\n});\nvar loadSingletonVersionCheck = /*#__PURE__*/ init((scopeName, scope, key, version) => {\n\tensureExistence(scopeName, key);\n\treturn getSingletonVersion(scope, scopeName, key, version);\n});\nvar loadStrictVersionCheck = /*#__PURE__*/ init((scopeName, scope, key, version) => {\n\tensureExistence(scopeName, key);\n\treturn getValidVersion(scope, scopeName, key, version);\n});\nvar loadStrictSingletonVersionCheck = /*#__PURE__*/ init((scopeName, scope, key, version) => {\n\tensureExistence(scopeName, key);\n\treturn getStrictSingletonVersion(scope, scopeName, key, version);\n});\nvar loadVersionCheckFallback = /*#__PURE__*/ init((scopeName, scope, key, version, fallback) => {\n\tif(!scope || !__webpack_require__.o(scope, key)) return fallback();\n\treturn get(findValidVersion(scope, key, version) || warnInvalidVersion(scope, scopeName, key, version) || findVersion(scope, key));\n});\nvar loadSingletonFallback = /*#__PURE__*/ init((scopeName, scope, key, fallback) => {\n\tif(!scope || !__webpack_require__.o(scope, key)) return fallback();\n\treturn getSingleton(scope, scopeName, key);\n});\nvar loadSingletonVersionCheckFallback = /*#__PURE__*/ init((scopeName, scope, key, version, fallback) => {\n\tif(!scope || !__webpack_require__.o(scope, key)) return fallback();\n\treturn getSingletonVersion(scope, scopeName, key, version);\n});\nvar loadStrictVersionCheckFallback = /*#__PURE__*/ init((scopeName, scope, key, version, fallback) => {\n\tvar entry = scope && __webpack_require__.o(scope, key) && findValidVersion(scope, key, version);\n\treturn entry ? get(entry) : fallback();\n});\nvar loadStrictSingletonVersionCheckFallback = /*#__PURE__*/ init((scopeName, scope, key, version, fallback) => {\n\tif(!scope || !__webpack_require__.o(scope, key)) return fallback();\n\treturn getStrictSingletonVersion(scope, scopeName, key, version);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t356: () => (loadSingletonVersionCheck(\"default\", \"@jupyterlite/kernel\", [2,0,3,0])),\n\t392: () => (loadSingletonVersionCheck(\"default\", \"@jupyterlab/coreutils\", [1,6,0,13])),\n\t533: () => (loadSingletonVersionCheck(\"default\", \"@jupyterlite/server\", [2,0,3,0])),\n\t644: () => (loadSingletonVersionCheck(\"default\", \"@jupyterlite/contents\", [2,0,3,0])),\n\t464: () => (loadSingletonVersionCheck(\"default\", \"@lumino/coreutils\", [1,2,0,0])),\n\t228: () => (loadStrictVersionCheckFallback(\"default\", \"@jupyterlite/pyodide-kernel\", [2,0,3,2], () => (Promise.all([__webpack_require__.e(128), __webpack_require__.e(768)]).then(() => (() => (__webpack_require__(344)))))))\n};\n// no consumes in initial chunks\nvar chunkMapping = {\n\t\"154\": [\n\t\t533,\n\t\t644\n\t],\n\t\"228\": [\n\t\t228\n\t],\n\t\"380\": [\n\t\t356,\n\t\t392\n\t],\n\t\"768\": [\n\t\t464\n\t]\n};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","var moduleMap = {\n\t\"./index\": () => {\n\t\treturn Promise.all([__webpack_require__.e(380), __webpack_require__.e(154)]).then(() => (() => ((__webpack_require__(260)))));\n\t},\n\t\"./extension\": () => {\n\t\treturn Promise.all([__webpack_require__.e(380), __webpack_require__.e(154)]).then(() => (() => ((__webpack_require__(260)))));\n\t}\n};\nvar get = (module, getScope) => {\n\t__webpack_require__.R = getScope;\n\tgetScope = (\n\t\t__webpack_require__.o(moduleMap, module)\n\t\t\t? moduleMap[module]()\n\t\t\t: Promise.resolve().then(() => {\n\t\t\t\tthrow new Error('Module \"' + module + '\" does not exist in container.');\n\t\t\t})\n\t);\n\t__webpack_require__.R = undefined;\n\treturn getScope;\n};\nvar init = (shareScope, initScope) => {\n\tif (!__webpack_require__.S) return;\n\tvar name = \"default\"\n\tvar oldScope = __webpack_require__.S[name];\n\tif(oldScope && oldScope !== shareScope) throw new Error(\"Container initialization failed as it has already been initialized with a different share scope\");\n\t__webpack_require__.S[name] = shareScope;\n\treturn __webpack_require__.I(name, initScope);\n};\n\n// This exports getters to disallow modifications\n__webpack_require__.d(exports, {\n\tget: () => (get),\n\tinit: () => (init)\n});","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","__webpack_require__.amdO = {};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"128\":\"6e44ba96e7c233f154da\",\"154\":\"e9b3290e397c05ede1fe\",\"228\":\"4811c10a499d83b60468\",\"380\":\"598c2d4ac0ea640346f0\",\"576\":\"c0192b77701147fba206\",\"768\":\"9b20426af25615c8e95f\"}[chunkId] + \".js?v=\" + {\"128\":\"6e44ba96e7c233f154da\",\"154\":\"e9b3290e397c05ede1fe\",\"228\":\"4811c10a499d83b60468\",\"380\":\"598c2d4ac0ea640346f0\",\"576\":\"c0192b77701147fba206\",\"768\":\"9b20426af25615c8e95f\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"@jupyterlite/pyodide-kernel-extension\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"@jupyterlite/pyodide-kernel-extension\", \"0.3.2\", () => (Promise.all([__webpack_require__.e(380), __webpack_require__.e(154)]).then(() => (() => (__webpack_require__(260))))));\n\t\t\tregister(\"@jupyterlite/pyodide-kernel\", \"0.3.2\", () => (Promise.all([__webpack_require__.e(128), __webpack_require__.e(768), __webpack_require__.e(380)]).then(() => (() => (__webpack_require__(344))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t480: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(228|380)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_jupyterlite_pyodide_kernel_extension\"] = self[\"webpackChunk_jupyterlite_pyodide_kernel_extension\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(624);\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","parseVersion","versionLt","rangeToString","satisfy","ensureExistence","findSingletonVersionKey","getInvalidSingletonVersionMessage","getSingletonVersion","findValidVersion","warn","get","init","loadSingletonVersionCheck","loadStrictVersionCheckFallback","installedModules","moduleToHandlerMapping","chunkMapping","startedInstallModules","moduleMap","Promise","all","__webpack_require__","e","then","module","getScope","R","o","resolve","Error","undefined","shareScope","initScope","S","name","oldScope","I","d","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","m","c","amdO","Object","getPrototypeOf","obj","t","value","mode","this","__esModule","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","defineProperty","enumerable","f","chunkId","keys","reduce","promises","u","g","globalThis","Function","window","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","i","length","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","fn","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","initPromises","initTokens","initToken","scope","uniqueName","register","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","location","currentScript","replace","p","str","split","map","n","exec","apply","a","b","range","pop","scopeName","requiredVersion","msg","console","entry","promise","fallback","consumes","id","onFactory","onError","error","baseURI","self","href","installedChunks","j","installedChunkData","test","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json new file mode 100644 index 000000000..b57926f7a --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json @@ -0,0 +1,42 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://jupyterlite-pyodide-kernel.readthedocs.org/en/latest/reference/schema/settings-v0.html#", + "title": "Pyodide Kernel Settings Schema v0", + "description": "Pyodide-specific configuration values. Will be defined in another location in the future.", + "type": "object", + "properties": { + "pyodideUrl": { + "description": "The path to the main pyodide.js entry point", + "type": "string", + "default": "https://cdn.jsdelivr.net/pyodide/v0.25.0/full/pyodide.js", + "format": "uri" + }, + "disablePyPIFallback": { + "description": "Disable the piplite behavior of falling back to https://pypi.org/pypi/", + "default": false, + "type": "boolean" + }, + "pipliteUrls": { + "description": "Paths to PyPI-compatible API endpoints for wheels. If ending in ``all.json``, assumed to be an aggregate, keyed by package name, with relative paths", + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "format": "uri" + }, + "loadPyodideOptions": { + "type": "object", + "description": "additional options to provide to `loadPyodide`, see https://pyodide.org/en/stable/usage/api/js-api.html#globalThis.loadPyodide", + "default": {}, + "properties": { + "packages": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } +} diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json new file mode 100644 index 000000000..757ae8fca --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json @@ -0,0 +1,113 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://jupyterlite-pyodide-kernel.readthedocs.org/en/latest/reference/schema/piplite-v0.html#", + "title": "PipLite Schema v0", + "description": "a schema for the warehouse-like API index", + "$ref": "#/definitions/top", + "definitions": { + "top": { + "type": "object", + "patternProperties": { + ".*": { + "$ref": "#/definitions/a-piplite-project" + } + } + }, + "a-piplite-project": { + "type": "object", + "description": "a piplite-installable project, with one or more historical releases", + "properties": { + "releases": { + "patternProperties": { + ".*": { + "type": "array", + "items": { + "$ref": "#/definitions/a-piplite-distribution" + } + } + } + } + } + }, + "a-piplite-distribution": { + "type": "object", + "properties": { + "comment_text": { + "type": "string" + }, + "digests": { + "type": "object", + "properties": { + "md5": { + "$ref": "#/definitions/an-md5-digest" + }, + "sha256": { + "$ref": "#/definitions/a-sha256-digest" + } + } + }, + "downloads": { + "type": "number" + }, + "filename": { + "type": "string" + }, + "has_sig": { + "type": "boolean" + }, + "md5_digest": { + "$ref": "#/definitions/an-md5-digest" + }, + "packagetype": { + "type": "string", + "enum": ["bdist_wheel"] + }, + "python_version": { + "type": "string" + }, + "requires_python": { + "$ref": "#/definitions/string-or-null" + }, + "size": { + "type": "number" + }, + "upload_time": { + "type": "string", + "format": "date-time" + }, + "upload_time_iso_8601": { + "type": "string", + "format": "date-time" + }, + "url": { + "type": "string", + "format": "uri" + }, + "yanked": { + "type": "boolean" + }, + "yanked_reason": { + "$ref": "#/definitions/string-or-null" + } + } + }, + "string-or-null": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "an-md5-digest": { + "type": "string", + "pattern": "[a-f0-9]{32}" + }, + "a-sha256-digest": { + "type": "string", + "pattern": "[a-f0-9]{64}" + } + } +} diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js new file mode 100644 index 000000000..cdf3d73b8 --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js @@ -0,0 +1,4 @@ +/* This is a generated file of CSS imports */ +/* It was generated by @jupyterlab/builder in Build.ensureAssets() */ + + diff --git a/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json new file mode 100644 index 000000000..d7660affa --- /dev/null +++ b/jup/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json @@ -0,0 +1,22 @@ +{ + "packages": [ + { + "name": "@jupyterlite/pyodide-kernel", + "versionInfo": "0.3.2", + "licenseId": "BSD-3-Clause", + "extractedText": "BSD 3-Clause License\n\nCopyright (c), JupyterLite Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" + }, + { + "name": "comlink", + "versionInfo": "4.4.1", + "licenseId": "Apache-2.0", + "extractedText": "\n Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n\n APPENDIX: How to apply the Apache License to your work.\n\n To apply the Apache License to your work, attach the following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n replaced with your own identifying information. (Don't include\n the brackets!) The text should be enclosed in the appropriate\n comment syntax for the file format. We also recommend that a\n file or class name and description of purpose be included on the\n same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright 2017 Google Inc.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License." + }, + { + "name": "process", + "versionInfo": "0.11.10", + "licenseId": "MIT", + "extractedText": "(The MIT License)\n\nCopyright (c) 2013 Roman Shtylman \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + } + ] +} \ No newline at end of file diff --git a/jup/extensions/jupyterlab-open-url-parameter/install.json b/jup/extensions/jupyterlab-open-url-parameter/install.json new file mode 100644 index 000000000..4f8ea4f3b --- /dev/null +++ b/jup/extensions/jupyterlab-open-url-parameter/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyterlab_open_url_parameter", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlab_open_url_parameter" +} diff --git a/jup/extensions/jupyterlab-open-url-parameter/package.json b/jup/extensions/jupyterlab-open-url-parameter/package.json new file mode 100644 index 000000000..d953adfc3 --- /dev/null +++ b/jup/extensions/jupyterlab-open-url-parameter/package.json @@ -0,0 +1,197 @@ +{ + "name": "jupyterlab-open-url-parameter", + "version": "0.3.0", + "description": "JupyterLab extension to open files passed via a URL parameter", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab-contrib/jupyterlab-open-url-parameter", + "bugs": { + "url": "https://github.com/jupyterlab-contrib/jupyterlab-open-url-parameter/issues" + }, + "license": "BSD-3-Clause", + "author": { + "name": "JupyterLab Contrib Team", + "email": "" + }, + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,js,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab-contrib/jupyterlab-open-url-parameter.git" + }, + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc --sourceMap", + "build:lib:prod": "tsc", + "build:prod": "jlpm clean && jlpm build:lib:prod && jlpm build:labextension", + "clean": "jlpm clean:lib", + "clean:all": "jlpm clean:lib && jlpm clean:labextension && jlpm clean:lintcache", + "clean:labextension": "rimraf jupyterlab_open_url_parameter/labextension jupyterlab_open_url_parameter/_version.py", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "clean:lintcache": "rimraf .eslintcache .stylelintcache", + "eslint": "jlpm eslint:check --fix", + "eslint:check": "eslint . --cache --ext .ts,.tsx", + "install:extension": "jlpm build", + "lint": "jlpm stylelint && jlpm prettier && jlpm eslint", + "lint:check": "jlpm stylelint:check && jlpm prettier:check && jlpm eslint:check", + "prettier": "jlpm prettier:base --write --list-different", + "prettier:base": "prettier \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", + "prettier:check": "jlpm prettier:base --check", + "stylelint": "jlpm stylelint:check --fix", + "stylelint:check": "stylelint --cache \"style/**/*.css\"", + "watch": "run-p watch:src watch:labextension", + "watch:labextension": "jupyter labextension watch .", + "watch:src": "tsc -w --sourceMap" + }, + "dependencies": { + "@jupyterlab/application": "^4.0.10", + "@jupyterlab/apputils": "^4.1.10", + "@jupyterlab/coreutils": "^6.0.10", + "@jupyterlab/filebrowser": "^4.0.10", + "@jupyterlab/translation": "^4.0.10" + }, + "devDependencies": { + "@jupyterlab/builder": "^4.0.0", + "@types/json-schema": "^7.0.11", + "@types/react": "^18.0.26", + "@types/react-addons-linked-state-mixin": "^0.14.22", + "@typescript-eslint/eslint-plugin": "^6.1.0", + "@typescript-eslint/parser": "^6.1.0", + "css-loader": "^6.7.1", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^3.0.0", + "rimraf": "^5.0.1", + "source-map-loader": "^1.0.2", + "style-loader": "^3.3.1", + "stylelint": "^15.10.1", + "stylelint-config-prettier": "^9.0.4", + "stylelint-config-recommended": "^13.0.0", + "stylelint-config-standard": "^34.0.0", + "stylelint-csstree-validator": "^3.0.0", + "stylelint-prettier": "^4.0.0", + "typescript": "~5.0.2", + "yjs": "^13.5.40" + }, + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "styleModule": "style/index.js", + "publishConfig": { + "access": "public" + }, + "jupyterlab": { + "extension": true, + "outputDir": "jupyterlab_open_url_parameter/labextension", + "_build": { + "load": "static/remoteEntry.c7a31b7a4c60a21a3aa0.js", + "extension": "./extension", + "style": "./style" + } + }, + "eslintConfig": { + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "tsconfig.json", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": [ + "error", + { + "selector": "interface", + "format": [ + "PascalCase" + ], + "custom": { + "regex": "^I[A-Z]", + "match": true + } + } + ], + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "args": "none" + } + ], + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/quotes": [ + "error", + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": false + } + ], + "curly": [ + "error", + "all" + ], + "eqeqeq": "error", + "prefer-arrow-callback": "error" + } + }, + "eslintIgnore": [ + "node_modules", + "dist", + "coverage", + "**/*.d.ts" + ], + "prettier": { + "singleQuote": true, + "trailingComma": "none", + "arrowParens": "avoid", + "endOfLine": "auto", + "overrides": [ + { + "files": "package.json", + "options": { + "tabWidth": 4 + } + } + ] + }, + "stylelint": { + "extends": [ + "stylelint-config-recommended", + "stylelint-config-standard", + "stylelint-prettier/recommended" + ], + "plugins": [ + "stylelint-csstree-validator" + ], + "rules": { + "csstree/validator": true, + "property-no-vendor-prefix": null, + "selector-class-pattern": "^([a-z][A-z\\d]*)(-[A-z\\d]+)*$", + "selector-no-vendor-prefix": null, + "value-no-vendor-prefix": null + } + } +} diff --git a/jup/extensions/jupyterlab-open-url-parameter/static/568.01d8de54f0240b4168bd.js b/jup/extensions/jupyterlab-open-url-parameter/static/568.01d8de54f0240b4168bd.js new file mode 100644 index 000000000..d3f793b3b --- /dev/null +++ b/jup/extensions/jupyterlab-open-url-parameter/static/568.01d8de54f0240b4168bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjupyterlab_open_url_parameter=self.webpackChunkjupyterlab_open_url_parameter||[]).push([[568],{568:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var r=a(247),o=a(162),n=a(261),s=a(226),l=a(186);const u=new RegExp("/(lab|notebooks|edit)/?"),c={id:"jupyterlab-open-url-parameter:plugin",autoStart:!0,requires:[r.IRouter,l.ITranslator],optional:[s.IDefaultFileBrowser],activate:(e,t,a,r)=>{var s;const{commands:c}=e,i=null!==(s=a.load("jupyterlab"))&&void 0!==s?s:l.nullTranslator,p="router:fromUrl";c.addCommand(p,{execute:async a=>{var s;const l=a,{request:p,search:d}=l,m=null!==(s=p.match(u))&&void 0!==s?s:[];if(!m)return;const h=new URLSearchParams(d),g="fromURL",f=h.getAll(g);if(!f||0===f.length)return;const w=f.map((e=>decodeURIComponent(e))),v=()=>{const e=new URL(n.URLExt.join(n.PageConfig.getBaseUrl(),p));e.searchParams.delete(g);const{pathname:a,search:r}=e;t.navigate(`${a}${r}`,{skipRouting:!0})},b=async e=>{var t;let a,s="";try{const r=await fetch(e);a=await r.blob(),s=null!==(t=r.headers.get("Content-Type"))&&void 0!==t?t:""}catch(t){const a=t;return a.response&&200!==a.response.status&&(a.message=i.__("Could not open URL: %1",e)),(0,o.showErrorMessage)(i.__("Cannot fetch"),a)}try{const t=n.PathExt.basename(e),o=new File([a],t,{type:s}),l=await(null==r?void 0:r.model.upload(o));if(!l)return;return c.execute("docmanager:open",{path:l.path,options:{ref:"_noref"}})}catch(e){return(0,o.showErrorMessage)(i._p("showErrorMessage","Upload Error"),e)}},[_]=m;if((null==_?void 0:_.includes("/notebooks"))||(null==_?void 0:_.includes("/edit"))){const[e]=w;return await b(e),void v()}e.restored.then((async()=>{await Promise.all(w.map((e=>b(e)))),v()}))}}),t.register({command:p,pattern:u})}}}}]); \ No newline at end of file diff --git a/jup/extensions/jupyterlab-open-url-parameter/static/747.81bc8c282a9a99aa0a8f.js b/jup/extensions/jupyterlab-open-url-parameter/static/747.81bc8c282a9a99aa0a8f.js new file mode 100644 index 000000000..464df668d --- /dev/null +++ b/jup/extensions/jupyterlab-open-url-parameter/static/747.81bc8c282a9a99aa0a8f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjupyterlab_open_url_parameter=self.webpackChunkjupyterlab_open_url_parameter||[]).push([[747],{150:(e,t,n)=>{n.d(t,{Z:()=>c});var r=n(81),a=n.n(r),o=n(645),s=n.n(o)()(a());s.push([e.id,"/*\n See the JupyterLab Developer Guide for useful CSS Patterns:\n\n https://jupyterlab.readthedocs.io/en/stable/developer/css.html\n*/\n",""]);const c=s},645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var c=0;c0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=o),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),a&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=a):p[4]="".concat(a)),t.push(p))}},t}},81:e=>{e.exports=function(e){return e[1]}},379:e=>{var t=[];function n(e){for(var n=-1,r=0;r{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},747:(e,t,n)=>{n.r(t);var r=n(379),a=n.n(r),o=n(795),s=n.n(o),c=n(569),i=n.n(c),u=n(565),p=n.n(u),l=n(216),f=n.n(l),d=n(589),v=n.n(d),h=n(150),m={};m.styleTagTransform=v(),m.setAttributes=p(),m.insert=i().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=f(),a()(h.Z,m),h.Z&&h.Z.locals&&h.Z.locals}}]); \ No newline at end of file diff --git a/jup/extensions/jupyterlab-open-url-parameter/static/remoteEntry.c7a31b7a4c60a21a3aa0.js b/jup/extensions/jupyterlab-open-url-parameter/static/remoteEntry.c7a31b7a4c60a21a3aa0.js new file mode 100644 index 000000000..e6fe3fc79 --- /dev/null +++ b/jup/extensions/jupyterlab-open-url-parameter/static/remoteEntry.c7a31b7a4c60a21a3aa0.js @@ -0,0 +1 @@ +var _JUPYTERLAB;(()=>{"use strict";var e,r,t,n,a,o,i,u,l,p,f,s,d,c,h,v,b={991:(e,r,t)=>{var n={"./index":()=>t.e(568).then((()=>()=>t(568))),"./extension":()=>t.e(568).then((()=>()=>t(568))),"./style":()=>t.e(747).then((()=>()=>t(747)))},a=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),o=(e,r)=>{if(t.S){var n="default",a=t.S[n];if(a&&a!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[n]=e,t.I(n,r)}};t.d(r,{get:()=>a,init:()=>o})}},m={};function g(e){var r=m[e];if(void 0!==r)return r.exports;var t=m[e]={id:e,exports:{}};return b[e](t,t.exports,g),t.exports}g.m=b,g.c=m,g.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return g.d(r,{a:r}),r},g.d=(e,r)=>{for(var t in r)g.o(r,t)&&!g.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},g.f={},g.e=e=>Promise.all(Object.keys(g.f).reduce(((r,t)=>(g.f[t](e,r),r)),[])),g.u=e=>e+"."+{568:"01d8de54f0240b4168bd",747:"81bc8c282a9a99aa0a8f"}[e]+".js?v="+{568:"01d8de54f0240b4168bd",747:"81bc8c282a9a99aa0a8f"}[e],g.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),g.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-open-url-parameter:",g.l=(t,n,a,o)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==a)for(var l=document.getElementsByTagName("script"),p=0;p{i.onerror=i.onload=null,clearTimeout(d);var a=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(n))),r)return r(n)},d=setTimeout(s.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=s.bind(null,i.onerror),i.onload=s.bind(null,i.onload),u&&document.head.appendChild(i)}},g.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{g.S={};var e={},r={};g.I=(t,n)=>{n||(n=[]);var a=r[t];if(a||(a=r[t]={}),!(n.indexOf(a)>=0)){if(n.push(a),e[t])return e[t];g.o(g.S,t)||(g.S[t]={});var o=g.S[t],i="jupyterlab-open-url-parameter",u=[];return"default"===t&&((e,r,t,n)=>{var a=o[e]=o[e]||{},u=a[r];(!u||!u.loaded&&(1!=!u.eager?n:i>u.from))&&(a[r]={get:()=>g.e(568).then((()=>()=>g(568))),from:i,eager:!1})})("jupyterlab-open-url-parameter","0.3.0"),e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;g.g.importScripts&&(e=g.g.location+"");var r=g.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&!e;)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),g.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==o;var i=r[n],u=(typeof i)[0];if(o!=u)return"o"==o&&"n"==u||"s"==u||"u"==o;if("o"!=o&&"u"!=o&&a!=i)return a{var r=e[0],t="";if(1===e.length)return"*";if(r+.5){t+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var n=1,o=1;o0?".":"")+(n=2,u);return t}var i=[];for(o=1;o{if(0 in e){r=t(r);var n=e[0],a=n<0;a&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var p,f,s=u=r.length||"o"==(f=(typeof(p=r[i]))[0]))return!l||("u"==s?u>n&&!a:""==s!=a);if("u"==f){if(!l||"u"!=s)return!1}else if(l)if(s==f)if(u<=n){if(p!=e[u])return!1}else{if(a?p>e[u]:p{var t=g.S[e];if(!t||!g.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},l=(e,r,t,n)=>"Unsatisfied version "+t+" from "+(t&&e[r][t].from)+" of shared singleton module "+r+" (required "+a(n)+")",p=(e,r,t,n)=>{var a=u(e,t);return o(n,a)||f(l(e,t,a,n)),s(e[t][a])},f=e=>{"undefined"!=typeof console&&console.warn&&console.warn(e)},s=e=>(e.loaded=1,e.get()),d=(e=>function(r,t,n,a){var o=g.I(r);return o&&o.then?o.then(e.bind(e,r,g.S[r],t,n,a)):e(r,g.S[r],t,n)})(((e,r,t,n)=>(i(e,t),p(r,0,t,n)))),c={},h={162:()=>d("default","@jupyterlab/apputils",[1,4,2,1]),186:()=>d("default","@jupyterlab/translation",[1,4,1,1]),226:()=>d("default","@jupyterlab/filebrowser",[1,4,1,1]),247:()=>d("default","@jupyterlab/application",[1,4,1,1]),261:()=>d("default","@jupyterlab/coreutils",[1,6,1,1])},v={568:[162,186,226,247,261]},g.f.consumes=(e,r)=>{g.o(v,e)&&v[e].forEach((e=>{if(g.o(c,e))return r.push(c[e]);var t=r=>{c[e]=0,g.m[e]=t=>{delete g.c[e],t.exports=r()}},n=r=>{delete c[e],g.m[e]=t=>{throw delete g.c[e],r}};try{var a=h[e]();a.then?r.push(c[e]=a.then(t).catch(n)):t(a)}catch(e){n(e)}}))},(()=>{var e={381:0};g.f.j=(r,t)=>{var n=g.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var a=new Promise(((t,a)=>n=e[r]=[t,a]));t.push(n[2]=a);var o=g.p+g.u(r),i=new Error;g.l(o,(t=>{if(g.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": "+o+")",i.name="ChunkLoadError",i.type=a,i.request=o,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{var n,a,[o,i,u]=t,l=0;if(o.some((r=>0!==e[r]))){for(n in i)g.o(i,n)&&(g.m[n]=i[n]);u&&u(g)}for(r&&r(t);l{a.r(e),a.d(e,{default:()=>p});const p={id:"jupyterlab_pygments:plugin",autoStart:!0,activate:t=>{}}}}]); \ No newline at end of file diff --git a/jup/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js b/jup/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js new file mode 100644 index 000000000..0606d81c5 --- /dev/null +++ b/jup/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjupyterlab_pygments=self.webpackChunkjupyterlab_pygments||[]).push([[747],{150:(r,o,t)=>{t.d(o,{Z:()=>c});var e=t(81),i=t.n(e),n=t(645),l=t.n(n)()(i());l.push([r.id,"\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/* This file was auto-generated by generate_css.py in jupyterlab_pygments */\n\n.highlight .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */",""]);const c=l},645:r=>{r.exports=function(r){var o=[];return o.toString=function(){return this.map((function(o){var t="",e=void 0!==o[5];return o[4]&&(t+="@supports (".concat(o[4],") {")),o[2]&&(t+="@media ".concat(o[2]," {")),e&&(t+="@layer".concat(o[5].length>0?" ".concat(o[5]):""," {")),t+=r(o),e&&(t+="}"),o[2]&&(t+="}"),o[4]&&(t+="}"),t})).join("")},o.i=function(r,t,e,i,n){"string"==typeof r&&(r=[[null,r,void 0]]);var l={};if(e)for(var c=0;c0?" ".concat(g[5]):""," {").concat(g[1],"}")),g[5]=n),t&&(g[2]?(g[1]="@media ".concat(g[2]," {").concat(g[1],"}"),g[2]=t):g[2]=t),i&&(g[4]?(g[1]="@supports (".concat(g[4],") {").concat(g[1],"}"),g[4]=i):g[4]="".concat(i)),o.push(g))}},o}},81:r=>{r.exports=function(r){return r[1]}},379:r=>{var o=[];function t(r){for(var t=-1,e=0;e{var o={};r.exports=function(r,t){var e=function(r){if(void 0===o[r]){var t=document.querySelector(r);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(r){t=null}o[r]=t}return o[r]}(r);if(!e)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");e.appendChild(t)}},216:r=>{r.exports=function(r){var o=document.createElement("style");return r.setAttributes(o,r.attributes),r.insert(o,r.options),o}},565:(r,o,t)=>{r.exports=function(r){var o=t.nc;o&&r.setAttribute("nonce",o)}},795:r=>{r.exports=function(r){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var o=r.insertStyleElement(r);return{update:function(t){!function(r,o,t){var e="";t.supports&&(e+="@supports (".concat(t.supports,") {")),t.media&&(e+="@media ".concat(t.media," {"));var i=void 0!==t.layer;i&&(e+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),e+=t.css,i&&(e+="}"),t.media&&(e+="}"),t.supports&&(e+="}");var n=t.sourceMap;n&&"undefined"!=typeof btoa&&(e+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n))))," */")),o.styleTagTransform(e,r,o.options)}(o,r,t)},remove:function(){!function(r){if(null===r.parentNode)return!1;r.parentNode.removeChild(r)}(o)}}}},589:r=>{r.exports=function(r,o){if(o.styleSheet)o.styleSheet.cssText=r;else{for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(document.createTextNode(r))}}},747:(r,o,t)=>{t.r(o);var e=t(379),i=t.n(e),n=t(795),l=t.n(n),c=t(569),a=t.n(c),h=t(565),g=t.n(h),s=t(216),d=t.n(s),p=t(589),m=t.n(p),u=t(150),v={};v.styleTagTransform=m(),v.setAttributes=g(),v.insert=a().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=d(),i()(u.Z,v),u.Z&&u.Z.locals&&u.Z.locals}}]); \ No newline at end of file diff --git a/jup/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js b/jup/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js new file mode 100644 index 000000000..a3e013e59 --- /dev/null +++ b/jup/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js @@ -0,0 +1 @@ +var _JUPYTERLAB;(()=>{"use strict";var e,r,t={741:(e,r,t)=>{var n={"./index":()=>t.e(568).then((()=>()=>t(568))),"./extension":()=>t.e(568).then((()=>()=>t(568))),"./style":()=>t.e(747).then((()=>()=>t(747)))},a=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),o=(e,r)=>{if(t.S){var n="default",a=t.S[n];if(a&&a!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[n]=e,t.I(n,r)}};t.d(r,{get:()=>a,init:()=>o})}},n={};function a(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={id:e,exports:{}};return t[e](o,o.exports,a),o.exports}a.m=t,a.c=n,a.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r},a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((r,t)=>(a.f[t](e,r),r)),[])),a.u=e=>e+"."+{568:"1e2faa2ba0bbe59c4780",747:"67662283a5707eeb4d4c"}[e]+".js?v="+{568:"1e2faa2ba0bbe59c4780",747:"67662283a5707eeb4d4c"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab_pygments:",a.l=(t,n,o,i)=>{if(e[t])e[t].push(n);else{var l,u;if(void 0!==o)for(var s=document.getElementsByTagName("script"),d=0;d{l.onerror=l.onload=null,clearTimeout(f);var a=e[t];if(delete e[t],l.parentNode&&l.parentNode.removeChild(l),a&&a.forEach((e=>e(n))),r)return r(n)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),u&&document.head.appendChild(l)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{a.S={};var e={},r={};a.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];a.o(a.S,t)||(a.S[t]={});var i=a.S[t],l="jupyterlab_pygments",u=[];return"default"===t&&((e,r,t,n)=>{var o=i[e]=i[e]||{},u=o[r];(!u||!u.loaded&&(1!=!u.eager?n:l>u.from))&&(o[r]={get:()=>a.e(568).then((()=>()=>a(568))),from:l,eager:!1})})("jupyterlab_pygments","0.3.0"),e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var r=a.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&!e;)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{var e={761:0};a.f.j=(r,t)=>{var n=a.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,a)=>n=e[r]=[t,a]));t.push(n[2]=o);var i=a.p+a.u(r),l=new Error;a.l(i,(t=>{if(a.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;l.message="Loading chunk "+r+" failed.\n("+o+": "+i+")",l.name="ChunkLoadError",l.type=o,l.request=i,n[1](l)}}),"chunk-"+r,r)}};var r=(r,t)=>{var n,o,[i,l,u]=t,s=0;if(i.some((r=>0!==e[r]))){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);u&&u(a)}for(r&&r(t);s + + + + + + + + + + diff --git a/jup/jupyter-lite.json b/jup/jupyter-lite.json new file mode 100644 index 000000000..77bf58698 --- /dev/null +++ b/jup/jupyter-lite.json @@ -0,0 +1,317 @@ +{ + "jupyter-config-data": { + "appName": "JupyterLite", + "appUrl": "./lab", + "appVersion": "0.3.0", + "baseUrl": "./", + "defaultKernelName": "python", + "faviconUrl": "./lab/favicon.ico", + "federated_extensions": [ + { + "extension": "./extension", + "liteExtension": true, + "load": "static/remoteEntry.7af44f20e4662309de92.js", + "name": "@jupyterlite/pyodide-kernel-extension" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.c7a31b7a4c60a21a3aa0.js", + "name": "jupyterlab-open-url-parameter", + "style": "./style" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.5cbb9d2323598fbda535.js", + "name": "jupyterlab_pygments", + "style": "./style" + } + ], + "fileTypes": { + "css": { + "extensions": [ + ".css" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/css" + ], + "name": "css" + }, + "csv": { + "extensions": [ + ".csv" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/csv" + ], + "name": "csv" + }, + "fasta": { + "extensions": [ + ".fasta" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "fasta" + }, + "geojson": { + "extensions": [ + ".geojson" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/geo+json" + ], + "name": "geojson" + }, + "gzip": { + "extensions": [ + ".tgz", + ".gz", + ".gzip" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/gzip" + ], + "name": "gzip" + }, + "html": { + "extensions": [ + ".html" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/html" + ], + "name": "html" + }, + "ical": { + "extensions": [ + ".ical", + ".ics", + ".ifb", + ".icalendar" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/calendar" + ], + "name": "ical" + }, + "ico": { + "extensions": [ + ".ico" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/x-icon" + ], + "name": "ico" + }, + "ipynb": { + "extensions": [ + ".ipynb" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/x-ipynb+json" + ], + "name": "ipynb" + }, + "jpeg": { + "extensions": [ + ".jpeg", + ".jpg" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/jpeg" + ], + "name": "jpeg" + }, + "js": { + "extensions": [ + ".js", + ".mjs" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/javascript" + ], + "name": "js" + }, + "jsmap": { + "extensions": [ + ".map" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "jsmap" + }, + "json": { + "extensions": [ + ".json" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "json" + }, + "manifest": { + "extensions": [ + ".manifest" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/cache-manifest" + ], + "name": "manifest" + }, + "md": { + "extensions": [ + ".md", + ".markdown" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/markdown" + ], + "name": "md" + }, + "pdf": { + "extensions": [ + ".pdf" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/pdf" + ], + "name": "pdf" + }, + "plain": { + "extensions": [ + ".txt" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "plain" + }, + "png": { + "extensions": [ + ".png" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/png" + ], + "name": "png" + }, + "py": { + "extensions": [ + ".py" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/x-python", + "application/x-python-code" + ], + "name": "py" + }, + "svg": { + "extensions": [ + ".svg" + ], + "fileFormat": "text", + "mimeTypes": [ + "image/svg+xml" + ], + "name": "svg" + }, + "toml": { + "extensions": [ + ".toml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/toml" + ], + "name": "toml" + }, + "vue": { + "extensions": [ + ".vue" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "vue" + }, + "wasm": { + "extensions": [ + ".wasm" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/wasm" + ], + "name": "wasm" + }, + "wheel": { + "extensions": [ + ".whl" + ], + "fileFormat": "base64", + "mimeTypes": [ + "octet/stream", + "application/x-wheel+zip" + ], + "name": "wheel" + }, + "xml": { + "extensions": [ + ".xml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/xml" + ], + "name": "xml" + }, + "yaml": { + "extensions": [ + ".yaml", + ".yml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/x-yaml" + ], + "name": "yaml" + } + }, + "fullLabextensionsUrl": "./extensions", + "fullStaticUrl": "./build", + "licensesUrl": "./lab/api/licenses", + "litePluginSettings": { + "@jupyterlite/pyodide-kernel-extension:kernel": { + "pipliteUrls": [ + "./pypi/all.json?sha256=f8277991a4a56f59f737abe1cc8136ed63607f8d708254bfe06a9047a0aa0e92", + "./extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json?sha256=1b78ca78aa8231a4d8f2e338cd5fdc79dd29c8557e213c38e69a745747e19d81" + ] + } + } + }, + "jupyter-lite-schema-version": 0 +} \ No newline at end of file diff --git a/jup/jupyterlite.schema.v0.json b/jup/jupyterlite.schema.v0.json new file mode 100644 index 000000000..4054ad65e --- /dev/null +++ b/jup/jupyterlite.schema.v0.json @@ -0,0 +1,325 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://jupyterlite.readthedocs.org/en/latest/reference/schema-v0.html#", + "title": "JupyterLite Schema v0", + "description": "a schema for user-serviceable customizaton of a JupyterLite", + "$ref": "#/definitions/top", + "definitions": { + "top": { + "title": "JupyterLite Configuration", + "description": "a user-serviceable file for customizing a JupyterLite site", + "properties": { + "jupyter-lite-schema-version": { + "type": "integer", + "description": "version of the schema to which the instance conforms", + "enum": [0] + }, + "jupyter-config-data": { + "$ref": "#/definitions/jupyter-config-data" + } + } + }, + "jupyterlab-settings-overrides": { + "title": "JupyterLab Settings Overrides", + "description": "A map of config objects keyed by `@org/pkg:plugin` which override the default settings. See https://jupyterlab.readthedocs.io/en/stable/user/directories.html#overridesjson", + "type": "object", + "patternProperties": { + "^(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*:(.*)$": { + "description": "A valid configuration which must conform to the plugin's defined schema", + "type": "object" + } + } + }, + "jupyter-config-data": { + "title": "Jupyter Config Data", + "description": "contents of a jupyter-config-data ` + + + + diff --git a/jup/lab/jupyter-lite.json b/jup/lab/jupyter-lite.json new file mode 100644 index 000000000..ecec4d4a1 --- /dev/null +++ b/jup/lab/jupyter-lite.json @@ -0,0 +1,8 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/lab", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/lab/package.json b/jup/lab/package.json new file mode 100644 index 000000000..5e588992e --- /dev/null +++ b/jup/lab/package.json @@ -0,0 +1,320 @@ +{ + "name": "@jupyterlite/app-lab", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/celltags-extension": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingeditor": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc": "~6.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/licenses": "~0.3.0", + "@jupyterlite/localforage": "~0.3.0", + "@jupyterlite/notebook-application-extension": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/types": "~0.3.0", + "@jupyterlite/ui-components": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/datagrid": "~2.3.0", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/polling": "~2.1.2", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/celltags-extension": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/licenses": "^0.3.0", + "@jupyterlite/localforage": "^0.3.0", + "@jupyterlite/notebook-application-extension": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/types": "^0.3.0", + "@jupyterlite/ui-components": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "JupyterLite", + "appClassName": "JupyterLab", + "appModuleName": "@jupyterlab/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/htmlviewer-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/inspector-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/launcher-extension", + "@jupyterlab/logconsole-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/running-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/statusbar-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/metadataform", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/licenses", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/datagrid", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/polling", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/help-extension:about", + "@jupyterlite/notebook-application-extension:logo", + "@jupyterlite/notebook-application-extension:notify-commands" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/jup/lab/tree/index.html b/jup/lab/tree/index.html new file mode 100644 index 000000000..961e460b8 --- /dev/null +++ b/jup/lab/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/jup/lab/workspaces/index.html b/jup/lab/workspaces/index.html new file mode 100644 index 000000000..1358c2119 --- /dev/null +++ b/jup/lab/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/jup/manifest.webmanifest b/jup/manifest.webmanifest new file mode 100644 index 000000000..3077e6fd5 --- /dev/null +++ b/jup/manifest.webmanifest @@ -0,0 +1,32 @@ +{ + "short_name": "JupyterLite", + "name": "JupyterLite", + "description": "WASM powered JupyterLite app", + "icons": [ + { + "src": "./icon-120x120.png", + "type": "image/png", + "sizes": "120x120" + }, { + "src": "./icon-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "./", + "background_color": "#fff", + "display": "standalone", + "scope": "./", + "shortcuts" : [ + { + "name": "JupyterLite", + "url": "/lab", + "description": "The main JupyterLite application" + }, + { + "name": "Replite", + "url": "/repl?toolbar=1", + "description": "A single-cell interface for JupyterLite" + } + ] +} diff --git a/jup/notebooks/favicon.ico b/jup/notebooks/favicon.ico new file mode 100644 index 000000000..4537e2d98 Binary files /dev/null and b/jup/notebooks/favicon.ico differ diff --git a/jup/notebooks/index.html b/jup/notebooks/index.html new file mode 100644 index 000000000..e90f20515 --- /dev/null +++ b/jup/notebooks/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Notebooks + + + + + + + + + + diff --git a/jup/notebooks/jupyter-lite.json b/jup/notebooks/jupyter-lite.json new file mode 100644 index 000000000..01e91723c --- /dev/null +++ b/jup/notebooks/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/notebooks", + "notebookPage": "notebooks", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/notebooks/package.json b/jup/notebooks/package.json new file mode 100644 index 000000000..0b904d06f --- /dev/null +++ b/jup/notebooks/package.json @@ -0,0 +1,349 @@ +{ + "name": "@jupyterlite/app-notebooks", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/notebook-extension": "~7.1.2", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/celltags-extension": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingeditor": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc": "~6.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/licenses": "~0.3.0", + "@jupyterlite/localforage": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/types": "~0.3.0", + "@jupyterlite/ui-components": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/notebook-extension": "~7.1.2", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/celltags-extension": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/csvviewer-extension": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch-extension": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/help-extension": "~4.1.5", + "@jupyterlab/htmlviewer-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher-extension": "~4.1.5", + "@jupyterlab/logconsole-extension": "~4.1.5", + "@jupyterlab/lsp-extension": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/mermaid-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/running-extension": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statusbar-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/toc-extension": "~6.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/licenses": "^0.3.0", + "@jupyterlite/localforage": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/types": "^0.3.0", + "@jupyterlite/ui-components": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Notebooks", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/metadataform", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/jup/package.json b/jup/package.json new file mode 100644 index 000000000..8baf8d533 --- /dev/null +++ b/jup/package.json @@ -0,0 +1,44 @@ +{ + "name": "@jupyterlite/app", + "version": "0.3.0", + "private": true, + "homepage": "https://github.com/jupyterlite/jupyterlite", + "bugs": { + "url": "https://github.com/jupyterlite/jupyterlite/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlite/jupyterlite" + }, + "license": "BSD-3-Clause", + "author": "JupyterLite Contributors", + "scripts": { + "build": "webpack", + "build:prod": "jlpm clean && jlpm build --mode=production", + "clean": "rimraf -g build \"**/build\"", + "watch": "webpack --config webpack.config.watch.js" + }, + "devDependencies": { + "@jupyterlab/builder": "~4.1.5", + "fs-extra": "^9.0.1", + "glob": "^7.2.0", + "handlebars": "^4.7.8", + "html-webpack-plugin": "^5.5.3", + "rimraf": "^5.0.1", + "source-map-loader": "^4.0.1", + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-cli": "^5.1.4", + "webpack-merge": "^5.9.0" + }, + "jupyterlite": { + "apps": [ + "lab", + "repl", + "tree", + "edit", + "notebooks", + "consoles" + ] + } +} diff --git a/jup/pypi/all.json b/jup/pypi/all.json new file mode 100644 index 000000000..d90efc2e9 --- /dev/null +++ b/jup/pypi/all.json @@ -0,0 +1,28 @@ +{ + "healpy": { + "releases": { + "0.1.dev1+g90637d3": [ + { + "comment_text": "", + "digests": { + "md5": "3760af5620d61dbb9cf9a6cf0c415cff", + "sha256": "ba061858ceff44eddee58a14373ed6a25e7ed9d4a63029cabbd5688862d2fc15" + }, + "downloads": -1, + "filename": "healpy-0.1.0-py3-none-any.whl", + "has_sig": false, + "md5_digest": "3760af5620d61dbb9cf9a6cf0c415cff", + "packagetype": "bdist_wheel", + "python_version": "py3", + "requires_python": ">=3.9", + "size": 1231959, + "upload_time": "2024-07-18T10:30:13Z", + "upload_time_iso_8601": "2024-07-18T10:30:13Z", + "url": "./healpy-0.1.0-py3-none-any.whl", + "yanked": false, + "yanked_reason": null + } + ] + } + } +} \ No newline at end of file diff --git a/jup/pypi/healpy-0.1.0-py3-none-any.whl b/jup/pypi/healpy-0.1.0-py3-none-any.whl new file mode 100644 index 000000000..968fb4bec Binary files /dev/null and b/jup/pypi/healpy-0.1.0-py3-none-any.whl differ diff --git a/jup/repl/index.html b/jup/repl/index.html new file mode 100644 index 000000000..998ebc4b3 --- /dev/null +++ b/jup/repl/index.html @@ -0,0 +1,37 @@ + + + + REPLite + + + + + + + + + + diff --git a/jup/repl/jupyter-lite.json b/jup/repl/jupyter-lite.json new file mode 100644 index 000000000..222730a35 --- /dev/null +++ b/jup/repl/jupyter-lite.json @@ -0,0 +1,7 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/repl/package.json b/jup/repl/package.json new file mode 100644 index 000000000..2073b3f73 --- /dev/null +++ b/jup/repl/package.json @@ -0,0 +1,254 @@ +{ + "name": "@jupyterlite/app-repl", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/documentsearch": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application": "~0.3.0", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/ui-components": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/markdownviewer-extension": "~4.1.5", + "@jupyterlab/markedparser-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/pdf-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/vega5-extension": "~4.1.5", + "@jupyterlite/application": "^0.3.0", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/ui-components": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "REPLite", + "appClassName": "SingleWidgetApp", + "appModuleName": "@jupyterlite/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/repl-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:router", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/application:mimedocument", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:sanitizer", + "@jupyterlab/apputils-extension:sessionDialogs", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:toggle-header", + "@jupyterlab/apputils-extension:toolbar-registry", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:open-browser-tab", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/tooltip-extension:files", + "@jupyterlab/tooltip-extension:notebooks", + "@jupyterlite/application-extension:share-file" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/jup/service-worker.js b/jup/service-worker.js new file mode 100644 index 000000000..65801cefd --- /dev/null +++ b/jup/service-worker.js @@ -0,0 +1 @@ +"use strict";const CACHE="precache",broadcast=new BroadcastChannel("/api/drive.v1");let enableCache=!1;function onInstall(a){self.skipWaiting(),a.waitUntil(cacheAll())}function onActivate(a){const e=new URL(location.href).searchParams;enableCache="true"===e.get("enableCache"),a.waitUntil(self.clients.claim())}async function onFetch(a){const{request:e}=a,t=new URL(a.request.url);let n=null;shouldBroadcast(t)?n=broadcastOne(e):shouldDrop(e,t)||(n=maybeFromCache(a)),n&&a.respondWith(n)}async function maybeFromCache(a){const{request:e}=a;if(!enableCache)return await fetch(e);let t=await fromCache(e);return t?a.waitUntil(refetch(e)):(t=await fetch(e),a.waitUntil(updateCache(e,t.clone()))),t}async function fromCache(a){const e=await openCache(),t=await e.match(a);return t&&404!==t.status?t:null}async function refetch(a){const e=await fetch(a);return await updateCache(a,e),e}function shouldBroadcast(a){return a.origin===location.origin&&a.pathname.includes("/api/drive")}function shouldDrop(a,e){return"GET"!==a.method||null===e.origin.match(/^http/)||e.pathname.includes("/api/")}async function broadcastOne(a){const e=new Promise((a=>{broadcast.onmessage=e=>{a(new Response(JSON.stringify(e.data)))}})),t=await a.json();return t.receiver="broadcast.ts",broadcast.postMessage(t),await e}async function openCache(){return await caches.open(CACHE)}async function updateCache(a,e){return(await openCache()).put(a,e)}async function cacheAll(){const a=await openCache();return await a.addAll([])}self.addEventListener("install",onInstall),self.addEventListener("activate",onActivate),self.addEventListener("fetch",onFetch); \ No newline at end of file diff --git a/jup/static/favicons/favicon-busy-1.ico b/jup/static/favicons/favicon-busy-1.ico new file mode 100644 index 000000000..5b46a8226 Binary files /dev/null and b/jup/static/favicons/favicon-busy-1.ico differ diff --git a/jup/static/favicons/favicon-busy-2.ico b/jup/static/favicons/favicon-busy-2.ico new file mode 100644 index 000000000..4a8b841c2 Binary files /dev/null and b/jup/static/favicons/favicon-busy-2.ico differ diff --git a/jup/static/favicons/favicon-busy-3.ico b/jup/static/favicons/favicon-busy-3.ico new file mode 100644 index 000000000..b5edce573 Binary files /dev/null and b/jup/static/favicons/favicon-busy-3.ico differ diff --git a/jup/static/favicons/favicon-file.ico b/jup/static/favicons/favicon-file.ico new file mode 100644 index 000000000..8167018cd Binary files /dev/null and b/jup/static/favicons/favicon-file.ico differ diff --git a/jup/static/favicons/favicon-notebook.ico b/jup/static/favicons/favicon-notebook.ico new file mode 100644 index 000000000..4537e2d98 Binary files /dev/null and b/jup/static/favicons/favicon-notebook.ico differ diff --git a/jup/static/favicons/favicon-terminal.ico b/jup/static/favicons/favicon-terminal.ico new file mode 100644 index 000000000..ace499a33 Binary files /dev/null and b/jup/static/favicons/favicon-terminal.ico differ diff --git a/jup/static/favicons/favicon.ico b/jup/static/favicons/favicon.ico new file mode 100644 index 000000000..2d1bcff7c Binary files /dev/null and b/jup/static/favicons/favicon.ico differ diff --git a/jup/tree/favicon.ico b/jup/tree/favicon.ico new file mode 100644 index 000000000..2d1bcff7c Binary files /dev/null and b/jup/tree/favicon.ico differ diff --git a/jup/tree/index.html b/jup/tree/index.html new file mode 100644 index 000000000..504c8b1a6 --- /dev/null +++ b/jup/tree/index.html @@ -0,0 +1,36 @@ + + + + Jupyter Notebook - Tree + + + + + + + + + diff --git a/jup/tree/jupyter-lite.json b/jup/tree/jupyter-lite.json new file mode 100644 index 000000000..b3b519a0d --- /dev/null +++ b/jup/tree/jupyter-lite.json @@ -0,0 +1,10 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/tree", + "notebookPage": "tree", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/jup/tree/package.json b/jup/tree/package.json new file mode 100644 index 000000000..23f5c9d6a --- /dev/null +++ b/jup/tree/package.json @@ -0,0 +1,299 @@ +{ + "name": "@jupyterlite/app-tree", + "version": "0.3.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.2.1", + "@codemirror/view": "^6.16.0", + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/tree-extension": "~7.1.2", + "@jupyter-notebook/ui-components": "~7.1.2", + "@jupyter/react-components": "~0.15.2", + "@jupyter/web-components": "~0.15.2", + "@jupyter/ydoc": "~1.1.1", + "@jupyterlab/application": "~4.1.5", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils": "~4.2.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codeeditor": "~4.1.5", + "@jupyterlab/codemirror": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/docmanager": "~4.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/filebrowser": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/imageviewer": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/inspector": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/launcher": "~4.1.5", + "@jupyterlab/logconsole": "~4.1.5", + "@jupyterlab/mainmenu": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/markdownviewer": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/outputarea": "~4.1.5", + "@jupyterlab/rendermime": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/rendermime-interfaces": "~3.9.5", + "@jupyterlab/services": "~7.1.5", + "@jupyterlab/settingeditor": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/settingregistry": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/statedb": "~4.1.5", + "@jupyterlab/statusbar": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/tooltip": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlite/application-extension": "~0.3.0", + "@jupyterlite/contents": "~0.3.0", + "@jupyterlite/iframe-extension": "~0.3.0", + "@jupyterlite/kernel": "~0.3.0", + "@jupyterlite/localforage": "~0.3.0", + "@jupyterlite/notebook-application-extension": "~0.3.0", + "@jupyterlite/server": "~0.3.0", + "@jupyterlite/server-extension": "~0.3.0", + "@jupyterlite/types": "~0.3.0", + "@lezer/common": "^1.0.3", + "@lezer/highlight": "^1.1.6", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.0", + "@lumino/commands": "~2.2.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.1", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.1.2", + "@jupyter-notebook/application-extension": "~7.1.2", + "@jupyter-notebook/console-extension": "~7.1.2", + "@jupyter-notebook/docmanager-extension": "~7.1.2", + "@jupyter-notebook/help-extension": "~7.1.2", + "@jupyter-notebook/tree-extension": "~7.1.2", + "@jupyter-notebook/ui-components": "~7.1.2", + "@jupyterlab/application-extension": "~4.1.5", + "@jupyterlab/apputils-extension": "~4.1.5", + "@jupyterlab/attachments": "~4.1.5", + "@jupyterlab/cell-toolbar-extension": "~4.1.5", + "@jupyterlab/codemirror-extension": "~4.1.5", + "@jupyterlab/completer-extension": "~4.1.5", + "@jupyterlab/console-extension": "~4.1.5", + "@jupyterlab/coreutils": "~6.1.5", + "@jupyterlab/docmanager-extension": "~4.1.5", + "@jupyterlab/filebrowser-extension": "~4.1.5", + "@jupyterlab/fileeditor-extension": "~4.1.5", + "@jupyterlab/imageviewer-extension": "~4.1.5", + "@jupyterlab/javascript-extension": "~4.1.5", + "@jupyterlab/json-extension": "~4.1.5", + "@jupyterlab/mainmenu-extension": "~4.1.5", + "@jupyterlab/mathjax-extension": "~4.1.5", + "@jupyterlab/metadataform-extension": "~4.1.5", + "@jupyterlab/notebook-extension": "~4.1.5", + "@jupyterlab/rendermime-extension": "~4.1.5", + "@jupyterlab/settingeditor-extension": "~4.1.5", + "@jupyterlab/shortcuts-extension": "~4.1.5", + "@jupyterlab/theme-dark-extension": "~4.1.5", + "@jupyterlab/theme-light-extension": "~4.1.5", + "@jupyterlab/tooltip-extension": "~4.1.5", + "@jupyterlab/translation-extension": "~4.1.5", + "@jupyterlab/ui-components-extension": "~4.1.5", + "@jupyterlite/application-extension": "^0.3.0", + "@jupyterlite/iframe-extension": "^0.3.0", + "@jupyterlite/localforage": "^0.3.0", + "@jupyterlite/notebook-application-extension": "^0.3.0", + "@jupyterlite/server": "^0.3.0", + "@jupyterlite/server-extension": "^0.3.0", + "@jupyterlite/types": "^0.3.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Tree", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/tree-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyterlab/notebook-extension:language-server", + "@jupyterlab/notebook-extension:search", + "@jupyterlab/notebook-extension:toc", + "@jupyterlab/notebook-extension:update-raw-mimetype", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": {}, + "linkedPackages": {} + } +}