jupyterlab / extension-template

A `copier` template for JupyterLab extensions
Creative Commons Zero v1.0 Universal
52 stars 16 forks source link

Tutorial steps give attribute error #77

Closed aolney closed 2 months ago

aolney commented 3 months ago

Description

Tutorial step pip install -ve . results in error:

Installing collected packages: trove-classifiers, tomli, pluggy, pathspec, packaging, editables, hatchling, hatch-jupyter-builder
  Successfully installed editables-0.5 hatch-jupyter-builder-0.9.1 hatchling-1.24.2 packaging-24.0 pathspec-0.12.1 pluggy-1.5.0 tomli-2.0.1 trove-classifiers-2024.5.22
  Installing backend dependencies ... done
  Running command Preparing editable metadata (pyproject.toml)
  Traceback (most recent call last):
    File "/z/aolney/software/miniconda3/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 167, in prepare_metadata_for_build_editable
      hook = backend.prepare_metadata_for_build_editable
  AttributeError: module 'hatchling.build' has no attribute 'prepare_metadata_for_build_editable'

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/z/aolney/software/miniconda3/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
      main()
    File "/z/aolney/software/miniconda3/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/z/aolney/software/miniconda3/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 176, in prepare_metadata_for_build_editable
      whl_basename = build_hook(metadata_directory, config_settings)
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/build.py", line 83, in build_editable
      return os.path.basename(next(builder.build(directory=wheel_directory, versions=['editable'])))
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/builders/plugin/interface.py", line 90, in build
      self.metadata.validate_fields()
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/metadata/core.py", line 265, in validate_fields
      _ = self.version
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/metadata/core.py", line 149, in version
      self._version = self._get_version()
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/metadata/core.py", line 244, in _get_version
      core_metadata = self.core
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatchling/metadata/core.py", line 196, in core
      metadata_hook.update(self.core_raw_metadata)
    File "/tmp/pip-build-env-7girfj34/overlay/lib/python3.10/site-packages/hatch_nodejs_version/metadata_source.py", line 175, in update
      new_metadata = {"name": package["name"]}
  KeyError: 'name'
  error: subprocess-exited-with-error

  × Preparing editable metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: /z/aolney/software/miniconda3/envs/starchat-ext-jl4/bin/python3.10 /z/aolney/software/miniconda3/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_editable /tmp/tmpvmfj4uxj
  cwd: /z/aolney/repos/jupyterlab-starchat-extension
  Preparing editable metadata (pyproject.toml) ... error
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Reproduce

conda create -n starchat-ext-jl4 python=3.10 jupyterlab=4 nodejs=20 git copier=9 jinja2-time
conda activate starchat-ext-jl4
mkdir jupyterlab-starchat-extension
cd jupyterlab-starchat-extension
copier copy --trust https://github.com/jupyterlab/extension-template .
pip install -ve .

I've tried removing yarn.lock, node_modules, running jlpm install and jlpm install:extension. I've also tried creating a fresh conda env. What's weird is that this worked a month or so ago on the same machine.

Expected behavior

The tutorial steps to run without error.

Context

Troubleshoot Output
Paste the output from running `jupyter troubleshoot` from the command line here.
You may want to sanitize the paths in the output.
Body too long to include
welcome[bot] commented 3 months ago

Thank you for opening your first issue in this project! Engagement like this is essential for open source projects! :hugs:
If you haven't done so already, check out Jupyter's Code of Conduct. Also, please try to follow the issue template as it helps other other community members to contribute more effectively. welcome You can meet the other Jovyans by joining our Discourse forum. There is also an intro thread there where you can stop by and say Hi! :wave:
Welcome to the Jupyter community! :tada:

aolney commented 3 months ago

I just tried this on a new install of Debian 12 with the same result.

I did however get a warning about the version of copier:

This template was designed for Copier 7.1.0, but your version of Copier is 9.2.0. Could could find some incompatibilities.

FWIW the tutorial instructions specify copier=9 when creating the conda env

aolney commented 3 months ago

TL;DR use these steps to workaround

That copier version message was useful; I used the instructions from about Feb listed on Wayback, and was able to get past the pip install -ve . step:

https://web.archive.org/web/20240208144630/https://jupyterlab.readthedocs.io/en/stable/extension/extension_tutorial.html

So my guess is that version change, likely in the dependencies, or a mismatch between the dependencies and the current version of the template, is responsible for this error.

krassowski commented 3 months ago

We need to cut a release on this repository for the update to copier 9 to go live

krassowski commented 3 months ago

The release with copier 9 was already cut a month ago: https://github.com/jupyterlab/extension-template/releases/tag/v4.3.0 - could it be that you had used a cached version of the template?

aolney commented 3 months ago

Thanks for looking into this. I would guess failure on a fresh install means it's not just a caching issue

krassowski commented 3 months ago

I just tried it right now using your exact instructions and it worked without any issue.

I was also using 4.3.0 on jupyterlab-gallery as can be seen in the coper answers file.

``` (conda-store) username@host:~/test-ext$ conda create -n starchat-ext-jl4 python=3.10 jupyterlab=4 nodejs=20 git copier=9 jinja2-time Collecting package metadata (current_repodata.json): done Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.10.3 latest version: 24.5.0 Please update conda by running $ conda update -n base conda ## Package Plan ## environment location: /home/username/jlab_server/envs/starchat-ext-jl4 added / updated specs: - copier=9 - git - jinja2-time - jupyterlab=4 - nodejs=20 - python=3.10 The following packages will be downloaded: package | build ---------------------------|----------------- annotated-types-0.7.0 | pyhd8ed1ab_0 18 KB conda-forge anyio-4.4.0 | pyhd8ed1ab_0 102 KB conda-forge argon2-cffi-bindings-21.2.0| py310h2372a71_4 34 KB conda-forge attrs-23.2.0 | pyh71513ae_0 53 KB conda-forge bcrypt-4.1.3 | py310he421c4c_0 529 KB conda-forge beautifulsoup4-4.12.3 | pyha770c72_0 115 KB conda-forge brotli-python-1.1.0 | py310hc6cd4ac_1 341 KB conda-forge c-ares-1.28.1 | hd590300_0 165 KB conda-forge ca-certificates-2024.6.2 | hbcca054_0 152 KB conda-forge certifi-2024.6.2 | pyhd8ed1ab_0 157 KB conda-forge cffi-1.16.0 | py310h2fee648_0 236 KB conda-forge comm-0.2.2 | pyhd8ed1ab_0 12 KB conda-forge copier-9.2.0 | pyhd8ed1ab_1 39 KB conda-forge cryptography-42.0.8 | py310hb1bd9d3_0 1.9 MB conda-forge debugpy-1.8.1 | py310hc6cd4ac_0 1.8 MB conda-forge dunamai-1.21.1 | pyhd8ed1ab_0 28 KB conda-forge exceptiongroup-1.2.0 | pyhd8ed1ab_2 20 KB conda-forge funcy-2.0 | pyhd8ed1ab_0 29 KB conda-forge git-2.45.1 | pl5321hef9f9f3_0 9.9 MB conda-forge h11-0.14.0 | pyhd8ed1ab_0 47 KB conda-forge h2-4.1.0 | pyhd8ed1ab_0 46 KB conda-forge hpack-4.0.0 | pyh9f0ad1d_0 25 KB conda-forge httpcore-1.0.5 | pyhd8ed1ab_0 45 KB conda-forge httpx-0.27.0 | pyhd8ed1ab_0 63 KB conda-forge hyperframe-6.0.1 | pyhd8ed1ab_0 14 KB conda-forge idna-3.7 | pyhd8ed1ab_0 51 KB conda-forge importlib-metadata-7.1.0 | pyha770c72_0 26 KB conda-forge importlib_metadata-7.1.0 | hd8ed1ab_0 9 KB conda-forge importlib_resources-6.4.0 | pyhd8ed1ab_0 32 KB conda-forge ipykernel-6.29.4 | pyh3099207_0 117 KB conda-forge ipython-8.25.0 | pyh707e725_0 585 KB conda-forge jinja2-3.1.4 | pyhd8ed1ab_0 109 KB conda-forge jinja2-ansible-filters-1.3.2| pyhd8ed1ab_0 19 KB conda-forge jinja2-time-0.2.0 | pyhd8ed1ab_3 9 KB conda-forge json5-0.9.25 | pyhd8ed1ab_0 27 KB conda-forge jsonpointer-2.4 | py310hff52083_3 16 KB conda-forge jsonschema-4.22.0 | pyhd8ed1ab_0 72 KB conda-forge jsonschema-specifications-2023.12.1| pyhd8ed1ab_0 16 KB conda-forge jsonschema-with-format-nongpl-4.22.0| pyhd8ed1ab_0 7 KB conda-forge jupyter-lsp-2.2.5 | pyhd8ed1ab_0 54 KB conda-forge jupyter_client-8.6.2 | pyhd8ed1ab_0 104 KB conda-forge jupyter_core-5.7.2 | py310hff52083_0 78 KB conda-forge jupyter_events-0.10.0 | pyhd8ed1ab_0 21 KB conda-forge jupyter_server-2.14.1 | pyhd8ed1ab_0 317 KB conda-forge jupyter_server_terminals-0.5.3| pyhd8ed1ab_0 19 KB conda-forge jupyterlab-4.2.2 | pyhd8ed1ab_0 7.8 MB conda-forge jupyterlab_pygments-0.3.0 | pyhd8ed1ab_1 18 KB conda-forge jupyterlab_server-2.27.2 | pyhd8ed1ab_0 48 KB conda-forge krb5-1.21.2 | h659d440_0 1.3 MB conda-forge ld_impl_linux-64-2.40 | hf3520f5_3 697 KB conda-forge libcurl-8.8.0 | hca28451_0 396 KB conda-forge libev-4.33 | hd590300_2 110 KB conda-forge libexpat-2.6.2 | h59595ed_0 72 KB conda-forge libgcc-ng-13.2.0 | h77fa898_7 758 KB conda-forge libgomp-13.2.0 | h77fa898_7 412 KB conda-forge libiconv-1.17 | hd590300_2 689 KB conda-forge libnghttp2-1.58.0 | h47da74e_1 617 KB conda-forge libsqlite-3.46.0 | hde9e2c9_0 845 KB conda-forge libssh2-1.11.0 | h0841786_0 265 KB conda-forge libstdcxx-ng-13.2.0 | hc0a3c3a_7 3.7 MB conda-forge libuv-1.48.0 | hd590300_0 879 KB conda-forge libxcrypt-4.4.36 | hd590300_1 98 KB conda-forge libzlib-1.3.1 | h4ab18f5_1 60 KB conda-forge markupsafe-2.1.5 | py310h2372a71_0 24 KB conda-forge matplotlib-inline-0.1.7 | pyhd8ed1ab_0 14 KB conda-forge nbclient-0.10.0 | pyhd8ed1ab_0 27 KB conda-forge nbconvert-core-7.16.4 | pyhd8ed1ab_0 185 KB conda-forge nbformat-5.10.4 | pyhd8ed1ab_0 99 KB conda-forge ncurses-6.5 | h59595ed_0 867 KB conda-forge nest-asyncio-1.6.0 | pyhd8ed1ab_0 11 KB conda-forge nodejs-20.12.2 | hb753e55_0 16.4 MB conda-forge notebook-shim-0.2.4 | pyhd8ed1ab_0 16 KB conda-forge openssl-3.3.1 | h4ab18f5_0 2.8 MB conda-forge overrides-7.7.0 | pyhd8ed1ab_0 30 KB conda-forge packaging-24.0 | pyhd8ed1ab_0 49 KB conda-forge paramiko-3.4.0 | pyhd8ed1ab_0 156 KB conda-forge parso-0.8.4 | pyhd8ed1ab_0 73 KB conda-forge pathspec-0.12.1 | pyhd8ed1ab_0 40 KB conda-forge pcre2-10.43 | hcad00b1_0 929 KB conda-forge perl-5.32.1 | 7_hd590300_perl5 12.7 MB conda-forge pexpect-4.9.0 | pyhd8ed1ab_0 52 KB conda-forge pip-24.0 | pyhd8ed1ab_0 1.3 MB conda-forge platformdirs-4.2.2 | pyhd8ed1ab_0 20 KB conda-forge plumbum-1.8.3 | pyhd8ed1ab_0 95 KB conda-forge prometheus_client-0.20.0 | pyhd8ed1ab_0 48 KB conda-forge prompt-toolkit-3.0.47 | pyha770c72_0 264 KB conda-forge prompt_toolkit-3.0.47 | hd8ed1ab_0 7 KB conda-forge psutil-5.9.8 | py310h2372a71_0 360 KB conda-forge pycparser-2.22 | pyhd8ed1ab_0 103 KB conda-forge pydantic-2.7.3 | pyhd8ed1ab_0 276 KB conda-forge pydantic-core-2.18.4 | py310he421c4c_0 1.5 MB conda-forge pygments-2.18.0 | pyhd8ed1ab_0 859 KB conda-forge pynacl-1.5.0 | py310h2372a71_3 1.1 MB conda-forge python-3.10.14 |hd12c33a_0_cpython 24.3 MB conda-forge python-dateutil-2.9.0 | pyhd8ed1ab_0 218 KB conda-forge python-fastjsonschema-2.19.1| pyhd8ed1ab_0 220 KB conda-forge python_abi-3.10 | 4_cp310 6 KB conda-forge pytz-2024.1 | pyhd8ed1ab_0 184 KB conda-forge pywin32-on-windows-0.1.0 | pyh1179c8e_3 5 KB conda-forge pyyaml-6.0.1 | py310h2372a71_1 167 KB conda-forge pyzmq-26.0.3 | py310h6883aea_0 379 KB conda-forge questionary-2.0.1 | pyhd8ed1ab_0 28 KB conda-forge referencing-0.35.1 | pyhd8ed1ab_0 41 KB conda-forge requests-2.32.3 | pyhd8ed1ab_0 57 KB conda-forge rpds-py-0.18.1 | py310he421c4c_0 899 KB conda-forge send2trash-1.8.3 | pyh0d859eb_0 22 KB conda-forge setuptools-70.0.0 | pyhd8ed1ab_0 472 KB conda-forge sniffio-1.3.1 | pyhd8ed1ab_0 15 KB conda-forge terminado-0.18.1 | pyh0d859eb_0 22 KB conda-forge tinycss2-1.3.0 | pyhd8ed1ab_0 25 KB conda-forge tornado-6.4.1 | py310hc51659f_0 637 KB conda-forge traitlets-5.14.3 | pyhd8ed1ab_0 108 KB conda-forge types-python-dateutil-2.9.0.20240316| pyhd8ed1ab_0 21 KB conda-forge typing-extensions-4.12.2 | hd8ed1ab_0 10 KB conda-forge typing_extensions-4.12.2 | pyha770c72_0 39 KB conda-forge tzdata-2024a | h0c530f3_0 117 KB conda-forge urllib3-2.2.1 | pyhd8ed1ab_0 92 KB conda-forge wcwidth-0.2.13 | pyhd8ed1ab_0 32 KB conda-forge webcolors-24.6.0 | pyhd8ed1ab_0 18 KB conda-forge websocket-client-1.8.0 | pyhd8ed1ab_0 46 KB conda-forge wheel-0.43.0 | pyhd8ed1ab_1 57 KB conda-forge zeromq-4.3.5 | h75354e8_4 345 KB conda-forge zipp-3.19.2 | pyhd8ed1ab_0 20 KB conda-forge zlib-1.3.1 | h4ab18f5_1 91 KB conda-forge zstd-1.5.6 | ha6fb4c9_0 542 KB conda-forge ------------------------------------------------------------ Total: 105.5 MB The following NEW packages will be INSTALLED: _libgcc_mutex conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-2_gnu annotated-types conda-forge/noarch::annotated-types-0.7.0-pyhd8ed1ab_0 anyio conda-forge/noarch::anyio-4.4.0-pyhd8ed1ab_0 argon2-cffi conda-forge/noarch::argon2-cffi-23.1.0-pyhd8ed1ab_0 argon2-cffi-bindi~ conda-forge/linux-64::argon2-cffi-bindings-21.2.0-py310h2372a71_4 arrow conda-forge/noarch::arrow-1.3.0-pyhd8ed1ab_0 asttokens conda-forge/noarch::asttokens-2.4.1-pyhd8ed1ab_0 async-lru conda-forge/noarch::async-lru-2.0.4-pyhd8ed1ab_0 attrs conda-forge/noarch::attrs-23.2.0-pyh71513ae_0 babel conda-forge/noarch::babel-2.14.0-pyhd8ed1ab_0 bcrypt conda-forge/linux-64::bcrypt-4.1.3-py310he421c4c_0 beautifulsoup4 conda-forge/noarch::beautifulsoup4-4.12.3-pyha770c72_0 bleach conda-forge/noarch::bleach-6.1.0-pyhd8ed1ab_0 brotli-python conda-forge/linux-64::brotli-python-1.1.0-py310hc6cd4ac_1 bzip2 conda-forge/linux-64::bzip2-1.0.8-hd590300_5 c-ares conda-forge/linux-64::c-ares-1.28.1-hd590300_0 ca-certificates conda-forge/linux-64::ca-certificates-2024.6.2-hbcca054_0 cached-property conda-forge/noarch::cached-property-1.5.2-hd8ed1ab_1 cached_property conda-forge/noarch::cached_property-1.5.2-pyha770c72_1 certifi conda-forge/noarch::certifi-2024.6.2-pyhd8ed1ab_0 cffi conda-forge/linux-64::cffi-1.16.0-py310h2fee648_0 charset-normalizer conda-forge/noarch::charset-normalizer-3.3.2-pyhd8ed1ab_0 colorama conda-forge/noarch::colorama-0.4.6-pyhd8ed1ab_0 comm conda-forge/noarch::comm-0.2.2-pyhd8ed1ab_0 copier conda-forge/noarch::copier-9.2.0-pyhd8ed1ab_1 cryptography conda-forge/linux-64::cryptography-42.0.8-py310hb1bd9d3_0 debugpy conda-forge/linux-64::debugpy-1.8.1-py310hc6cd4ac_0 decorator conda-forge/noarch::decorator-5.1.1-pyhd8ed1ab_0 defusedxml conda-forge/noarch::defusedxml-0.7.1-pyhd8ed1ab_0 dunamai conda-forge/noarch::dunamai-1.21.1-pyhd8ed1ab_0 entrypoints conda-forge/noarch::entrypoints-0.4-pyhd8ed1ab_0 exceptiongroup conda-forge/noarch::exceptiongroup-1.2.0-pyhd8ed1ab_2 executing conda-forge/noarch::executing-2.0.1-pyhd8ed1ab_0 fqdn conda-forge/noarch::fqdn-1.5.1-pyhd8ed1ab_0 funcy conda-forge/noarch::funcy-2.0-pyhd8ed1ab_0 git conda-forge/linux-64::git-2.45.1-pl5321hef9f9f3_0 h11 conda-forge/noarch::h11-0.14.0-pyhd8ed1ab_0 h2 conda-forge/noarch::h2-4.1.0-pyhd8ed1ab_0 hpack conda-forge/noarch::hpack-4.0.0-pyh9f0ad1d_0 httpcore conda-forge/noarch::httpcore-1.0.5-pyhd8ed1ab_0 httpx conda-forge/noarch::httpx-0.27.0-pyhd8ed1ab_0 hyperframe conda-forge/noarch::hyperframe-6.0.1-pyhd8ed1ab_0 icu conda-forge/linux-64::icu-73.2-h59595ed_0 idna conda-forge/noarch::idna-3.7-pyhd8ed1ab_0 importlib-metadata conda-forge/noarch::importlib-metadata-7.1.0-pyha770c72_0 importlib_metadata conda-forge/noarch::importlib_metadata-7.1.0-hd8ed1ab_0 importlib_resourc~ conda-forge/noarch::importlib_resources-6.4.0-pyhd8ed1ab_0 ipykernel conda-forge/noarch::ipykernel-6.29.4-pyh3099207_0 ipython conda-forge/noarch::ipython-8.25.0-pyh707e725_0 isoduration conda-forge/noarch::isoduration-20.11.0-pyhd8ed1ab_0 jedi conda-forge/noarch::jedi-0.19.1-pyhd8ed1ab_0 jinja2 conda-forge/noarch::jinja2-3.1.4-pyhd8ed1ab_0 jinja2-ansible-fi~ conda-forge/noarch::jinja2-ansible-filters-1.3.2-pyhd8ed1ab_0 jinja2-time conda-forge/noarch::jinja2-time-0.2.0-pyhd8ed1ab_3 json5 conda-forge/noarch::json5-0.9.25-pyhd8ed1ab_0 jsonpointer conda-forge/linux-64::jsonpointer-2.4-py310hff52083_3 jsonschema conda-forge/noarch::jsonschema-4.22.0-pyhd8ed1ab_0 jsonschema-specif~ conda-forge/noarch::jsonschema-specifications-2023.12.1-pyhd8ed1ab_0 jsonschema-with-f~ conda-forge/noarch::jsonschema-with-format-nongpl-4.22.0-pyhd8ed1ab_0 jupyter-lsp conda-forge/noarch::jupyter-lsp-2.2.5-pyhd8ed1ab_0 jupyter_client conda-forge/noarch::jupyter_client-8.6.2-pyhd8ed1ab_0 jupyter_core conda-forge/linux-64::jupyter_core-5.7.2-py310hff52083_0 jupyter_events conda-forge/noarch::jupyter_events-0.10.0-pyhd8ed1ab_0 jupyter_server conda-forge/noarch::jupyter_server-2.14.1-pyhd8ed1ab_0 jupyter_server_te~ conda-forge/noarch::jupyter_server_terminals-0.5.3-pyhd8ed1ab_0 jupyterlab conda-forge/noarch::jupyterlab-4.2.2-pyhd8ed1ab_0 jupyterlab_pygmen~ conda-forge/noarch::jupyterlab_pygments-0.3.0-pyhd8ed1ab_1 jupyterlab_server conda-forge/noarch::jupyterlab_server-2.27.2-pyhd8ed1ab_0 keyutils conda-forge/linux-64::keyutils-1.6.1-h166bdaf_0 krb5 conda-forge/linux-64::krb5-1.21.2-h659d440_0 ld_impl_linux-64 conda-forge/linux-64::ld_impl_linux-64-2.40-hf3520f5_3 libcurl conda-forge/linux-64::libcurl-8.8.0-hca28451_0 libedit conda-forge/linux-64::libedit-3.1.20191231-he28a2e2_2 libev conda-forge/linux-64::libev-4.33-hd590300_2 libexpat conda-forge/linux-64::libexpat-2.6.2-h59595ed_0 libffi conda-forge/linux-64::libffi-3.4.2-h7f98852_5 libgcc-ng conda-forge/linux-64::libgcc-ng-13.2.0-h77fa898_7 libgomp conda-forge/linux-64::libgomp-13.2.0-h77fa898_7 libiconv conda-forge/linux-64::libiconv-1.17-hd590300_2 libnghttp2 conda-forge/linux-64::libnghttp2-1.58.0-h47da74e_1 libnsl conda-forge/linux-64::libnsl-2.0.1-hd590300_0 libsodium conda-forge/linux-64::libsodium-1.0.18-h36c2ea0_1 libsqlite conda-forge/linux-64::libsqlite-3.46.0-hde9e2c9_0 libssh2 conda-forge/linux-64::libssh2-1.11.0-h0841786_0 libstdcxx-ng conda-forge/linux-64::libstdcxx-ng-13.2.0-hc0a3c3a_7 libuuid conda-forge/linux-64::libuuid-2.38.1-h0b41bf4_0 libuv conda-forge/linux-64::libuv-1.48.0-hd590300_0 libxcrypt conda-forge/linux-64::libxcrypt-4.4.36-hd590300_1 libzlib conda-forge/linux-64::libzlib-1.3.1-h4ab18f5_1 markupsafe conda-forge/linux-64::markupsafe-2.1.5-py310h2372a71_0 matplotlib-inline conda-forge/noarch::matplotlib-inline-0.1.7-pyhd8ed1ab_0 mistune conda-forge/noarch::mistune-3.0.2-pyhd8ed1ab_0 nbclient conda-forge/noarch::nbclient-0.10.0-pyhd8ed1ab_0 nbconvert-core conda-forge/noarch::nbconvert-core-7.16.4-pyhd8ed1ab_0 nbformat conda-forge/noarch::nbformat-5.10.4-pyhd8ed1ab_0 ncurses conda-forge/linux-64::ncurses-6.5-h59595ed_0 nest-asyncio conda-forge/noarch::nest-asyncio-1.6.0-pyhd8ed1ab_0 nodejs conda-forge/linux-64::nodejs-20.12.2-hb753e55_0 notebook-shim conda-forge/noarch::notebook-shim-0.2.4-pyhd8ed1ab_0 openssl conda-forge/linux-64::openssl-3.3.1-h4ab18f5_0 overrides conda-forge/noarch::overrides-7.7.0-pyhd8ed1ab_0 packaging conda-forge/noarch::packaging-24.0-pyhd8ed1ab_0 pandocfilters conda-forge/noarch::pandocfilters-1.5.0-pyhd8ed1ab_0 paramiko conda-forge/noarch::paramiko-3.4.0-pyhd8ed1ab_0 parso conda-forge/noarch::parso-0.8.4-pyhd8ed1ab_0 pathspec conda-forge/noarch::pathspec-0.12.1-pyhd8ed1ab_0 pcre2 conda-forge/linux-64::pcre2-10.43-hcad00b1_0 perl conda-forge/linux-64::perl-5.32.1-7_hd590300_perl5 pexpect conda-forge/noarch::pexpect-4.9.0-pyhd8ed1ab_0 pickleshare conda-forge/noarch::pickleshare-0.7.5-py_1003 pip conda-forge/noarch::pip-24.0-pyhd8ed1ab_0 pkgutil-resolve-n~ conda-forge/noarch::pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1 platformdirs conda-forge/noarch::platformdirs-4.2.2-pyhd8ed1ab_0 plumbum conda-forge/noarch::plumbum-1.8.3-pyhd8ed1ab_0 prometheus_client conda-forge/noarch::prometheus_client-0.20.0-pyhd8ed1ab_0 prompt-toolkit conda-forge/noarch::prompt-toolkit-3.0.47-pyha770c72_0 prompt_toolkit conda-forge/noarch::prompt_toolkit-3.0.47-hd8ed1ab_0 psutil conda-forge/linux-64::psutil-5.9.8-py310h2372a71_0 ptyprocess conda-forge/noarch::ptyprocess-0.7.0-pyhd3deb0d_0 pure_eval conda-forge/noarch::pure_eval-0.2.2-pyhd8ed1ab_0 pycparser conda-forge/noarch::pycparser-2.22-pyhd8ed1ab_0 pydantic conda-forge/noarch::pydantic-2.7.3-pyhd8ed1ab_0 pydantic-core conda-forge/linux-64::pydantic-core-2.18.4-py310he421c4c_0 pygments conda-forge/noarch::pygments-2.18.0-pyhd8ed1ab_0 pynacl conda-forge/linux-64::pynacl-1.5.0-py310h2372a71_3 pysocks conda-forge/noarch::pysocks-1.7.1-pyha2e5f31_6 python conda-forge/linux-64::python-3.10.14-hd12c33a_0_cpython python-dateutil conda-forge/noarch::python-dateutil-2.9.0-pyhd8ed1ab_0 python-fastjsonsc~ conda-forge/noarch::python-fastjsonschema-2.19.1-pyhd8ed1ab_0 python-json-logger conda-forge/noarch::python-json-logger-2.0.7-pyhd8ed1ab_0 python_abi conda-forge/linux-64::python_abi-3.10-4_cp310 pytz conda-forge/noarch::pytz-2024.1-pyhd8ed1ab_0 pywin32-on-windows conda-forge/noarch::pywin32-on-windows-0.1.0-pyh1179c8e_3 pyyaml conda-forge/linux-64::pyyaml-6.0.1-py310h2372a71_1 pyzmq conda-forge/linux-64::pyzmq-26.0.3-py310h6883aea_0 questionary conda-forge/noarch::questionary-2.0.1-pyhd8ed1ab_0 readline conda-forge/linux-64::readline-8.2-h8228510_1 referencing conda-forge/noarch::referencing-0.35.1-pyhd8ed1ab_0 requests conda-forge/noarch::requests-2.32.3-pyhd8ed1ab_0 rfc3339-validator conda-forge/noarch::rfc3339-validator-0.1.4-pyhd8ed1ab_0 rfc3986-validator conda-forge/noarch::rfc3986-validator-0.1.1-pyh9f0ad1d_0 rpds-py conda-forge/linux-64::rpds-py-0.18.1-py310he421c4c_0 send2trash conda-forge/noarch::send2trash-1.8.3-pyh0d859eb_0 setuptools conda-forge/noarch::setuptools-70.0.0-pyhd8ed1ab_0 six conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 sniffio conda-forge/noarch::sniffio-1.3.1-pyhd8ed1ab_0 soupsieve conda-forge/noarch::soupsieve-2.5-pyhd8ed1ab_1 stack_data conda-forge/noarch::stack_data-0.6.2-pyhd8ed1ab_0 terminado conda-forge/noarch::terminado-0.18.1-pyh0d859eb_0 tinycss2 conda-forge/noarch::tinycss2-1.3.0-pyhd8ed1ab_0 tk conda-forge/linux-64::tk-8.6.13-noxft_h4845f30_101 tomli conda-forge/noarch::tomli-2.0.1-pyhd8ed1ab_0 tornado conda-forge/linux-64::tornado-6.4.1-py310hc51659f_0 traitlets conda-forge/noarch::traitlets-5.14.3-pyhd8ed1ab_0 types-python-date~ conda-forge/noarch::types-python-dateutil-2.9.0.20240316-pyhd8ed1ab_0 typing-extensions conda-forge/noarch::typing-extensions-4.12.2-hd8ed1ab_0 typing_extensions conda-forge/noarch::typing_extensions-4.12.2-pyha770c72_0 typing_utils conda-forge/noarch::typing_utils-0.1.0-pyhd8ed1ab_0 tzdata conda-forge/noarch::tzdata-2024a-h0c530f3_0 uri-template conda-forge/noarch::uri-template-1.3.0-pyhd8ed1ab_0 urllib3 conda-forge/noarch::urllib3-2.2.1-pyhd8ed1ab_0 wcwidth conda-forge/noarch::wcwidth-0.2.13-pyhd8ed1ab_0 webcolors conda-forge/noarch::webcolors-24.6.0-pyhd8ed1ab_0 webencodings conda-forge/noarch::webencodings-0.5.1-pyhd8ed1ab_2 websocket-client conda-forge/noarch::websocket-client-1.8.0-pyhd8ed1ab_0 wheel conda-forge/noarch::wheel-0.43.0-pyhd8ed1ab_1 xz conda-forge/linux-64::xz-5.2.6-h166bdaf_0 yaml conda-forge/linux-64::yaml-0.2.5-h7f98852_2 zeromq conda-forge/linux-64::zeromq-4.3.5-h75354e8_4 zipp conda-forge/noarch::zipp-3.19.2-pyhd8ed1ab_0 zlib conda-forge/linux-64::zlib-1.3.1-h4ab18f5_1 zstd conda-forge/linux-64::zstd-1.5.6-ha6fb4c9_0 Proceed ([y]/n)? y Downloading and Extracting Packages questionary-2.0.1 | 28 KB | ################################################################################################ | 100% git-2.45.1 | 9.9 MB | ################################################################################################ | 100% jsonschema-specifica | 16 KB | ################################################################################################ | 100% requests-2.32.3 | 57 KB | ################################################################################################ | 100% libiconv-1.17 | 689 KB | ################################################################################################ | 100% jupyterlab_server-2. | 48 KB | ################################################################################################ | 100% overrides-7.7.0 | 30 KB | ################################################################################################ | 100% jsonschema-with-form | 7 KB | ################################################################################################ | 100% importlib_metadata-7 | 9 KB | ################################################################################################ | 100% h11-0.14.0 | 47 KB | ################################################################################################ | 100% libnghttp2-1.58.0 | 617 KB | ################################################################################################ | 100% paramiko-3.4.0 | 156 KB | ################################################################################################ | 100% jupyter_core-5.7.2 | 78 KB | ################################################################################################ | 100% jinja2-time-0.2.0 | 9 KB | ################################################################################################ | 100% setuptools-70.0.0 | 472 KB | ################################################################################################ | 100% httpcore-1.0.5 | 45 KB | ################################################################################################ | 100% pynacl-1.5.0 | 1.1 MB | ################################################################################################ | 100% importlib-metadata-7 | 26 KB | ################################################################################################ | 100% websocket-client-1.8 | 46 KB | ################################################################################################ | 100% beautifulsoup4-4.12. | 115 KB | ################################################################################################ | 100% libexpat-2.6.2 | 72 KB | ################################################################################################ | 100% jinja2-ansible-filte | 19 KB | ################################################################################################ | 100% psutil-5.9.8 | 360 KB | ################################################################################################ | 100% h2-4.1.0 | 46 KB | ################################################################################################ | 100% notebook-shim-0.2.4 | 16 KB | ################################################################################################ | 100% libgcc-ng-13.2.0 | 758 KB | ################################################################################################ | 100% zipp-3.19.2 | 20 KB | ################################################################################################ | 100% ipykernel-6.29.4 | 117 KB | ################################################################################################ | 100% types-python-dateuti | 21 KB | ################################################################################################ | 100% perl-5.32.1 | 12.7 MB | ################################################################################################ | 100% rpds-py-0.18.1 | 899 KB | ################################################################################################ | 100% pcre2-10.43 | 929 KB | ################################################################################################ | 100% jinja2-3.1.4 | 109 KB | ################################################################################################ | 100% urllib3-2.2.1 | 92 KB | ################################################################################################ | 100% cryptography-42.0.8 | 1.9 MB | ################################################################################################ | 100% jupyter-lsp-2.2.5 | 54 KB | ################################################################################################ | 100% exceptiongroup-1.2.0 | 20 KB | ################################################################################################ | 100% nbformat-5.10.4 | 99 KB | ################################################################################################ | 100% debugpy-1.8.1 | 1.8 MB | ################################################################################################ | 100% ld_impl_linux-64-2.4 | 697 KB | ################################################################################################ | 100% zstd-1.5.6 | 542 KB | ################################################################################################ | 100% libstdcxx-ng-13.2.0 | 3.7 MB | ################################################################################################ | 100% typing_extensions-4. | 39 KB | ################################################################################################ | 100% python-dateutil-2.9. | 218 KB | ################################################################################################ | 100% json5-0.9.25 | 27 KB | ################################################################################################ | 100% pathspec-0.12.1 | 40 KB | ################################################################################################ | 100% pexpect-4.9.0 | 52 KB | ################################################################################################ | 100% pytz-2024.1 | 184 KB | ################################################################################################ | 100% libev-4.33 | 110 KB | ################################################################################################ | 100% tzdata-2024a | 117 KB | ################################################################################################ | 100% jupyter_server-2.14. | 317 KB | ################################################################################################ | 100% cffi-1.16.0 | 236 KB | ################################################################################################ | 100% hpack-4.0.0 | 25 KB | ################################################################################################ | 100% brotli-python-1.1.0 | 341 KB | ################################################################################################ | 100% pydantic-2.7.3 | 276 KB | ################################################################################################ | 100% zlib-1.3.1 | 91 KB | ################################################################################################ | 100% ipython-8.25.0 | 585 KB | ################################################################################################ | 100% python_abi-3.10 | 6 KB | ################################################################################################ | 100% plumbum-1.8.3 | 95 KB | ################################################################################################ | 100% copier-9.2.0 | 39 KB | ################################################################################################ | 100% libsqlite-3.46.0 | 845 KB | ################################################################################################ | 100% libuv-1.48.0 | 879 KB | ################################################################################################ | 100% pycparser-2.22 | 103 KB | ################################################################################################ | 100% pywin32-on-windows-0 | 5 KB | ################################################################################################ | 100% wheel-0.43.0 | 57 KB | ################################################################################################ | 100% libxcrypt-4.4.36 | 98 KB | ################################################################################################ | 100% wcwidth-0.2.13 | 32 KB | ################################################################################################ | 100% python-fastjsonschem | 220 KB | ################################################################################################ | 100% send2trash-1.8.3 | 22 KB | ################################################################################################ | 100% comm-0.2.2 | 12 KB | ################################################################################################ | 100% prompt_toolkit-3.0.4 | 7 KB | ################################################################################################ | 100% jsonpointer-2.4 | 16 KB | ################################################################################################ | 100% platformdirs-4.2.2 | 20 KB | ################################################################################################ | 100% nbconvert-core-7.16. | 185 KB | ################################################################################################ | 100% webcolors-24.6.0 | 18 KB | ################################################################################################ | 100% tornado-6.4.1 | 637 KB | ################################################################################################ | 100% jupyterlab-4.2.2 | 7.8 MB | ################################################################################################ | 100% libssh2-1.11.0 | 265 KB | ################################################################################################ | 100% pydantic-core-2.18.4 | 1.5 MB | ################################################################################################ | 100% attrs-23.2.0 | 53 KB | ################################################################################################ | 100% nodejs-20.12.2 | 16.4 MB | ################################################################################################ | 100% matplotlib-inline-0. | 14 KB | ################################################################################################ | 100% libgomp-13.2.0 | 412 KB | ################################################################################################ | 100% jupyter_server_termi | 19 KB | ################################################################################################ | 100% httpx-0.27.0 | 63 KB | ################################################################################################ | 100% jupyter_client-8.6.2 | 104 KB | ################################################################################################ | 100% zeromq-4.3.5 | 345 KB | ################################################################################################ | 100% idna-3.7 | 51 KB | ################################################################################################ | 100% openssl-3.3.1 | 2.8 MB | ################################################################################################ | 100% python-3.10.14 | 24.3 MB | ################################################################################################ | 100% libcurl-8.8.0 | 396 KB | ################################################################################################ | 100% hyperframe-6.0.1 | 14 KB | ################################################################################################ | 100% terminado-0.18.1 | 22 KB | ################################################################################################ | 100% libzlib-1.3.1 | 60 KB | ################################################################################################ | 100% sniffio-1.3.1 | 15 KB | ################################################################################################ | 100% packaging-24.0 | 49 KB | ################################################################################################ | 100% pyyaml-6.0.1 | 167 KB | ################################################################################################ | 100% jsonschema-4.22.0 | 72 KB | ################################################################################################ | 100% c-ares-1.28.1 | 165 KB | ################################################################################################ | 100% funcy-2.0 | 29 KB | ################################################################################################ | 100% importlib_resources- | 32 KB | ################################################################################################ | 100% referencing-0.35.1 | 41 KB | ################################################################################################ | 100% ca-certificates-2024 | 152 KB | ################################################################################################ | 100% jupyter_events-0.10. | 21 KB | ################################################################################################ | 100% parso-0.8.4 | 73 KB | ################################################################################################ | 100% krb5-1.21.2 | 1.3 MB | ################################################################################################ | 100% ncurses-6.5 | 867 KB | ################################################################################################ | 100% traitlets-5.14.3 | 108 KB | ################################################################################################ | 100% nest-asyncio-1.6.0 | 11 KB | ################################################################################################ | 100% pip-24.0 | 1.3 MB | ################################################################################################ | 100% markupsafe-2.1.5 | 24 KB | ################################################################################################ | 100% dunamai-1.21.1 | 28 KB | ################################################################################################ | 100% bcrypt-4.1.3 | 529 KB | ################################################################################################ | 100% nbclient-0.10.0 | 27 KB | ################################################################################################ | 100% typing-extensions-4. | 10 KB | ################################################################################################ | 100% tinycss2-1.3.0 | 25 KB | ################################################################################################ | 100% prompt-toolkit-3.0.4 | 264 KB | ################################################################################################ | 100% anyio-4.4.0 | 102 KB | ################################################################################################ | 100% pyzmq-26.0.3 | 379 KB | ################################################################################################ | 100% certifi-2024.6.2 | 157 KB | ################################################################################################ | 100% annotated-types-0.7. | 18 KB | ################################################################################################ | 100% prometheus_client-0. | 48 KB | ################################################################################################ | 100% jupyterlab_pygments- | 18 KB | ################################################################################################ | 100% pygments-2.18.0 | 859 KB | ################################################################################################ | 100% argon2-cffi-bindings | 34 KB | ################################################################################################ | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate starchat-ext-jl4 # # To deactivate an active environment, use # # $ conda deactivate (conda-store) username@host:~/test-ext$ conda activate starchat-ext-jl4 (starchat-ext-jl4) (conda-store) username@host:~/test-ext$ mkdir jupyterlab-starchat-extension (starchat-ext-jl4) (conda-store) username@host:~/test-ext$ cd jupyterlab-starchat-extension (starchat-ext-jl4) (conda-store) username@host:~/test-ext/jupyterlab-starchat-extension$ copier copy --trust https://github.com/jupyterlab/extension-template . /home/username/jlab_server/envs/starchat-ext-jl4/lib/python3.10/site-packages/copier/template.py:140: OldTemplateWarning: This template was designed for Copier 7.1.0, but your version of Copier is 9.2.0. You could find some incompatibilities. warn( 🎤 What is your extension kind? frontend 🎤 Extension author name My name 🎤 Extension author email my@test.com 🎤 JavaScript package name myextension 🎤 Python package name myextension 🎤 Extension short description A JupyterLab extension. 🎤 Does the extension have user settings? No 🎤 Do you want to set up Binder example? No 🎤 Do you want to set up tests for the extension? No 🎤 Git remote repository URL https://github.com/github_username/my-extension Copying from template version 4.3.1 identical . create setup.py create tsconfig.json create CHANGELOG.md create package.json create .yarnrc.yml create .github create .github/workflows create .github/workflows/publish-release.yml create .github/workflows/check-release.yml create .github/workflows/build.yml create .github/workflows/enforce-label.yml create .github/workflows/prep-release.yml create .gitignore create README.md create .copier-answers.yml create install.json create style create style/index.css create style/base.css create style/index.js create .prettierignore create pyproject.toml create src create src/index.ts create RELEASE.md create LICENSE create myextension create myextension/__init__.py (starchat-ext-jl4) (conda-store) username@host:~/test-ext/jupyterlab-starchat-extension$ pip install -ve . Using pip 24.0 from /home/username/jlab_server/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip (python 3.10) Obtaining file:///home/username/test-ext/jupyterlab-starchat-extension Running command pip subprocess to install build dependencies Collecting hatchling>=1.5.0 Using cached hatchling-1.24.2-py3-none-any.whl.metadata (3.8 kB) Collecting jupyterlab<5,>=4.0.0 Downloading jupyterlab-4.2.2-py3-none-any.whl.metadata (16 kB) Collecting hatch-nodejs-version>=0.3.2 Using cached hatch_nodejs_version-0.3.2-py3-none-any.whl.metadata (5.4 kB) Collecting packaging>=23.2 (from hatchling>=1.5.0) Downloading packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec>=0.10.1 (from hatchling>=1.5.0) Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pluggy>=1.0.0 (from hatchling>=1.5.0) Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting tomli>=1.2.2 (from hatchling>=1.5.0) Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB) Collecting trove-classifiers (from hatchling>=1.5.0) Using cached trove_classifiers-2024.5.22-py3-none-any.whl.metadata (2.2 kB) Collecting async-lru>=1.0.0 (from jupyterlab<5,>=4.0.0) Using cached async_lru-2.0.4-py3-none-any.whl.metadata (4.5 kB) Collecting httpx>=0.25.0 (from jupyterlab<5,>=4.0.0) Using cached httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB) Collecting ipykernel>=6.5.0 (from jupyterlab<5,>=4.0.0) Using cached ipykernel-6.29.4-py3-none-any.whl.metadata (6.3 kB) Collecting jinja2>=3.0.3 (from jupyterlab<5,>=4.0.0) Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB) Collecting jupyter-core (from jupyterlab<5,>=4.0.0) Using cached jupyter_core-5.7.2-py3-none-any.whl.metadata (3.4 kB) Collecting jupyter-lsp>=2.0.0 (from jupyterlab<5,>=4.0.0) Using cached jupyter_lsp-2.2.5-py3-none-any.whl.metadata (1.8 kB) Collecting jupyter-server<3,>=2.4.0 (from jupyterlab<5,>=4.0.0) Downloading jupyter_server-2.14.1-py3-none-any.whl.metadata (8.4 kB) Collecting jupyterlab-server<3,>=2.27.1 (from jupyterlab<5,>=4.0.0) Using cached jupyterlab_server-2.27.2-py3-none-any.whl.metadata (5.9 kB) Collecting notebook-shim>=0.2 (from jupyterlab<5,>=4.0.0) Using cached notebook_shim-0.2.4-py3-none-any.whl.metadata (4.0 kB) Collecting setuptools>=40.1.0 (from jupyterlab<5,>=4.0.0) Using cached setuptools-70.0.0-py3-none-any.whl.metadata (5.9 kB) Collecting tornado>=6.2.0 (from jupyterlab<5,>=4.0.0) Downloading tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB) Collecting traitlets (from jupyterlab<5,>=4.0.0) Using cached traitlets-5.14.3-py3-none-any.whl.metadata (10 kB) Collecting typing-extensions>=4.0.0 (from async-lru>=1.0.0->jupyterlab<5,>=4.0.0) Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting anyio (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached anyio-4.4.0-py3-none-any.whl.metadata (4.6 kB) Collecting certifi (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Downloading certifi-2024.6.2-py3-none-any.whl.metadata (2.2 kB) Collecting httpcore==1.* (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached httpcore-1.0.5-py3-none-any.whl.metadata (20 kB) Collecting idna (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB) Collecting sniffio (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached h11-0.14.0-py3-none-any.whl.metadata (8.2 kB) Collecting comm>=0.1.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached comm-0.2.2-py3-none-any.whl.metadata (3.7 kB) Collecting debugpy>=1.6.5 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.1 kB) Collecting ipython>=7.23.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Downloading ipython-8.25.0-py3-none-any.whl.metadata (4.9 kB) Collecting jupyter-client>=6.1.12 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached jupyter_client-8.6.2-py3-none-any.whl.metadata (8.3 kB) Collecting matplotlib-inline>=0.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached matplotlib_inline-0.1.7-py3-none-any.whl.metadata (3.9 kB) Collecting nest-asyncio (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached nest_asyncio-1.6.0-py3-none-any.whl.metadata (2.8 kB) Collecting psutil (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (21 kB) Collecting pyzmq>=24 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Downloading pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (6.1 kB) Collecting MarkupSafe>=2.0 (from jinja2>=3.0.3->jupyterlab<5,>=4.0.0) Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Collecting platformdirs>=2.5 (from jupyter-core->jupyterlab<5,>=4.0.0) Using cached platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB) Collecting argon2-cffi>=21.1 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached argon2_cffi-23.1.0-py3-none-any.whl.metadata (5.2 kB) Collecting jupyter-events>=0.9.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyter_events-0.10.0-py3-none-any.whl.metadata (5.9 kB) Collecting jupyter-server-terminals>=0.4.4 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyter_server_terminals-0.5.3-py3-none-any.whl.metadata (5.6 kB) Collecting nbconvert>=6.4.4 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbconvert-7.16.4-py3-none-any.whl.metadata (8.5 kB) Collecting nbformat>=5.3.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbformat-5.10.4-py3-none-any.whl.metadata (3.6 kB) Collecting overrides>=5.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached overrides-7.7.0-py3-none-any.whl.metadata (5.8 kB) Collecting prometheus-client>=0.9 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached prometheus_client-0.20.0-py3-none-any.whl.metadata (1.8 kB) Collecting send2trash>=1.8.2 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached Send2Trash-1.8.3-py3-none-any.whl.metadata (4.0 kB) Collecting terminado>=0.8.3 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached terminado-0.18.1-py3-none-any.whl.metadata (5.8 kB) Collecting websocket-client>=1.7 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB) Collecting babel>=2.10 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached Babel-2.15.0-py3-none-any.whl.metadata (1.5 kB) Collecting json5>=0.9.0 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached json5-0.9.25-py3-none-any.whl.metadata (30 kB) Collecting jsonschema>=4.18.0 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached jsonschema-4.22.0-py3-none-any.whl.metadata (8.2 kB) Collecting requests>=2.31 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Collecting exceptiongroup>=1.0.2 (from anyio->httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached exceptiongroup-1.2.1-py3-none-any.whl.metadata (6.6 kB) Collecting argon2-cffi-bindings (from argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB) Collecting decorator (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB) Collecting jedi>=0.16 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached jedi-0.19.1-py2.py3-none-any.whl.metadata (22 kB) Collecting prompt-toolkit<3.1.0,>=3.0.41 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Downloading prompt_toolkit-3.0.47-py3-none-any.whl.metadata (6.4 kB) Collecting pygments>=2.4.0 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB) Collecting stack-data (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached stack_data-0.6.3-py3-none-any.whl.metadata (18 kB) Collecting pexpect>4.3 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB) Collecting attrs>=22.2.0 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB) Collecting referencing>=0.28.4 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached referencing-0.35.1-py3-none-any.whl.metadata (2.8 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Downloading rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB) Collecting python-dateutil>=2.8.2 (from jupyter-client>=6.1.12->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting python-json-logger>=2.0.4 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached python_json_logger-2.0.7-py3-none-any.whl.metadata (6.5 kB) Collecting pyyaml>=5.3 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Collecting rfc3339-validator (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl.metadata (1.5 kB) Collecting rfc3986-validator>=0.1.1 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached rfc3986_validator-0.1.1-py2.py3-none-any.whl.metadata (1.7 kB) Collecting beautifulsoup4 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB) Collecting bleach!=5.0.0 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached bleach-6.1.0-py3-none-any.whl.metadata (30 kB) Collecting defusedxml (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB) Collecting jupyterlab-pygments (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl.metadata (4.4 kB) Collecting mistune<4,>=2.0.3 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached mistune-3.0.2-py3-none-any.whl.metadata (1.7 kB) Collecting nbclient>=0.5.0 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbclient-0.10.0-py3-none-any.whl.metadata (7.8 kB) Collecting pandocfilters>=1.4.1 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached pandocfilters-1.5.1-py2.py3-none-any.whl.metadata (9.0 kB) Collecting tinycss2 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached tinycss2-1.3.0-py3-none-any.whl.metadata (3.0 kB) Collecting fastjsonschema>=2.15 (from nbformat>=5.3.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached fastjsonschema-2.19.1-py3-none-any.whl.metadata (2.1 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting ptyprocess (from terminado>=0.8.3->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB) Collecting six>=1.9.0 (from bleach!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting webencodings (from bleach!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Collecting parso<0.9.0,>=0.8.3 (from jedi>=0.16->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB) Collecting fqdn (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached fqdn-1.5.1-py3-none-any.whl.metadata (1.4 kB) Collecting isoduration (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached isoduration-20.11.0-py3-none-any.whl.metadata (5.7 kB) Collecting jsonpointer>1.13 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB) Collecting uri-template (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached uri_template-1.3.0-py3-none-any.whl.metadata (8.8 kB) Collecting webcolors>=1.11 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Downloading webcolors-24.6.0-py3-none-any.whl.metadata (2.6 kB) Collecting wcwidth (from prompt-toolkit<3.1.0,>=3.0.41->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB) Collecting cffi>=1.0.1 (from argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting soupsieve>1.2 (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB) Collecting executing>=1.2.0 (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached executing-2.0.1-py2.py3-none-any.whl.metadata (9.0 kB) Collecting asttokens>=2.1.0 (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached asttokens-2.4.1-py2.py3-none-any.whl.metadata (5.2 kB) Collecting pure-eval (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pure_eval-0.2.2-py3-none-any.whl.metadata (6.2 kB) Collecting pycparser (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Collecting arrow>=0.15.0 (from isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached arrow-1.3.0-py3-none-any.whl.metadata (7.5 kB) Collecting types-python-dateutil>=2.8.10 (from arrow>=0.15.0->isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached types_python_dateutil-2.9.0.20240316-py3-none-any.whl.metadata (1.8 kB) Using cached hatchling-1.24.2-py3-none-any.whl (83 kB) Downloading jupyterlab-4.2.2-py3-none-any.whl (11.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.6/11.6 MB 3.2 MB/s eta 0:00:00 Using cached hatch_nodejs_version-0.3.2-py3-none-any.whl (8.5 kB) Using cached async_lru-2.0.4-py3-none-any.whl (6.1 kB) Using cached httpx-0.27.0-py3-none-any.whl (75 kB) Using cached httpcore-1.0.5-py3-none-any.whl (77 kB) Using cached ipykernel-6.29.4-py3-none-any.whl (117 kB) Using cached jinja2-3.1.4-py3-none-any.whl (133 kB) Using cached jupyter_core-5.7.2-py3-none-any.whl (28 kB) Using cached jupyter_lsp-2.2.5-py3-none-any.whl (69 kB) Downloading jupyter_server-2.14.1-py3-none-any.whl (383 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 383.4/383.4 kB 3.8 MB/s eta 0:00:00 Using cached jupyterlab_server-2.27.2-py3-none-any.whl (59 kB) Using cached notebook_shim-0.2.4-py3-none-any.whl (13 kB) Downloading packaging-24.1-py3-none-any.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.0/54.0 kB 2.4 MB/s eta 0:00:00 Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pluggy-1.5.0-py3-none-any.whl (20 kB) Using cached setuptools-70.0.0-py3-none-any.whl (863 kB) Using cached tomli-2.0.1-py3-none-any.whl (12 kB) Downloading tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 436.8/436.8 kB 3.8 MB/s eta 0:00:00 Using cached traitlets-5.14.3-py3-none-any.whl (85 kB) Using cached trove_classifiers-2024.5.22-py3-none-any.whl (13 kB) Using cached anyio-4.4.0-py3-none-any.whl (86 kB) Using cached argon2_cffi-23.1.0-py3-none-any.whl (15 kB) Using cached Babel-2.15.0-py3-none-any.whl (9.6 MB) Using cached comm-0.2.2-py3-none-any.whl (7.2 kB) Using cached debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB) Using cached idna-3.7-py3-none-any.whl (66 kB) Downloading ipython-8.25.0-py3-none-any.whl (817 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 817.3/817.3 kB 4.2 MB/s eta 0:00:00 Using cached json5-0.9.25-py3-none-any.whl (30 kB) Using cached jsonschema-4.22.0-py3-none-any.whl (88 kB) Using cached jupyter_client-8.6.2-py3-none-any.whl (105 kB) Using cached jupyter_events-0.10.0-py3-none-any.whl (18 kB) Using cached jupyter_server_terminals-0.5.3-py3-none-any.whl (13 kB) Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) Using cached matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB) Using cached nbconvert-7.16.4-py3-none-any.whl (257 kB) Using cached nbformat-5.10.4-py3-none-any.whl (78 kB) Using cached overrides-7.7.0-py3-none-any.whl (17 kB) Using cached platformdirs-4.2.2-py3-none-any.whl (18 kB) Using cached prometheus_client-0.20.0-py3-none-any.whl (54 kB) Downloading pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl (919 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 919.8/919.8 kB 4.0 MB/s eta 0:00:00 Using cached requests-2.32.3-py3-none-any.whl (64 kB) Downloading certifi-2024.6.2-py3-none-any.whl (164 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 164.4/164.4 kB 3.6 MB/s eta 0:00:00 Using cached Send2Trash-1.8.3-py3-none-any.whl (18 kB) Using cached sniffio-1.3.1-py3-none-any.whl (10 kB) Using cached terminado-0.18.1-py3-none-any.whl (14 kB) Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB) Using cached websocket_client-1.8.0-py3-none-any.whl (58 kB) Using cached nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) Using cached psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288 kB) Using cached attrs-23.2.0-py3-none-any.whl (60 kB) Using cached bleach-6.1.0-py3-none-any.whl (162 kB) Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB) Using cached exceptiongroup-1.2.1-py3-none-any.whl (16 kB) Using cached fastjsonschema-2.19.1-py3-none-any.whl (23 kB) Using cached h11-0.14.0-py3-none-any.whl (58 kB) Using cached jedi-0.19.1-py2.py3-none-any.whl (1.6 MB) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB) Using cached mistune-3.0.2-py3-none-any.whl (47 kB) Using cached nbclient-0.10.0-py3-none-any.whl (25 kB) Using cached pandocfilters-1.5.1-py2.py3-none-any.whl (8.7 kB) Using cached pexpect-4.9.0-py2.py3-none-any.whl (63 kB) Downloading prompt_toolkit-3.0.47-py3-none-any.whl (386 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.4/386.4 kB 3.1 MB/s eta 0:00:00 Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Using cached python_json_logger-2.0.7-py3-none-any.whl (8.1 kB) Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (705 kB) Using cached referencing-0.35.1-py3-none-any.whl (26 kB) Using cached rfc3986_validator-0.1.1-py2.py3-none-any.whl (4.2 kB) Downloading rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 4.2 MB/s eta 0:00:00 Using cached urllib3-2.2.1-py3-none-any.whl (121 kB) Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (86 kB) Using cached beautifulsoup4-4.12.3-py3-none-any.whl (147 kB) Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB) Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl (15 kB) Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB) Using cached stack_data-0.6.3-py3-none-any.whl (24 kB) Using cached tinycss2-1.3.0-py3-none-any.whl (22 kB) Using cached asttokens-2.4.1-py2.py3-none-any.whl (27 kB) Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB) Using cached executing-2.0.1-py2.py3-none-any.whl (24 kB) Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB) Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Using cached soupsieve-2.5-py3-none-any.whl (36 kB) Downloading webcolors-24.6.0-py3-none-any.whl (14 kB) Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Using cached fqdn-1.5.1-py3-none-any.whl (9.1 kB) Using cached isoduration-20.11.0-py3-none-any.whl (11 kB) Using cached pure_eval-0.2.2-py3-none-any.whl (11 kB) Using cached uri_template-1.3.0-py3-none-any.whl (11 kB) Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) Using cached arrow-1.3.0-py3-none-any.whl (66 kB) Using cached pycparser-2.22-py3-none-any.whl (117 kB) Using cached types_python_dateutil-2.9.0.20240316-py3-none-any.whl (9.7 kB) Installing collected packages: webencodings, wcwidth, trove-classifiers, pure-eval, ptyprocess, fastjsonschema, websocket-client, webcolors, urllib3, uri-template, typing-extensions, types-python-dateutil, traitlets, tornado, tomli, tinycss2, soupsieve, sniffio, six, setuptools, send2trash, rpds-py, rfc3986-validator, pyzmq, pyyaml, python-json-logger, pygments, pycparser, psutil, prompt-toolkit, prometheus-client, pluggy, platformdirs, pexpect, pathspec, parso, pandocfilters, packaging, overrides, nest-asyncio, mistune, MarkupSafe, jupyterlab-pygments, jsonpointer, json5, idna, h11, fqdn, executing, exceptiongroup, defusedxml, decorator, debugpy, charset-normalizer, certifi, babel, attrs, terminado, rfc3339-validator, requests, referencing, python-dateutil, matplotlib-inline, jupyter-core, jinja2, jedi, httpcore, hatchling, comm, cffi, bleach, beautifulsoup4, async-lru, asttokens, anyio, stack-data, jupyter-server-terminals, jupyter-client, jsonschema-specifications, httpx, hatch-nodejs-version, arrow, argon2-cffi-bindings, jsonschema, isoduration, ipython, argon2-cffi, nbformat, ipykernel, nbclient, jupyter-events, nbconvert, jupyter-server, notebook-shim, jupyterlab-server, jupyter-lsp, jupyterlab ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. questionary 2.0.1 requires prompt_toolkit<=3.0.36,>=2.0, but you have prompt-toolkit 3.0.47 which is incompatible. Successfully installed MarkupSafe-2.1.5 anyio-4.4.0 argon2-cffi-23.1.0 argon2-cffi-bindings-21.2.0 arrow-1.3.0 asttokens-2.4.1 async-lru-2.0.4 attrs-23.2.0 babel-2.15.0 beautifulsoup4-4.12.3 bleach-6.1.0 certifi-2024.6.2 cffi-1.16.0 charset-normalizer-3.3.2 comm-0.2.2 debugpy-1.8.1 decorator-5.1.1 defusedxml-0.7.1 exceptiongroup-1.2.1 executing-2.0.1 fastjsonschema-2.19.1 fqdn-1.5.1 h11-0.14.0 hatch-nodejs-version-0.3.2 hatchling-1.24.2 httpcore-1.0.5 httpx-0.27.0 idna-3.7 ipykernel-6.29.4 ipython-8.25.0 isoduration-20.11.0 jedi-0.19.1 jinja2-3.1.4 json5-0.9.25 jsonpointer-3.0.0 jsonschema-4.22.0 jsonschema-specifications-2023.12.1 jupyter-client-8.6.2 jupyter-core-5.7.2 jupyter-events-0.10.0 jupyter-lsp-2.2.5 jupyter-server-2.14.1 jupyter-server-terminals-0.5.3 jupyterlab-4.2.2 jupyterlab-pygments-0.3.0 jupyterlab-server-2.27.2 matplotlib-inline-0.1.7 mistune-3.0.2 nbclient-0.10.0 nbconvert-7.16.4 nbformat-5.10.4 nest-asyncio-1.6.0 notebook-shim-0.2.4 overrides-7.7.0 packaging-24.1 pandocfilters-1.5.1 parso-0.8.4 pathspec-0.12.1 pexpect-4.9.0 platformdirs-4.2.2 pluggy-1.5.0 prometheus-client-0.20.0 prompt-toolkit-3.0.47 psutil-5.9.8 ptyprocess-0.7.0 pure-eval-0.2.2 pycparser-2.22 pygments-2.18.0 python-dateutil-2.9.0.post0 python-json-logger-2.0.7 pyyaml-6.0.1 pyzmq-26.0.3 referencing-0.35.1 requests-2.32.3 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 rpds-py-0.18.1 send2trash-1.8.3 setuptools-70.0.0 six-1.16.0 sniffio-1.3.1 soupsieve-2.5 stack-data-0.6.3 terminado-0.18.1 tinycss2-1.3.0 tomli-2.0.1 tornado-6.4.1 traitlets-5.14.3 trove-classifiers-2024.5.22 types-python-dateutil-2.9.0.20240316 typing-extensions-4.12.2 uri-template-1.3.0 urllib3-2.2.1 wcwidth-0.2.13 webcolors-24.6.0 webencodings-0.5.1 websocket-client-1.8.0 Installing build dependencies ... done Running command Checking if build backend supports build_editable Checking if build backend supports build_editable ... done Running command Getting requirements to build editable Getting requirements to build editable ... done Running command pip subprocess to install backend dependencies Collecting editables~=0.3 Using cached editables-0.5-py3-none-any.whl.metadata (3.1 kB) Collecting hatch-jupyter-builder>=0.5 Using cached hatch_jupyter_builder-0.9.1-py3-none-any.whl.metadata (5.4 kB) Collecting hatchling>=1.17 (from hatch-jupyter-builder>=0.5) Using cached hatchling-1.24.2-py3-none-any.whl.metadata (3.8 kB) Collecting packaging>=23.2 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec>=0.10.1 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pluggy>=1.0.0 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting tomli>=1.2.2 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB) Collecting trove-classifiers (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached trove_classifiers-2024.5.22-py3-none-any.whl.metadata (2.2 kB) Using cached editables-0.5-py3-none-any.whl (5.1 kB) Using cached hatch_jupyter_builder-0.9.1-py3-none-any.whl (18 kB) Using cached hatchling-1.24.2-py3-none-any.whl (83 kB) Using cached packaging-24.1-py3-none-any.whl (53 kB) Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pluggy-1.5.0-py3-none-any.whl (20 kB) Using cached tomli-2.0.1-py3-none-any.whl (12 kB) Using cached trove_classifiers-2024.5.22-py3-none-any.whl (13 kB) Installing collected packages: trove-classifiers, tomli, pluggy, pathspec, packaging, editables, hatchling, hatch-jupyter-builder Successfully installed editables-0.5 hatch-jupyter-builder-0.9.1 hatchling-1.24.2 packaging-24.1 pathspec-0.12.1 pluggy-1.5.0 tomli-2.0.1 trove-classifiers-2024.5.22 Installing backend dependencies ... done Running command Preparing editable metadata (pyproject.toml) INFO:hatch_jupyter_builder.utils:Running jupyter-builder INFO:hatch_jupyter_builder.utils:Building with hatch_jupyter_builder.npm_builder INFO:hatch_jupyter_builder.utils:With kwargs: {'build_cmd': 'install:extension', 'npm': ['jlpm'], 'source_dir': 'src', 'build_dir': 'myextension/labextension'} INFO:hatch_jupyter_builder.utils:Installing build dependencies with npm. This may take a while... INFO:hatch_jupyter_builder.utils:> /tmp/pip-build-env-t8mzcav9/overlay/bin/jlpm install ➤ YN0000: ┌ Resolution step ➤ YN0061: │ abab@npm:2.0.6 is deprecated: Use your platform's native atob() and btoa() methods instead ➤ YN0061: │ rimraf@npm:3.0.2 is deprecated: Rimraf versions prior to v4 are no longer supported ➤ YN0061: │ glob@npm:7.2.3 is deprecated: Glob versions prior to v9 are no longer supported ➤ YN0061: │ @humanwhocodes/config-array@npm:0.11.14 is deprecated: Use @eslint/config-array instead ➤ YN0061: │ glob@npm:7.1.7 is deprecated: Glob versions prior to v9 are no longer supported ➤ YN0061: │ inflight@npm:1.0.6 is deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. ➤ YN0061: │ @humanwhocodes/object-schema@npm:2.0.3 is deprecated: Use @eslint/object-schema instead ➤ YN0002: │ @jupyterlab/services@npm:7.2.2 doesn't provide react (p7e7ef), requested by @jupyterlab/settingregistry ➤ YN0002: │ myextension@workspace:. doesn't provide webpack (pfd4b3), requested by source-map-loader ➤ YN0002: │ myextension@workspace:. doesn't provide webpack (pa13bc), requested by style-loader ➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements for details, where is the six-letter p-prefixed code ➤ YN0000: └ Completed in 15s 139ms ➤ YN0000: ┌ Fetch step ➤ YN0013: │ @babel/code-frame@npm:7.24.7 can't be found in the cache and will be fetched from the remote registry ➤ YN0013: │ @babel/helper-validator-identifier@npm:7.24.7 can't be found in the cache and will be fetched from the remote registry ... ➤ YN0013: │ yocto-queue@npm:0.1.0 can't be found in the cache and will be fetched from the remote registry ➤ YN0000: └ Completed in 4s 26ms ➤ YN0000: ┌ Link step ➤ YN0007: │ @fortawesome/fontawesome-free@npm:5.15.4 must be built because it never has been before or the last one failed ➤ YN0000: └ Completed in 6s 864ms ➤ YN0000: Done with warnings in 26s 183ms INFO:hatch_jupyter_builder.utils:> /tmp/pip-build-env-t8mzcav9/overlay/bin/jlpm run install:extension Building extension in . Compilation starting… Compilation finished asset style_index_js.7767634a848ea18db863.js 18.9 KiB [emitted] [immutable] 1 related asset asset remoteEntry.85ac91722a3269c1190b.js 16.2 KiB [emitted] [immutable] (name: myextension) 1 related asset asset lib_index_js.69cadf0f2e33961bee19.js 937 bytes [emitted] [immutable] 1 related asset runtime modules 9.14 KiB 13 modules built modules 10.9 KiB (javascript) 42 bytes (share-init) [built] cacheable modules 10.8 KiB modules by path ./node_modules/ 8.58 KiB modules by path ./node_modules/style-loader/dist/runtime/*.js 5.84 KiB 6 modules modules by path ./node_modules/css-loader/dist/runtime/*.js 2.74 KiB ./node_modules/css-loader/dist/runtime/sourceMaps.js 505 bytes [built] [code generated] ./node_modules/css-loader/dist/runtime/api.js 2.25 KiB [built] [code generated] modules by path ./style/ 1.94 KiB ./style/index.js 21 bytes [built] [code generated] ./style/base.css 1.11 KiB [built] [code generated] ./node_modules/css-loader/dist/cjs.js!./style/base.css 829 bytes [built] [code generated] ./lib/index.js 302 bytes [built] [code generated] container entry 42 bytes [built] [code generated] provide shared module (default) myextension@0.1.0 = ./lib/index.js 42 bytes [built] [code generated] webpack 5.92.0 compiled successfully in 628 ms INFO:hatch_jupyter_builder.utils:Finished running jupyter-builder Preparing editable metadata (pyproject.toml) ... done Building wheels for collected packages: myextension Running command Building editable for myextension (pyproject.toml) Building editable for myextension (pyproject.toml) ... done Created wheel for myextension: filename=myextension-0.1.0-py3-none-any.whl size=28364 sha256=a85e7627aa915572fede08985cab34965a3e9b37d52882d30fc487a5ef11673f Stored in directory: /tmp/pip-ephem-wheel-cache-td2f4tiu/wheels/7e/ec/89/cdb33a49a6485b44f2eb357359e75f8511524c59031192195d Successfully built myextension Installing collected packages: myextension Successfully installed myextension-0.1.0 (starchat-ext-jl4) (conda-store) username@host:~/test-ext/jupyterlab-starchat-extension ```
krassowski commented 3 months ago

@aolney can we compare the answers? Here is my .copier-answers.yml:

username@host:~/test-ext/jupyterlab-starchat-extension$ cat .copier-answers.yml 
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: v4.3.1
_src_path: https://github.com/jupyterlab/extension-template
author_email: my@test.com
author_name: My name
has_binder: false
has_settings: false
kind: frontend
labextension_name: myextension
project_short_description: A JupyterLab extension.
python_name: myextension
repository: ''
test: false
aolney commented 3 months ago

Curious, if I answer similarly in the interactive copier session, there is no error associated with pip:

cat .copier-answers.yml
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: v4.3.1
_src_path: https://github.com/jupyterlab/extension-template
author_email: my@test.com
author_name: My name
has_binder: false
has_settings: false
kind: frontend
labextension_name: myextension
project_short_description: A JupyterLab extension.
python_name: myextension
repository: ''
test: true

However, if I reply with my own answers in the copier interactive session, it fails:

cat .copier-answers.yml
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: v4.3.1
_src_path: https://github.com/jupyterlab/extension-template
author_email: aolney@memphis.edu
author_name: Andrew Olney
has_binder: true
has_settings: false
kind: frontend
labextension_name: aolney/jupyterlab-starchat-extension
project_short_description: A JupyterLab extension providing an interface to StarChat.
python_name: aolney_jupyterlab_starchat_extension
repository: https://github.com/aolney/jupyterlab-starchat-extension
test: true

Can you identify anything in my answer options that would cause error: metadata-generation-failed?

I just noticed that I forgot to add @ to the labextension name; not sure if that's critical

aolney commented 3 months ago

Update: I tried again with @ and received the same error. So perhaps it is a parsing problem on one of answer options?

cat .copier-answers.yml
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: v4.3.1
_src_path: https://github.com/jupyterlab/extension-template
author_email: aolney@memphis.edu
author_name: Andrew Olney
has_binder: true
has_settings: false
kind: frontend
labextension_name: '@aolney/jupyterlab-starchat-extension'
project_short_description: A JupyterLab extension providing an interface to StarChat.
python_name: aolney_jupyterlab_starchat_extension
repository: https://github.com/aolney/jupyterlab-starchat-extension
test: true
krassowski commented 3 months ago

I tried using your answers and it also worked smooth for me locally:

``` (starchat-ext-jl4) (conda-store) username@host:~/test-ext/jupyterlab-starchat-extension$ copier copy --trust https://github.com/jupyterlab/extension-template . /home/username/jlab_server/envs/starchat-ext-jl4/lib/python3.10/site-packages/copier/template.py:140: OldTemplateWarning: This template was designed for Copier 7.1.0, but your version of Copier is 9.2.0. You could find some incompatibilities. warn( 🎤 What is your extension kind? frontend 🎤 Extension author name Andrew Olney 🎤 Extension author email aolney@memphis.edu 🎤 JavaScript package name @aolney/jupyterlab-starchat-extension 🎤 Python package name aolney_jupyterlab_starchat_extension 🎤 Extension short description A JupyterLab extension providing an interface to StarChat. 🎤 Does the extension have user settings? No 🎤 Do you want to set up Binder example? Yes 🎤 Do you want to set up tests for the extension? Yes 🎤 Git remote repository URL https://github.com/aolney/jupyterlab-starchat-extension Copying from template version 4.3.1 identical . create babel.config.js create jest.config.js create setup.py create tsconfig.json create CHANGELOG.md create package.json create .yarnrc.yml create .github create .github/workflows create .github/workflows/update-integration-tests.yml create .github/workflows/publish-release.yml create .github/workflows/check-release.yml create .github/workflows/build.yml create .github/workflows/enforce-label.yml create .github/workflows/binder-on-pr.yml create .github/workflows/prep-release.yml create .gitignore create ui-tests create ui-tests/playwright.config.js create ui-tests/package.json create ui-tests/yarn.lock create ui-tests/README.md create ui-tests/tests create ui-tests/tests/aolney_jupyterlab_starchat_extension.spec.ts create ui-tests/jupyter_server_test_config.py create README.md create .copier-answers.yml create install.json create tsconfig.test.json create style create style/index.css create style/base.css create style/index.js create .prettierignore create pyproject.toml create src create src/index.ts create src/__tests__ create src/__tests__/aolney_jupyterlab_starchat_extension.spec.ts create RELEASE.md create LICENSE create aolney_jupyterlab_starchat_extension create aolney_jupyterlab_starchat_extension/__init__.py create binder create binder/postBuild create binder/environment.yml (starchat-ext-jl4) (conda-store) username@host:~/test-ext/jupyterlab-starchat-extension$ pip install -ve . Using pip 24.0 from /home/username/jlab_server/envs/starchat-ext-jl4/lib/python3.10/site-packages/pip (python 3.10) Obtaining file:///home/username/test-ext/jupyterlab-starchat-extension Running command pip subprocess to install build dependencies Collecting hatchling>=1.5.0 Using cached hatchling-1.24.2-py3-none-any.whl.metadata (3.8 kB) Collecting jupyterlab<5,>=4.0.0 Using cached jupyterlab-4.2.2-py3-none-any.whl.metadata (16 kB) Collecting hatch-nodejs-version>=0.3.2 Using cached hatch_nodejs_version-0.3.2-py3-none-any.whl.metadata (5.4 kB) Collecting packaging>=23.2 (from hatchling>=1.5.0) Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec>=0.10.1 (from hatchling>=1.5.0) Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pluggy>=1.0.0 (from hatchling>=1.5.0) Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting tomli>=1.2.2 (from hatchling>=1.5.0) Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB) Collecting trove-classifiers (from hatchling>=1.5.0) Using cached trove_classifiers-2024.5.22-py3-none-any.whl.metadata (2.2 kB) Collecting async-lru>=1.0.0 (from jupyterlab<5,>=4.0.0) Using cached async_lru-2.0.4-py3-none-any.whl.metadata (4.5 kB) Collecting httpx>=0.25.0 (from jupyterlab<5,>=4.0.0) Using cached httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB) Collecting ipykernel>=6.5.0 (from jupyterlab<5,>=4.0.0) Using cached ipykernel-6.29.4-py3-none-any.whl.metadata (6.3 kB) Collecting jinja2>=3.0.3 (from jupyterlab<5,>=4.0.0) Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB) Collecting jupyter-core (from jupyterlab<5,>=4.0.0) Using cached jupyter_core-5.7.2-py3-none-any.whl.metadata (3.4 kB) Collecting jupyter-lsp>=2.0.0 (from jupyterlab<5,>=4.0.0) Using cached jupyter_lsp-2.2.5-py3-none-any.whl.metadata (1.8 kB) Collecting jupyter-server<3,>=2.4.0 (from jupyterlab<5,>=4.0.0) Using cached jupyter_server-2.14.1-py3-none-any.whl.metadata (8.4 kB) Collecting jupyterlab-server<3,>=2.27.1 (from jupyterlab<5,>=4.0.0) Using cached jupyterlab_server-2.27.2-py3-none-any.whl.metadata (5.9 kB) Collecting notebook-shim>=0.2 (from jupyterlab<5,>=4.0.0) Using cached notebook_shim-0.2.4-py3-none-any.whl.metadata (4.0 kB) Collecting setuptools>=40.1.0 (from jupyterlab<5,>=4.0.0) Using cached setuptools-70.0.0-py3-none-any.whl.metadata (5.9 kB) Collecting tornado>=6.2.0 (from jupyterlab<5,>=4.0.0) Using cached tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB) Collecting traitlets (from jupyterlab<5,>=4.0.0) Using cached traitlets-5.14.3-py3-none-any.whl.metadata (10 kB) Collecting typing-extensions>=4.0.0 (from async-lru>=1.0.0->jupyterlab<5,>=4.0.0) Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting anyio (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached anyio-4.4.0-py3-none-any.whl.metadata (4.6 kB) Collecting certifi (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached certifi-2024.6.2-py3-none-any.whl.metadata (2.2 kB) Collecting httpcore==1.* (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached httpcore-1.0.5-py3-none-any.whl.metadata (20 kB) Collecting idna (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached idna-3.7-py3-none-any.whl.metadata (9.9 kB) Collecting sniffio (from httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached h11-0.14.0-py3-none-any.whl.metadata (8.2 kB) Collecting comm>=0.1.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached comm-0.2.2-py3-none-any.whl.metadata (3.7 kB) Collecting debugpy>=1.6.5 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.1 kB) Collecting ipython>=7.23.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached ipython-8.25.0-py3-none-any.whl.metadata (4.9 kB) Collecting jupyter-client>=6.1.12 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached jupyter_client-8.6.2-py3-none-any.whl.metadata (8.3 kB) Collecting matplotlib-inline>=0.1 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached matplotlib_inline-0.1.7-py3-none-any.whl.metadata (3.9 kB) Collecting nest-asyncio (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached nest_asyncio-1.6.0-py3-none-any.whl.metadata (2.8 kB) Collecting psutil (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (21 kB) Collecting pyzmq>=24 (from ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (6.1 kB) Collecting MarkupSafe>=2.0 (from jinja2>=3.0.3->jupyterlab<5,>=4.0.0) Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Collecting platformdirs>=2.5 (from jupyter-core->jupyterlab<5,>=4.0.0) Using cached platformdirs-4.2.2-py3-none-any.whl.metadata (11 kB) Collecting argon2-cffi>=21.1 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached argon2_cffi-23.1.0-py3-none-any.whl.metadata (5.2 kB) Collecting jupyter-events>=0.9.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyter_events-0.10.0-py3-none-any.whl.metadata (5.9 kB) Collecting jupyter-server-terminals>=0.4.4 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyter_server_terminals-0.5.3-py3-none-any.whl.metadata (5.6 kB) Collecting nbconvert>=6.4.4 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbconvert-7.16.4-py3-none-any.whl.metadata (8.5 kB) Collecting nbformat>=5.3.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbformat-5.10.4-py3-none-any.whl.metadata (3.6 kB) Collecting overrides>=5.0 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached overrides-7.7.0-py3-none-any.whl.metadata (5.8 kB) Collecting prometheus-client>=0.9 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached prometheus_client-0.20.0-py3-none-any.whl.metadata (1.8 kB) Collecting send2trash>=1.8.2 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached Send2Trash-1.8.3-py3-none-any.whl.metadata (4.0 kB) Collecting terminado>=0.8.3 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached terminado-0.18.1-py3-none-any.whl.metadata (5.8 kB) Collecting websocket-client>=1.7 (from jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB) Collecting babel>=2.10 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached Babel-2.15.0-py3-none-any.whl.metadata (1.5 kB) Collecting json5>=0.9.0 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached json5-0.9.25-py3-none-any.whl.metadata (30 kB) Collecting jsonschema>=4.18.0 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached jsonschema-4.22.0-py3-none-any.whl.metadata (8.2 kB) Collecting requests>=2.31 (from jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Collecting exceptiongroup>=1.0.2 (from anyio->httpx>=0.25.0->jupyterlab<5,>=4.0.0) Using cached exceptiongroup-1.2.1-py3-none-any.whl.metadata (6.6 kB) Collecting argon2-cffi-bindings (from argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB) Collecting decorator (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB) Collecting jedi>=0.16 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached jedi-0.19.1-py2.py3-none-any.whl.metadata (22 kB) Collecting prompt-toolkit<3.1.0,>=3.0.41 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached prompt_toolkit-3.0.47-py3-none-any.whl.metadata (6.4 kB) Collecting pygments>=2.4.0 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB) Collecting stack-data (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached stack_data-0.6.3-py3-none-any.whl.metadata (18 kB) Collecting pexpect>4.3 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pexpect-4.9.0-py2.py3-none-any.whl.metadata (2.5 kB) Collecting attrs>=22.2.0 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB) Collecting referencing>=0.28.4 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached referencing-0.35.1-py3-none-any.whl.metadata (2.8 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB) Collecting python-dateutil>=2.8.2 (from jupyter-client>=6.1.12->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting python-json-logger>=2.0.4 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached python_json_logger-2.0.7-py3-none-any.whl.metadata (6.5 kB) Collecting pyyaml>=5.3 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Collecting rfc3339-validator (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl.metadata (1.5 kB) Collecting rfc3986-validator>=0.1.1 (from jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached rfc3986_validator-0.1.1-py2.py3-none-any.whl.metadata (1.7 kB) Collecting beautifulsoup4 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB) Collecting bleach!=5.0.0 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached bleach-6.1.0-py3-none-any.whl.metadata (30 kB) Collecting defusedxml (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB) Collecting jupyterlab-pygments (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl.metadata (4.4 kB) Collecting mistune<4,>=2.0.3 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached mistune-3.0.2-py3-none-any.whl.metadata (1.7 kB) Collecting nbclient>=0.5.0 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached nbclient-0.10.0-py3-none-any.whl.metadata (7.8 kB) Collecting pandocfilters>=1.4.1 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached pandocfilters-1.5.1-py2.py3-none-any.whl.metadata (9.0 kB) Collecting tinycss2 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached tinycss2-1.3.0-py3-none-any.whl.metadata (3.0 kB) Collecting fastjsonschema>=2.15 (from nbformat>=5.3.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached fastjsonschema-2.19.1-py3-none-any.whl.metadata (2.1 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->jupyterlab<5,>=4.0.0) Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting ptyprocess (from terminado>=0.8.3->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached ptyprocess-0.7.0-py2.py3-none-any.whl.metadata (1.3 kB) Collecting six>=1.9.0 (from bleach!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting webencodings (from bleach!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Collecting parso<0.9.0,>=0.8.3 (from jedi>=0.16->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached parso-0.8.4-py2.py3-none-any.whl.metadata (7.7 kB) Collecting fqdn (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached fqdn-1.5.1-py3-none-any.whl.metadata (1.4 kB) Collecting isoduration (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached isoduration-20.11.0-py3-none-any.whl.metadata (5.7 kB) Collecting jsonpointer>1.13 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB) Collecting uri-template (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached uri_template-1.3.0-py3-none-any.whl.metadata (8.8 kB) Collecting webcolors>=1.11 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached webcolors-24.6.0-py3-none-any.whl.metadata (2.6 kB) Collecting wcwidth (from prompt-toolkit<3.1.0,>=3.0.41->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB) Collecting cffi>=1.0.1 (from argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting soupsieve>1.2 (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached soupsieve-2.5-py3-none-any.whl.metadata (4.7 kB) Collecting executing>=1.2.0 (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached executing-2.0.1-py2.py3-none-any.whl.metadata (9.0 kB) Collecting asttokens>=2.1.0 (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached asttokens-2.4.1-py2.py3-none-any.whl.metadata (5.2 kB) Collecting pure-eval (from stack-data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<5,>=4.0.0) Using cached pure_eval-0.2.2-py3-none-any.whl.metadata (6.2 kB) Collecting pycparser (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Collecting arrow>=0.15.0 (from isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached arrow-1.3.0-py3-none-any.whl.metadata (7.5 kB) Collecting types-python-dateutil>=2.8.10 (from arrow>=0.15.0->isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.9.0->jupyter-server<3,>=2.4.0->jupyterlab<5,>=4.0.0) Using cached types_python_dateutil-2.9.0.20240316-py3-none-any.whl.metadata (1.8 kB) Using cached hatchling-1.24.2-py3-none-any.whl (83 kB) Using cached jupyterlab-4.2.2-py3-none-any.whl (11.6 MB) Using cached hatch_nodejs_version-0.3.2-py3-none-any.whl (8.5 kB) Using cached async_lru-2.0.4-py3-none-any.whl (6.1 kB) Using cached httpx-0.27.0-py3-none-any.whl (75 kB) Using cached httpcore-1.0.5-py3-none-any.whl (77 kB) Using cached ipykernel-6.29.4-py3-none-any.whl (117 kB) Using cached jinja2-3.1.4-py3-none-any.whl (133 kB) Using cached jupyter_core-5.7.2-py3-none-any.whl (28 kB) Using cached jupyter_lsp-2.2.5-py3-none-any.whl (69 kB) Using cached jupyter_server-2.14.1-py3-none-any.whl (383 kB) Using cached jupyterlab_server-2.27.2-py3-none-any.whl (59 kB) Using cached notebook_shim-0.2.4-py3-none-any.whl (13 kB) Using cached packaging-24.1-py3-none-any.whl (53 kB) Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pluggy-1.5.0-py3-none-any.whl (20 kB) Using cached setuptools-70.0.0-py3-none-any.whl (863 kB) Using cached tomli-2.0.1-py3-none-any.whl (12 kB) Using cached tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436 kB) Using cached traitlets-5.14.3-py3-none-any.whl (85 kB) Using cached trove_classifiers-2024.5.22-py3-none-any.whl (13 kB) Using cached anyio-4.4.0-py3-none-any.whl (86 kB) Using cached argon2_cffi-23.1.0-py3-none-any.whl (15 kB) Using cached Babel-2.15.0-py3-none-any.whl (9.6 MB) Using cached comm-0.2.2-py3-none-any.whl (7.2 kB) Using cached debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB) Using cached idna-3.7-py3-none-any.whl (66 kB) Using cached ipython-8.25.0-py3-none-any.whl (817 kB) Using cached json5-0.9.25-py3-none-any.whl (30 kB) Using cached jsonschema-4.22.0-py3-none-any.whl (88 kB) Using cached jupyter_client-8.6.2-py3-none-any.whl (105 kB) Using cached jupyter_events-0.10.0-py3-none-any.whl (18 kB) Using cached jupyter_server_terminals-0.5.3-py3-none-any.whl (13 kB) Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB) Using cached matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB) Using cached nbconvert-7.16.4-py3-none-any.whl (257 kB) Using cached nbformat-5.10.4-py3-none-any.whl (78 kB) Using cached overrides-7.7.0-py3-none-any.whl (17 kB) Using cached platformdirs-4.2.2-py3-none-any.whl (18 kB) Using cached prometheus_client-0.20.0-py3-none-any.whl (54 kB) Using cached pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl (919 kB) Using cached requests-2.32.3-py3-none-any.whl (64 kB) Using cached certifi-2024.6.2-py3-none-any.whl (164 kB) Using cached Send2Trash-1.8.3-py3-none-any.whl (18 kB) Using cached sniffio-1.3.1-py3-none-any.whl (10 kB) Using cached terminado-0.18.1-py3-none-any.whl (14 kB) Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB) Using cached websocket_client-1.8.0-py3-none-any.whl (58 kB) Using cached nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) Using cached psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288 kB) Using cached attrs-23.2.0-py3-none-any.whl (60 kB) Using cached bleach-6.1.0-py3-none-any.whl (162 kB) Using cached charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB) Using cached exceptiongroup-1.2.1-py3-none-any.whl (16 kB) Using cached fastjsonschema-2.19.1-py3-none-any.whl (23 kB) Using cached h11-0.14.0-py3-none-any.whl (58 kB) Using cached jedi-0.19.1-py2.py3-none-any.whl (1.6 MB) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB) Using cached mistune-3.0.2-py3-none-any.whl (47 kB) Using cached nbclient-0.10.0-py3-none-any.whl (25 kB) Using cached pandocfilters-1.5.1-py2.py3-none-any.whl (8.7 kB) Using cached pexpect-4.9.0-py2.py3-none-any.whl (63 kB) Using cached prompt_toolkit-3.0.47-py3-none-any.whl (386 kB) Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) Using cached pygments-2.18.0-py3-none-any.whl (1.2 MB) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Using cached python_json_logger-2.0.7-py3-none-any.whl (8.1 kB) Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (705 kB) Using cached referencing-0.35.1-py3-none-any.whl (26 kB) Using cached rfc3986_validator-0.1.1-py2.py3-none-any.whl (4.2 kB) Using cached rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB) Using cached urllib3-2.2.1-py3-none-any.whl (121 kB) Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (86 kB) Using cached beautifulsoup4-4.12.3-py3-none-any.whl (147 kB) Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB) Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Using cached jupyterlab_pygments-0.3.0-py3-none-any.whl (15 kB) Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB) Using cached stack_data-0.6.3-py3-none-any.whl (24 kB) Using cached tinycss2-1.3.0-py3-none-any.whl (22 kB) Using cached asttokens-2.4.1-py2.py3-none-any.whl (27 kB) Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB) Using cached executing-2.0.1-py2.py3-none-any.whl (24 kB) Using cached jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Using cached parso-0.8.4-py2.py3-none-any.whl (103 kB) Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Using cached soupsieve-2.5-py3-none-any.whl (36 kB) Using cached webcolors-24.6.0-py3-none-any.whl (14 kB) Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Using cached fqdn-1.5.1-py3-none-any.whl (9.1 kB) Using cached isoduration-20.11.0-py3-none-any.whl (11 kB) Using cached pure_eval-0.2.2-py3-none-any.whl (11 kB) Using cached uri_template-1.3.0-py3-none-any.whl (11 kB) Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) Using cached arrow-1.3.0-py3-none-any.whl (66 kB) Using cached pycparser-2.22-py3-none-any.whl (117 kB) Using cached types_python_dateutil-2.9.0.20240316-py3-none-any.whl (9.7 kB) Installing collected packages: webencodings, wcwidth, trove-classifiers, pure-eval, ptyprocess, fastjsonschema, websocket-client, webcolors, urllib3, uri-template, typing-extensions, types-python-dateutil, traitlets, tornado, tomli, tinycss2, soupsieve, sniffio, six, setuptools, send2trash, rpds-py, rfc3986-validator, pyzmq, pyyaml, python-json-logger, pygments, pycparser, psutil, prompt-toolkit, prometheus-client, pluggy, platformdirs, pexpect, pathspec, parso, pandocfilters, packaging, overrides, nest-asyncio, mistune, MarkupSafe, jupyterlab-pygments, jsonpointer, json5, idna, h11, fqdn, executing, exceptiongroup, defusedxml, decorator, debugpy, charset-normalizer, certifi, babel, attrs, terminado, rfc3339-validator, requests, referencing, python-dateutil, matplotlib-inline, jupyter-core, jinja2, jedi, httpcore, hatchling, comm, cffi, bleach, beautifulsoup4, async-lru, asttokens, anyio, stack-data, jupyter-server-terminals, jupyter-client, jsonschema-specifications, httpx, hatch-nodejs-version, arrow, argon2-cffi-bindings, jsonschema, isoduration, ipython, argon2-cffi, nbformat, ipykernel, nbclient, jupyter-events, nbconvert, jupyter-server, notebook-shim, jupyterlab-server, jupyter-lsp, jupyterlab ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. questionary 2.0.1 requires prompt_toolkit<=3.0.36,>=2.0, but you have prompt-toolkit 3.0.47 which is incompatible. Successfully installed MarkupSafe-2.1.5 anyio-4.4.0 argon2-cffi-23.1.0 argon2-cffi-bindings-21.2.0 arrow-1.3.0 asttokens-2.4.1 async-lru-2.0.4 attrs-23.2.0 babel-2.15.0 beautifulsoup4-4.12.3 bleach-6.1.0 certifi-2024.6.2 cffi-1.16.0 charset-normalizer-3.3.2 comm-0.2.2 debugpy-1.8.1 decorator-5.1.1 defusedxml-0.7.1 exceptiongroup-1.2.1 executing-2.0.1 fastjsonschema-2.19.1 fqdn-1.5.1 h11-0.14.0 hatch-nodejs-version-0.3.2 hatchling-1.24.2 httpcore-1.0.5 httpx-0.27.0 idna-3.7 ipykernel-6.29.4 ipython-8.25.0 isoduration-20.11.0 jedi-0.19.1 jinja2-3.1.4 json5-0.9.25 jsonpointer-3.0.0 jsonschema-4.22.0 jsonschema-specifications-2023.12.1 jupyter-client-8.6.2 jupyter-core-5.7.2 jupyter-events-0.10.0 jupyter-lsp-2.2.5 jupyter-server-2.14.1 jupyter-server-terminals-0.5.3 jupyterlab-4.2.2 jupyterlab-pygments-0.3.0 jupyterlab-server-2.27.2 matplotlib-inline-0.1.7 mistune-3.0.2 nbclient-0.10.0 nbconvert-7.16.4 nbformat-5.10.4 nest-asyncio-1.6.0 notebook-shim-0.2.4 overrides-7.7.0 packaging-24.1 pandocfilters-1.5.1 parso-0.8.4 pathspec-0.12.1 pexpect-4.9.0 platformdirs-4.2.2 pluggy-1.5.0 prometheus-client-0.20.0 prompt-toolkit-3.0.47 psutil-5.9.8 ptyprocess-0.7.0 pure-eval-0.2.2 pycparser-2.22 pygments-2.18.0 python-dateutil-2.9.0.post0 python-json-logger-2.0.7 pyyaml-6.0.1 pyzmq-26.0.3 referencing-0.35.1 requests-2.32.3 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 rpds-py-0.18.1 send2trash-1.8.3 setuptools-70.0.0 six-1.16.0 sniffio-1.3.1 soupsieve-2.5 stack-data-0.6.3 terminado-0.18.1 tinycss2-1.3.0 tomli-2.0.1 tornado-6.4.1 traitlets-5.14.3 trove-classifiers-2024.5.22 types-python-dateutil-2.9.0.20240316 typing-extensions-4.12.2 uri-template-1.3.0 urllib3-2.2.1 wcwidth-0.2.13 webcolors-24.6.0 webencodings-0.5.1 websocket-client-1.8.0 Installing build dependencies ... done Running command Checking if build backend supports build_editable Checking if build backend supports build_editable ... done Running command Getting requirements to build editable Getting requirements to build editable ... done Running command pip subprocess to install backend dependencies Collecting editables~=0.3 Using cached editables-0.5-py3-none-any.whl.metadata (3.1 kB) Collecting hatch-jupyter-builder>=0.5 Using cached hatch_jupyter_builder-0.9.1-py3-none-any.whl.metadata (5.4 kB) Collecting hatchling>=1.17 (from hatch-jupyter-builder>=0.5) Using cached hatchling-1.24.2-py3-none-any.whl.metadata (3.8 kB) Collecting packaging>=23.2 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec>=0.10.1 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pluggy>=1.0.0 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Collecting tomli>=1.2.2 (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB) Collecting trove-classifiers (from hatchling>=1.17->hatch-jupyter-builder>=0.5) Using cached trove_classifiers-2024.5.22-py3-none-any.whl.metadata (2.2 kB) Using cached editables-0.5-py3-none-any.whl (5.1 kB) Using cached hatch_jupyter_builder-0.9.1-py3-none-any.whl (18 kB) Using cached hatchling-1.24.2-py3-none-any.whl (83 kB) Using cached packaging-24.1-py3-none-any.whl (53 kB) Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pluggy-1.5.0-py3-none-any.whl (20 kB) Using cached tomli-2.0.1-py3-none-any.whl (12 kB) Using cached trove_classifiers-2024.5.22-py3-none-any.whl (13 kB) Installing collected packages: trove-classifiers, tomli, pluggy, pathspec, packaging, editables, hatchling, hatch-jupyter-builder Successfully installed editables-0.5 hatch-jupyter-builder-0.9.1 hatchling-1.24.2 packaging-24.1 pathspec-0.12.1 pluggy-1.5.0 tomli-2.0.1 trove-classifiers-2024.5.22 Installing backend dependencies ... done Running command Preparing editable metadata (pyproject.toml) INFO:hatch_jupyter_builder.utils:Running jupyter-builder INFO:hatch_jupyter_builder.utils:Building with hatch_jupyter_builder.npm_builder INFO:hatch_jupyter_builder.utils:With kwargs: {'build_cmd': 'install:extension', 'npm': ['jlpm'], 'source_dir': 'src', 'build_dir': 'aolney_jupyterlab_starchat_extension/labextension'} INFO:hatch_jupyter_builder.utils:Installing build dependencies with npm. This may take a while... INFO:hatch_jupyter_builder.utils:> /tmp/pip-build-env-n9tytrjj/overlay/bin/jlpm install ➤ YN0000: ┌ Resolution step ➤ YN0061: │ abab@npm:2.0.6 is deprecated: Use your platform's native atob() and btoa() methods instead ➤ YN0061: │ glob@npm:7.1.7 is deprecated: Glob versions prior to v9 are no longer supported ➤ YN0061: │ rimraf@npm:3.0.2 is deprecated: Rimraf versions prior to v4 are no longer supported ➤ YN0061: │ glob@npm:7.2.3 is deprecated: Glob versions prior to v9 are no longer supported ➤ YN0061: │ @humanwhocodes/config-array@npm:0.11.14 is deprecated: Use @eslint/config-array instead ➤ YN0061: │ inflight@npm:1.0.6 is deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. ➤ YN0061: │ @humanwhocodes/object-schema@npm:2.0.3 is deprecated: Use @eslint/object-schema instead ➤ YN0032: │ fsevents@npm:2.3.3: Implicit dependencies on node-gyp are discouraged ➤ YN0061: │ domexception@npm:4.0.0 is deprecated: Use your platform's native DOMException instead ➤ YN0002: │ @aolney/jupyterlab-starchat-extension@workspace:. doesn't provide webpack (pd6a76), requested by source-map-loader ➤ YN0002: │ @aolney/jupyterlab-starchat-extension@workspace:. doesn't provide webpack (pa3988), requested by style-loader ➤ YN0002: │ @jupyterlab/services@npm:7.2.2 doesn't provide react (p7e7ef), requested by @jupyterlab/settingregistry ➤ YN0002: │ @jupyterlab/testutils@npm:4.2.2 doesn't provide typescript (p6793e), requested by @jupyterlab/testing ➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements for details, where is the six-letter p-prefixed code ➤ YN0000: └ Completed in 18s 988ms ➤ YN0000: ┌ Fetch step ➤ YN0013: │ @ampproject/remapping@npm:2.3.0 can't be found in the cache and will be fetched from the remote registry ... ➤ YN0013: │ yocto-queue@npm:0.1.0 can't be found in the cache and will be fetched from the remote registry ➤ YN0000: └ Completed in 2s 785ms ➤ YN0000: ┌ Link step ➤ YN0007: │ @fortawesome/fontawesome-free@npm:5.15.4 must be built because it never has been before or the last one failed ➤ YN0000: └ Completed in 9s 594ms ➤ YN0000: Done with warnings in 31s 624ms INFO:hatch_jupyter_builder.utils:> /tmp/pip-build-env-n9tytrjj/overlay/bin/jlpm run install:extension Building extension in . Compilation starting… Compilation finished asset style_index_js.29d4cb730110f20810c8.js 18.9 KiB [emitted] [immutable] 1 related asset asset remoteEntry.de6450d508170d2a339e.js 16.5 KiB [emitted] [immutable] (name: @aolney/jupyterlab-starchat-extension) 1 related asset asset lib_index_js.21e12980e43d9be19dc7.js 1.08 KiB [emitted] [immutable] 1 related asset runtime modules 9.3 KiB 13 modules built modules 11 KiB (javascript) 42 bytes (share-init) [built] cacheable modules 10.9 KiB modules by path ./node_modules/ 8.58 KiB modules by path ./node_modules/style-loader/dist/runtime/*.js 5.84 KiB 6 modules modules by path ./node_modules/css-loader/dist/runtime/*.js 2.74 KiB ./node_modules/css-loader/dist/runtime/sourceMaps.js 505 bytes [built] [code generated] ./node_modules/css-loader/dist/runtime/api.js 2.25 KiB [built] [code generated] modules by path ./style/ 1.94 KiB ./style/index.js 21 bytes [built] [code generated] ./style/base.css 1.11 KiB [built] [code generated] ./node_modules/css-loader/dist/cjs.js!./style/base.css 829 bytes [built] [code generated] ./lib/index.js 415 bytes [built] [code generated] container entry 42 bytes [built] [code generated] provide shared module (default) @aolney/jupyterlab-starchat-extension@0.1.0 = ...(truncated) 42 bytes [built] [code generated] webpack 5.92.0 compiled successfully in 630 ms INFO:hatch_jupyter_builder.utils:Finished running jupyter-builder Preparing editable metadata (pyproject.toml) ... done Building wheels for collected packages: aolney_jupyterlab_starchat_extension Running command Building editable for aolney_jupyterlab_starchat_extension (pyproject.toml) Building editable for aolney_jupyterlab_starchat_extension (pyproject.toml) ... done Created wheel for aolney_jupyterlab_starchat_extension: filename=aolney_jupyterlab_starchat_extension-0.1.0-py3-none-any.whl size=30382 sha256=c918c9f30d9fdfdeb6987de09053af50f29f54686a7afe9f8b677a39459f2441 Stored in directory: /tmp/pip-ephem-wheel-cache-77k_zdxs/wheels/7e/ec/89/cdb33a49a6485b44f2eb357359e75f8511524c59031192195d Successfully built aolney_jupyterlab_starchat_extension Installing collected packages: aolney_jupyterlab_starchat_extension Successfully installed aolney_jupyterlab_starchat_extension-0.1.0 ```
aolney commented 3 months ago

OK I tried again and it bizarrely worked. The only thing I changed was part of the directory/env name so as to not interfere with the working one I built with copier 7. Here are the commands I used:

conda create -n starchat-ext-jl4-TEST python=3.10 jupyterlab=4 nodejs=20 git copier=9 jinja2-time
conda activate starchat-ext-jl4-TEST
mkdir starchat-ext-jl4-TEST
cd starchat-ext-jl4-TEST
copier copy --trust https://github.com/jupyterlab/extension-template .
pip install -ve .

With the same copier answers we discussed above.

I'm not really sure what to make of the erratic behavior. Let me know if you still want the above files or would like me to try anything else. Otherwise perhaps it makes sense to close this as a heisenbug.

fcollonval commented 2 months ago

@aolney if you still have it, could you paste here the file package.json in the failing case?

aolney commented 2 months ago

@fcollonval Apologies, I was recreating my tests on top of each other, deleting and recreating the project directory each time. So I no longer have the failing cases to share.

fcollonval commented 2 months ago

Closing as resolved