From acc62e173373737e103b3a74d79bb2d951ff4be5 Mon Sep 17 00:00:00 2001 From: Zach <32652349+zwelz3@users.noreply.github.com> Date: Fri, 12 Feb 2021 13:14:21 -0500 Subject: [PATCH] Support jupyterlab 3 (#96) * update pins (incl. ipycytoscape) --- .gitignore | 1 + README.md | 12 +- _scripts/project.py | 1 - anaconda-project-lock.yml | 1483 +++++++++++++++++++------------------ anaconda-project.yml | 10 +- dodo.py | 43 +- environment.yml | 8 +- labextensions.txt | 7 - postBuild | 9 +- setup.cfg | 16 +- 10 files changed, 769 insertions(+), 821 deletions(-) delete mode 100644 labextensions.txt diff --git a/.gitignore b/.gitignore index 94697d7..3e9bc67 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ __pycache__/ build/ dist/ envs/ +_scripts/local/ examples/**/*.html lib/ node_modules/ diff --git a/README.md b/README.md index 9203e74..0393ed9 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Notebook Classic. For JupyterLab support, ensure you have the following installed: -- `jupyterlab >=1` +- `jupyterlab >=3` - `nodejs >=10` ## JupyterLab compatibility @@ -42,8 +42,6 @@ some researched combinations that should work. | `jupyterlab` | `ipycytoscape` | `pyviz_comms` | `pip install` | | ------------ | ---------------- | ------------- | ------------------ | -| `>=1,<2` | `>=1.0.3,<1.1.0` | `>=1,<1.0.3` | `ipyradiant[lab1]` | -| `>=2,<3` | `>=1.0.3,<1.1.0` | `>=1,<1.0.3` | `ipyradiant[lab2]` | | `>=3,<4` | `>=1.1.0` | `>=1.0.3` | `ipyradiant[lab3]` | ## Install @@ -60,14 +58,6 @@ conda install -c conda-forge ipyradiant pip install ipyradiant ``` -### JupyterLab Extensions - -Install the lab extensions that `ipyradiant` depends on. - -```bash -jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-cytoscape @pyviz/jupyterlab_pyviz qgrid2 -``` - > For additional information, see [CONTRIBUTING.md][contributing] ## Open Source diff --git a/_scripts/project.py b/_scripts/project.py index ebc191e..91f3e48 100644 --- a/_scripts/project.py +++ b/_scripts/project.py @@ -34,7 +34,6 @@ PACKAGE = ROOT / "package.json" YARN_INTEGRITY = NODE_MODULES / ".yarn-integrity" YARN_LOCK = ROOT / "yarn.lock" -EXTENSIONS = ROOT / "labextensions.txt" CI = ROOT / ".github" DODO = ROOT / "dodo.py" BUILD = ROOT / "build" diff --git a/anaconda-project-lock.yml b/anaconda-project-lock.yml index 2149f15..514ff4d 100644 --- a/anaconda-project-lock.yml +++ b/anaconda-project-lock.yml @@ -19,759 +19,780 @@ env_specs: locked: false dev: locked: true - env_spec_hash: a90069c039a711a2ea342cb3a23acb7916ca85e6 + env_spec_hash: 3a5692c6b256101c97521f67262da72ea264656c platforms: - - linux-64 - - osx-64 - - win-64 + - linux-64 + - osx-64 + - win-64 packages: all: - - appdirs=1.4.4=pyh9f0ad1d_0 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports.functools_lru_cache=1.6.1=py_0 - - backports=1.0=py_2 - - bleach=3.3.0=pyh44b312d_0 - - cachetools=4.2.1=pyhd8ed1ab_0 - - click=7.1.2=pyh9f0ad1d_0 - - cloudpickle=1.6.0=py_0 - - colorcet=2.0.6=pyhd8ed1ab_0 - - cycler=0.10.0=py_2 - - dask-core=2021.1.1=pyhd8ed1ab_0 - - dask=2021.1.1=pyhd8ed1ab_0 - - dataclasses=0.7=pyhb2cacf7_7 - - datashader=0.12.0=pyhd3deb0d_0 - - datashape=0.5.4=py_1 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=pyhd8ed1ab_1003 - - frozendict=1.2=pyh9f0ad1d_3 - - fsspec=0.8.5=pyhd8ed1ab_0 - - heapdict=1.0.1=py_0 - - holoviews=1.14.1=pyhd3deb0d_0 - - html5lib=1.1=pyh9f0ad1d_0 - - hvplot=0.7.0=pyhd3deb0d_0 - - idna=2.10=pyh9f0ad1d_0 - - imageio=2.9.0=py_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - importnb=0.7.0=pyhd8ed1ab_0 - - iniconfig=1.1.1=pyh9f0ad1d_0 - - ipycytoscape=1.0.4=pyhd8ed1ab_1 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - isodate=0.6.0=py_1 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py_2 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyterlab=2.2.5=py_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=1.2.0=py_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - locket=0.2.0=py_2 - - markdown=3.3.3=pyh9f0ad1d_0 - - more-itertools=8.6.0=pyhd8ed1ab_0 - - multipledispatch=0.6.0=py_0 - - nbclient=0.5.1=py_0 - - nbformat=5.1.2=pyhd8ed1ab_1 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - networkx=2.5=py_0 - - olefile=0.46=pyh9f0ad1d_1 - - owlrl=5.2.1=py_0 - - packaging=20.8=pyhd3deb0d_0 - - pandocfilters=1.4.2=py_1 - - panel=0.10.3=pyhd8ed1ab_0 - - param=1.10.1=pyhd3deb0d_0 - - parso=0.8.1=pyhd8ed1ab_0 - - partd=1.1.0=py_0 - - pickleshare=0.7.5=py_1003 - - pip=21.0.1=pyhd8ed1ab_0 - - pooch=1.3.0=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.14=pyha770c72_0 - - py=1.10.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pyct-core=0.4.6=py_0 - - pyct=0.4.6=py_0 - - pygments=2.7.4=pyhd8ed1ab_0 - - pyld=2.0.3=pyh9f0ad1d_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyshacl=0.14.2=pyhd8ed1ab_0 - - pytest-cov=2.11.1=pyh44b312d_0 - - python-dateutil=2.8.1=py_0 - - python_abi=3.7=1_cp37m - - pytz=2021.1=pyhd8ed1ab_0 - - pyviz_comms=0.7.6=pyh9f0ad1d_0 - - requests=2.25.1=pyhd3deb0d_0 - - requests_cache=0.4.13=py_0 - - send2trash=1.5.0=py_0 - - six=1.15.0=pyh9f0ad1d_0 - - sortedcontainers=2.3.0=pyhd8ed1ab_0 - - tblib=1.6.0=py_0 - - testpath=0.4.4=py_0 - - tifffile=2021.2.1=pyhd8ed1ab_0 - - toml=0.10.2=pyhd8ed1ab_0 - - toolz=0.11.1=py_0 - - tqdm=4.56.0=pyhd8ed1ab_0 - - traitlets=5.0.5=py_0 - - traittypes=0.2.1=pyh9f0ad1d_2 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - xarray=0.16.2=pyhd8ed1ab_0 - - zict=2.0.0=py_0 - - zipp=3.4.0=py_0 + - appdirs=1.4.4=pyh9f0ad1d_0 + - async_generator=1.10=py_0 + - attrs=20.3.0=pyhd3deb0d_0 + - babel=2.9.0=pyhd3deb0d_0 + - backcall=0.2.0=pyh9f0ad1d_0 + - backports.functools_lru_cache=1.6.1=py_0 + - backports=1.0=py_2 + - bleach=3.3.0=pyh44b312d_0 + - cachetools=4.2.1=pyhd8ed1ab_0 + - click=7.1.2=pyh9f0ad1d_0 + - cloudpickle=1.6.0=py_0 + - colorcet=2.0.6=pyhd8ed1ab_0 + - cycler=0.10.0=py_2 + - dask-core=2021.2.0=pyhd8ed1ab_0 + - dask=2021.2.0=pyhd8ed1ab_0 + - dataclasses=0.7=pyhb2cacf7_7 + - datashader=0.12.0=pyhd3deb0d_0 + - datashape=0.5.4=py_1 + - decorator=4.4.2=py_0 + - defusedxml=0.6.0=py_0 + - entrypoints=0.3=pyhd8ed1ab_1003 + - frozendict=1.2=pyh9f0ad1d_3 + - fsspec=0.8.5=pyhd8ed1ab_0 + - heapdict=1.0.1=py_0 + - holoviews=1.14.1=pyhd3deb0d_0 + - html5lib=1.1=pyh9f0ad1d_0 + - hvplot=0.7.0=pyhd3deb0d_0 + - idna=2.10=pyh9f0ad1d_0 + - imageio=2.9.0=py_0 + - importlib_metadata=3.4.0=hd8ed1ab_0 + - importnb=0.7.0=pyhd8ed1ab_0 + - iniconfig=1.1.1=pyh9f0ad1d_0 + - ipycytoscape=1.2.0=pyhd8ed1ab_0 + - ipython_genutils=0.2.0=py_1 + - ipywidgets=7.6.3=pyhd3deb0d_0 + - isodate=0.6.0=py_1 + - jinja2=2.11.3=pyh44b312d_0 + - json5=0.9.5=pyh9f0ad1d_0 + - jsonschema=3.2.0=py_2 + - jupyter_client=6.1.11=pyhd8ed1ab_1 + - jupyterlab=3.0.7=pyhd8ed1ab_0 + - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 + - jupyterlab_server=2.2.0=pyhd8ed1ab_0 + - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 + - locket=0.2.0=py_2 + - markdown=3.3.3=pyh9f0ad1d_0 + - more-itertools=8.7.0=pyhd8ed1ab_0 + - multipledispatch=0.6.0=py_0 + - nbclassic=0.2.6=pyhd8ed1ab_0 + - nbclient=0.5.2=pyhd8ed1ab_0 + - nbformat=5.1.2=pyhd8ed1ab_1 + - nest-asyncio=1.4.3=pyhd8ed1ab_0 + - networkx=2.5=py_0 + - olefile=0.46=pyh9f0ad1d_1 + - owlrl=5.2.1=py_0 + - packaging=20.9=pyh44b312d_0 + - pandocfilters=1.4.2=py_1 + - panel=0.10.3=pyhd8ed1ab_0 + - param=1.10.1=pyhd3deb0d_0 + - parso=0.8.1=pyhd8ed1ab_0 + - partd=1.1.0=py_0 + - pickleshare=0.7.5=py_1003 + - pip=21.0.1=pyhd8ed1ab_0 + - pooch=1.3.0=pyhd8ed1ab_0 + - prometheus_client=0.9.0=pyhd3deb0d_0 + - prompt-toolkit=3.0.16=pyha770c72_0 + - py=1.10.0=pyhd3deb0d_0 + - pycparser=2.20=pyh9f0ad1d_2 + - pyct-core=0.4.6=py_0 + - pyct=0.4.6=py_0 + - pygments=2.7.4=pyhd8ed1ab_0 + - pyld=2.0.3=pyh9f0ad1d_0 + - pyopenssl=20.0.1=pyhd8ed1ab_0 + - pyparsing=2.4.7=pyh9f0ad1d_0 + - pyshacl=0.14.2=pyhd8ed1ab_0 + - pytest-cov=2.11.1=pyh44b312d_0 + - python-dateutil=2.8.1=py_0 + - python_abi=3.7=1_cp37m + - pytz=2021.1=pyhd8ed1ab_0 + - pyviz_comms=2.0.1=pyhd3deb0d_0 + - requests=2.25.1=pyhd3deb0d_0 + - requests_cache=0.4.13=py_0 + - send2trash=1.5.0=py_0 + - six=1.15.0=pyh9f0ad1d_0 + - sortedcontainers=2.3.0=pyhd8ed1ab_0 + - tblib=1.6.0=py_0 + - testpath=0.4.4=py_0 + - tifffile=2021.2.1=pyhd8ed1ab_0 + - toml=0.10.2=pyhd8ed1ab_0 + - toolz=0.11.1=py_0 + - tqdm=4.56.2=pyhd8ed1ab_0 + - traitlets=5.0.5=py_0 + - traittypes=0.2.1=pyh9f0ad1d_2 + - typing_extensions=3.7.4.3=py_0 + - urllib3=1.26.3=pyhd8ed1ab_0 + - wcwidth=0.2.5=pyh9f0ad1d_2 + - webencodings=0.5.1=py_1 + - wheel=0.36.2=pyhd3deb0d_0 + - xarray=0.16.2=pyhd8ed1ab_0 + - zict=2.0.0=py_0 + - zipp=3.4.0=py_0 unix: - - libblas=3.9.0=7_openblas - - libcblas=3.9.0=7_openblas - - liblapack=3.9.0=7_openblas - - pexpect=4.8.0=pyh9f0ad1d_2 - - ptyprocess=0.7.0=pyhd3deb0d_0 + - libblas=3.9.0=8_openblas + - libcblas=3.9.0=8_openblas + - liblapack=3.9.0=8_openblas + - pexpect=4.8.0=pyh9f0ad1d_2 + - ptyprocess=0.7.0=pyhd3deb0d_0 linux-64: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - argon2-cffi=20.1.0=py37h5e8e339_2 - - blosc=1.21.0=h9c3ff4c_0 - - bokeh=2.2.3=py37h89c1867_0 - - brotli=1.0.9=h9c3ff4c_4 - - brotlipy=0.7.0=py37h5e8e339_1001 - - brunsli=0.1=h9c3ff4c_0 - - bzip2=1.0.8=h7f98852_4 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py37h89c1867_1 - - cffi=1.14.4=py37hc58025e_1 - - chardet=4.0.0=py37h89c1867_1 - - charls=2.2.0=h9c3ff4c_0 - - coverage=5.4=py37h5e8e339_0 - - cryptography=3.3.1=py37h7f0c10b_1 - - cytoolz=0.11.0=py37h5e8e339_3 - - distributed=2021.1.1=py37h89c1867_0 - - freetype=2.10.4=h0708190_1 - - giflib=5.2.1=h36c2ea0_2 - - icu=68.1=h58526e2_0 - - imagecodecs=2021.1.11=py37h95c7a1b_1 - - importlib-metadata=3.4.0=py37h89c1867_0 - - importlib_resources=5.1.0=py37h89c1867_0 - - ipykernel=5.4.2=py37h888b3d9_0 - - ipython=7.20.0=py37h888b3d9_0 - - jedi=0.18.0=py37h89c1867_2 - - jpeg=9d=h36c2ea0_0 - - jupyter_core=4.7.1=py37h89c1867_0 - - jxrlib=1.1=h7f98852_2 - - keepalive=0.5=py37h89c1867_5 - - kiwisolver=1.3.1=py37h2527ec5_1 - - lcms2=2.11=hcbb858e_1 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - lerc=2.2.1=h9c3ff4c_0 - - libaec=1.0.4=h9c3ff4c_1 - - libdeflate=1.7=h7f98852_5 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgfortran-ng=9.3.0=hff62375_18 - - libgfortran5=9.3.0=hff62375_18 - - libgomp=9.3.0=h2828fa1_18 - - libiconv=1.16=h516909a_0 - - libllvm10=10.0.1=he513fc3_3 - - libopenblas=0.3.12=pthreads_h4812303_1 - - libpng=1.6.37=h21135ba_2 - - libsodium=1.0.18=h36c2ea0_1 - - libstdcxx-ng=9.3.0=h6de172a_18 - - libtiff=4.2.0=hdc55705_0 - - libuv=1.40.0=h7f98852_0 - - libwebp-base=1.2.0=h7f98852_0 - - libxml2=2.9.10=h72842e0_3 - - libxslt=1.1.33=h15afd5d_2 - - libzopfli=1.0.3=h9c3ff4c_0 - - llvmlite=0.35.0=py37h9d7f4d0_1 - - lxml=4.6.2=py37h77fd288_1 - - lz4-c=1.9.3=h9c3ff4c_0 - - markupsafe=1.1.1=py37h5e8e339_3 - - matplotlib-base=3.3.4=py37h0c9df89_0 - - mistune=0.8.4=py37h5e8e339_1003 - - msgpack-python=1.0.2=py37h2527ec5_1 - - nbconvert=6.0.7=py37h89c1867_3 - - ncurses=6.2=h58526e2_4 - - nodejs=12.19.0=hfa01f41_2 - - notebook=6.2.0=py37h89c1867_0 - - numba=0.52.0=py37hdc94413_0 - - numpy=1.20.0=py37haa41c4c_0 - - openjpeg=2.4.0=hf7af979_0 - - openssl=1.1.1i=h7f98852_0 - - pandas=1.2.1=py37hdc94413_0 - - pandoc=2.11.4=h7f98852_0 - - pillow=8.1.0=py37he6b4880_1 - - pluggy=0.13.1=py37h89c1867_4 - - psutil=5.8.0=py37h5e8e339_1 - - pyrsistent=0.17.3=py37h5e8e339_2 - - pysocks=1.7.1=py37h89c1867_3 - - pytest=6.2.2=py37h89c1867_0 - - python=3.7.9=hffdb5ce_0_cpython - - pywavelets=1.1.1=py37h902c9e0_3 - - pyyaml=5.4.1=py37h5e8e339_0 - - pyzmq=22.0.1=py37h499b945_0 - - rdflib-jsonld=0.5.0=py37h89c1867_2 - - rdflib=5.0.0=py37h89c1867_3 - - readline=8.0=he28a2e2_2 - - scikit-image=0.18.1=py37hdc94413_0 - - scipy=1.6.0=py37h14a347d_0 - - setuptools=49.6.0=py37h89c1867_3 - - snappy=1.1.8=he1b5a44_3 - - sparqlwrapper=1.8.5=py37h89c1867_1005 - - spectate=1.0.0=py37h89c1867_1 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py37h89c1867_0 - - tk=8.6.10=h21135ba_1 - - tornado=6.1=py37h5e8e339_1 - - widgetsnbextension=3.5.1=py37h89c1867_4 - - xz=5.2.5=h516909a_1 - - yaml=0.2.5=h516909a_0 - - zeromq=4.3.4=h9c3ff4c_0 - - zfp=0.5.5=h9c3ff4c_4 - - zlib=1.2.11=h516909a_1010 - - zstd=1.4.8=ha95c52a_1 + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=1_gnu + - anyio=2.1.0=py37h89c1867_0 + - argon2-cffi=20.1.0=py37h5e8e339_2 + - blosc=1.21.0=h9c3ff4c_0 + - bokeh=2.2.3=py37h89c1867_0 + - brotli=1.0.9=h9c3ff4c_4 + - brotlipy=0.7.0=py37h5e8e339_1001 + - brunsli=0.1=h9c3ff4c_0 + - bzip2=1.0.8=h7f98852_4 + - ca-certificates=2020.12.5=ha878542_0 + - certifi=2020.12.5=py37h89c1867_1 + - cffi=1.14.4=py37hc58025e_1 + - chardet=4.0.0=py37h89c1867_1 + - charls=2.2.0=h9c3ff4c_0 + - coverage=5.4=py37h5e8e339_0 + - cryptography=3.4.4=py37hf1a17b8_0 + - cytoolz=0.11.0=py37h5e8e339_3 + - distributed=2021.2.0=py37h89c1867_0 + - freetype=2.10.4=h0708190_1 + - giflib=5.2.1=h36c2ea0_2 + - icu=68.1=h58526e2_0 + - imagecodecs=2021.1.11=py37h95c7a1b_1 + - importlib-metadata=3.4.0=py37h89c1867_0 + - importlib_resources=5.1.0=py37h89c1867_0 + - ipykernel=5.4.2=py37h888b3d9_0 + - ipython=7.20.0=py37h888b3d9_2 + - jedi=0.18.0=py37h89c1867_2 + - jpeg=9d=h36c2ea0_0 + - jupyter_core=4.7.1=py37h89c1867_0 + - jupyter_server=1.3.0=py37h89c1867_0 + - jxrlib=1.1=h7f98852_2 + - keepalive=0.5=py37h89c1867_5 + - kiwisolver=1.3.1=py37h2527ec5_1 + - lcms2=2.12=hddcbb42_0 + - ld_impl_linux-64=2.35.1=hea4e1c9_2 + - lerc=2.2.1=h9c3ff4c_0 + - libaec=1.0.4=h9c3ff4c_1 + - libdeflate=1.7=h7f98852_5 + - libffi=3.3=h58526e2_2 + - libgcc-ng=9.3.0=h2828fa1_18 + - libgfortran-ng=9.3.0=hff62375_18 + - libgfortran5=9.3.0=hff62375_18 + - libgomp=9.3.0=h2828fa1_18 + - libiconv=1.16=h516909a_0 + - libllvm10=10.0.1=he513fc3_3 + - libopenblas=0.3.12=pthreads_h4812303_1 + - libpng=1.6.37=h21135ba_2 + - libsodium=1.0.18=h36c2ea0_1 + - libstdcxx-ng=9.3.0=h6de172a_18 + - libtiff=4.2.0=hdc55705_0 + - libuv=1.40.0=h7f98852_0 + - libwebp-base=1.2.0=h7f98852_0 + - libxml2=2.9.10=h72842e0_3 + - libxslt=1.1.33=h15afd5d_2 + - libzopfli=1.0.3=h9c3ff4c_0 + - llvmlite=0.35.0=py37h9d7f4d0_1 + - lxml=4.6.2=py37h77fd288_1 + - lz4-c=1.9.3=h9c3ff4c_0 + - markupsafe=1.1.1=py37h5e8e339_3 + - matplotlib-base=3.3.4=py37h0c9df89_0 + - mistune=0.8.4=py37h5e8e339_1003 + - msgpack-python=1.0.2=py37h2527ec5_1 + - nbconvert=6.0.7=py37h89c1867_3 + - ncurses=6.2=h58526e2_4 + - nodejs=12.19.0=hfa01f41_2 + - notebook=6.2.0=py37h89c1867_0 + - numba=0.52.0=py37hdc94413_0 + - numpy=1.20.1=py37haa41c4c_0 + - openjpeg=2.4.0=hf7af979_0 + - openssl=1.1.1i=h7f98852_0 + - pandas=1.2.2=py37hdc94413_0 + - pandoc=2.11.4=h7f98852_0 + - pillow=8.1.0=py37h4600e1f_2 + - pluggy=0.13.1=py37h89c1867_4 + - psutil=5.8.0=py37h5e8e339_1 + - pyrsistent=0.17.3=py37h5e8e339_2 + - pysocks=1.7.1=py37h89c1867_3 + - pytest=6.2.2=py37h89c1867_0 + - python=3.7.9=hffdb5ce_0_cpython + - pywavelets=1.1.1=py37h902c9e0_3 + - pyyaml=5.4.1=py37h5e8e339_0 + - pyzmq=22.0.1=py37h499b945_0 + - rdflib-jsonld=0.5.0=py37h89c1867_2 + - rdflib=5.0.0=py37h89c1867_3 + - readline=8.0=he28a2e2_2 + - scikit-image=0.18.1=py37hdc94413_0 + - scipy=1.6.0=py37h14a347d_0 + - setuptools=49.6.0=py37h89c1867_3 + - snappy=1.1.8=he1b5a44_3 + - sniffio=1.2.0=py37h89c1867_1 + - sparqlwrapper=1.8.5=py37h89c1867_1005 + - spectate=1.0.0=py37h89c1867_1 + - sqlite=3.34.0=h74cdb3f_0 + - terminado=0.9.2=py37h89c1867_0 + - tk=8.6.10=h21135ba_1 + - tornado=6.1=py37h5e8e339_1 + - widgetsnbextension=3.5.1=py37h89c1867_4 + - xz=5.2.5=h516909a_1 + - yaml=0.2.5=h516909a_0 + - zeromq=4.3.4=h9c3ff4c_0 + - zfp=0.5.5=h9c3ff4c_4 + - zlib=1.2.11=h516909a_1010 + - zstd=1.4.8=ha95c52a_1 osx-64: - - appnope=0.1.2=py37hf985489_1 - - argon2-cffi=20.1.0=py37hf967b71_2 - - blosc=1.21.0=h046ec9c_0 - - bokeh=2.2.3=py37hf985489_0 - - brotli=1.0.9=h046ec9c_4 - - brotlipy=0.7.0=py37hf967b71_1001 - - brunsli=0.1=h046ec9c_0 - - bzip2=1.0.8=hc929b4f_4 - - ca-certificates=2020.12.5=h033912b_0 - - certifi=2020.12.5=py37hf985489_1 - - cffi=1.14.4=py37hc5b2277_1 - - chardet=4.0.0=py37hf985489_1 - - charls=2.2.0=h046ec9c_0 - - coverage=5.4=py37hf967b71_0 - - cryptography=3.3.1=py37haf76d9e_1 - - cytoolz=0.11.0=py37hf967b71_3 - - distributed=2021.1.1=py37hf985489_0 - - freetype=2.10.4=h4cff582_1 - - giflib=5.2.1=hbcb3906_2 - - icu=68.1=h74dc148_0 - - imagecodecs=2021.1.11=py37h37c44b6_1 - - importlib-metadata=3.4.0=py37hf985489_0 - - importlib_resources=5.1.0=py37hf985489_0 - - ipykernel=5.4.2=py37he01cfaa_0 - - ipython=7.20.0=py37he01cfaa_0 - - jedi=0.18.0=py37hf985489_2 - - jpeg=9d=hbcb3906_0 - - jupyter_core=4.7.1=py37hf985489_0 - - jxrlib=1.1=h35c211d_2 - - keepalive=0.5=py37hf985489_5 - - kiwisolver=1.3.1=py37h70f7d40_1 - - lcms2=2.11=h11f7e16_1 - - lerc=2.2.1=h046ec9c_0 - - libaec=1.0.4=h046ec9c_1 - - libcxx=11.0.1=habf9029_0 - - libdeflate=1.7=h35c211d_5 - - libffi=3.3=h046ec9c_2 - - libgfortran5=9.3.0=h6c81a4c_17 - - libgfortran=5.0.0=9_3_0_h6c81a4c_17 - - libiconv=1.16=haf1e3a3_0 - - libllvm10=10.0.1=h009f743_3 - - libopenblas=0.3.12=openmp_h54245bb_1 - - libpng=1.6.37=h7cec526_2 - - libsodium=1.0.18=hbcb3906_1 - - libtiff=4.2.0=h355d032_0 - - libuv=1.40.0=h35c211d_0 - - libwebp-base=1.2.0=hbcf498f_0 - - libxml2=2.9.10=h802ca4f_3 - - libxslt=1.1.33=h5739fc3_2 - - libzopfli=1.0.3=h046ec9c_0 - - llvm-openmp=11.0.1=h7c73e74_0 - - llvmlite=0.35.0=py37hd32b0aa_1 - - lxml=4.6.2=py37he94f95d_1 - - lz4-c=1.9.3=h046ec9c_0 - - markupsafe=1.1.1=py37hf967b71_3 - - matplotlib-base=3.3.4=py37haa7e288_0 - - mistune=0.8.4=py37hf967b71_1003 - - msgpack-python=1.0.2=py37h70f7d40_1 - - nbconvert=6.0.7=py37hf985489_3 - - ncurses=6.2=h2e338ed_4 - - nodejs=12.19.0=h49b9f75_2 - - notebook=6.2.0=py37hf985489_0 - - numba=0.52.0=py37h010c265_0 - - numpy=1.20.0=py37ha9839cc_0 - - openjpeg=2.4.0=h6cbf5cd_0 - - openssl=1.1.1i=h35c211d_0 - - pandas=1.2.1=py37h010c265_0 - - pandoc=2.11.4=h35c211d_0 - - pillow=8.1.0=py37h40a97b9_1 - - pluggy=0.13.1=py37hf985489_4 - - psutil=5.8.0=py37hf967b71_1 - - pyrsistent=0.17.3=py37hf967b71_2 - - pysocks=1.7.1=py37hf985489_3 - - pytest=6.2.2=py37hf985489_0 - - python=3.7.9=h6c3b2c9_0_cpython - - pywavelets=1.1.1=py37h37391d0_3 - - pyyaml=5.4.1=py37hf967b71_0 - - pyzmq=22.0.1=py37hf4687c3_0 - - rdflib-jsonld=0.5.0=py37hf985489_2 - - rdflib=5.0.0=py37hf985489_3 - - readline=8.0=h0678c8f_2 - - scikit-image=0.18.1=py37h010c265_0 - - scipy=1.6.0=py37h6bb7d36_0 - - setuptools=49.6.0=py37hf985489_3 - - snappy=1.1.8=hb1e8313_3 - - sparqlwrapper=1.8.5=py37hf985489_1005 - - spectate=1.0.0=py37hf985489_1 - - sqlite=3.34.0=h17101e1_0 - - terminado=0.9.2=py37hf985489_0 - - tk=8.6.10=h0419947_1 - - tornado=6.1=py37hf967b71_1 - - widgetsnbextension=3.5.1=py37hf985489_4 - - xz=5.2.5=haf1e3a3_1 - - yaml=0.2.5=haf1e3a3_0 - - zeromq=4.3.4=h1c7c35f_0 - - zfp=0.5.5=h046ec9c_4 - - zlib=1.2.11=h7795811_1010 - - zstd=1.4.8=hf387650_1 + - anyio=2.1.0=py37hf985489_0 + - appnope=0.1.2=py37hf985489_1 + - argon2-cffi=20.1.0=py37hf967b71_2 + - blosc=1.21.0=h046ec9c_0 + - bokeh=2.2.3=py37hf985489_0 + - brotli=1.0.9=h046ec9c_4 + - brotlipy=0.7.0=py37hf967b71_1001 + - brunsli=0.1=h046ec9c_0 + - bzip2=1.0.8=hc929b4f_4 + - ca-certificates=2020.12.5=h033912b_0 + - certifi=2020.12.5=py37hf985489_1 + - cffi=1.14.4=py37hc5b2277_1 + - chardet=4.0.0=py37hf985489_1 + - charls=2.2.0=h046ec9c_0 + - coverage=5.4=py37hf967b71_0 + - cryptography=3.4.4=py37ha1e1f9f_0 + - cytoolz=0.11.0=py37hf967b71_3 + - distributed=2021.2.0=py37hf985489_0 + - freetype=2.10.4=h4cff582_1 + - giflib=5.2.1=hbcb3906_2 + - icu=68.1=h74dc148_0 + - imagecodecs=2021.1.11=py37h37c44b6_1 + - importlib-metadata=3.4.0=py37hf985489_0 + - importlib_resources=5.1.0=py37hf985489_0 + - ipykernel=5.4.2=py37he01cfaa_0 + - ipython=7.20.0=py37he01cfaa_2 + - jedi=0.18.0=py37hf985489_2 + - jpeg=9d=hbcb3906_0 + - jupyter_core=4.7.1=py37hf985489_0 + - jupyter_server=1.3.0=py37hf985489_0 + - jxrlib=1.1=h35c211d_2 + - keepalive=0.5=py37hf985489_5 + - kiwisolver=1.3.1=py37h70f7d40_1 + - lcms2=2.12=h577c468_0 + - lerc=2.2.1=h046ec9c_0 + - libaec=1.0.4=h046ec9c_1 + - libcxx=11.0.1=habf9029_0 + - libdeflate=1.7=h35c211d_5 + - libffi=3.3=h046ec9c_2 + - libgfortran5=9.3.0=h6c81a4c_17 + - libgfortran=5.0.0=9_3_0_h6c81a4c_17 + - libiconv=1.16=haf1e3a3_0 + - libllvm10=10.0.1=h009f743_3 + - libopenblas=0.3.12=openmp_h54245bb_1 + - libpng=1.6.37=h7cec526_2 + - libsodium=1.0.18=hbcb3906_1 + - libtiff=4.2.0=h355d032_0 + - libuv=1.40.0=h35c211d_0 + - libwebp-base=1.2.0=hbcf498f_0 + - libxml2=2.9.10=h802ca4f_3 + - libxslt=1.1.33=h5739fc3_2 + - libzopfli=1.0.3=h046ec9c_0 + - llvm-openmp=11.0.1=h7c73e74_0 + - llvmlite=0.35.0=py37hd32b0aa_1 + - lxml=4.6.2=py37he94f95d_1 + - lz4-c=1.9.3=h046ec9c_0 + - markupsafe=1.1.1=py37hf967b71_3 + - matplotlib-base=3.3.4=py37haa7e288_0 + - mistune=0.8.4=py37hf967b71_1003 + - msgpack-python=1.0.2=py37h70f7d40_1 + - nbconvert=6.0.7=py37hf985489_3 + - ncurses=6.2=h2e338ed_4 + - nodejs=12.19.0=h49b9f75_2 + - notebook=6.2.0=py37hf985489_0 + - numba=0.52.0=py37h010c265_0 + - numpy=1.20.1=py37ha9839cc_0 + - openjpeg=2.4.0=h6cbf5cd_0 + - openssl=1.1.1i=h35c211d_0 + - pandas=1.2.2=py37h7d02bce_0 + - pandoc=2.11.4=h35c211d_0 + - pillow=8.1.0=py37hd722d6e_2 + - pluggy=0.13.1=py37hf985489_4 + - psutil=5.8.0=py37hf967b71_1 + - pyrsistent=0.17.3=py37hf967b71_2 + - pysocks=1.7.1=py37hf985489_3 + - pytest=6.2.2=py37hf985489_0 + - python=3.7.9=h6c3b2c9_0_cpython + - pywavelets=1.1.1=py37h37391d0_3 + - pyyaml=5.4.1=py37hf967b71_0 + - pyzmq=22.0.1=py37hf4687c3_0 + - rdflib-jsonld=0.5.0=py37hf985489_2 + - rdflib=5.0.0=py37hf985489_3 + - readline=8.0=h0678c8f_2 + - scikit-image=0.18.1=py37h010c265_0 + - scipy=1.6.0=py37hc22aa43_0 + - setuptools=49.6.0=py37hf985489_3 + - snappy=1.1.8=hb1e8313_3 + - sniffio=1.2.0=py37hf985489_1 + - sparqlwrapper=1.8.5=py37hf985489_1005 + - spectate=1.0.0=py37hf985489_1 + - sqlite=3.34.0=h17101e1_0 + - terminado=0.9.2=py37hf985489_0 + - tk=8.6.10=h0419947_1 + - tornado=6.1=py37hf967b71_1 + - widgetsnbextension=3.5.1=py37hf985489_4 + - xz=5.2.5=haf1e3a3_1 + - yaml=0.2.5=haf1e3a3_0 + - zeromq=4.3.4=h1c7c35f_0 + - zfp=0.5.5=h046ec9c_4 + - zlib=1.2.11=h7795811_1010 + - zstd=1.4.8=hf387650_1 win-64: - - argon2-cffi=20.1.0=py37hcc03f2d_2 - - atomicwrites=1.4.0=pyh9f0ad1d_0 - - blosc=1.21.0=h0e60522_0 - - bokeh=2.2.3=py37h03978a9_0 - - brotli=1.0.9=h0e60522_4 - - brotlipy=0.7.0=py37hcc03f2d_1001 - - bzip2=1.0.8=h8ffe710_4 - - ca-certificates=2020.12.5=h5b45459_0 - - certifi=2020.12.5=py37h03978a9_1 - - cffi=1.14.4=py37hd8e9650_1 - - chardet=4.0.0=py37h03978a9_1 - - charls=2.2.0=h39d44d4_0 - - colorama=0.4.4=pyh9f0ad1d_0 - - coverage=5.4=py37hcc03f2d_0 - - cryptography=3.3.1=py37hd8e9650_1 - - cytoolz=0.11.0=py37hcc03f2d_3 - - distributed=2021.1.1=py37h03978a9_0 - - freetype=2.10.4=h546665d_1 - - giflib=5.2.1=h8d14728_2 - - imagecodecs=2021.1.11=py37hfc4c502_1 - - importlib-metadata=3.4.0=py37h03978a9_0 - - importlib_resources=5.1.0=py37h03978a9_0 - - intel-openmp=2020.3=h57928b3_311 - - ipykernel=5.4.2=py37h7b7c402_0 - - ipython=7.20.0=py37heaed05f_0 - - jedi=0.18.0=py37h03978a9_2 - - jpeg=9d=h8ffe710_0 - - jupyter_core=4.7.1=py37h03978a9_0 - - jxrlib=1.1=h8ffe710_2 - - keepalive=0.5=py37h03978a9_5 - - kiwisolver=1.3.1=py37h8c56517_1 - - lcms2=2.11=h6a326e1_1 - - lerc=2.2.1=h0e60522_0 - - libaec=1.0.4=h39d44d4_1 - - libblas=3.9.0=7_mkl - - libcblas=3.9.0=7_mkl - - libdeflate=1.7=h8ffe710_5 - - libiconv=1.16=he774522_0 - - liblapack=3.9.0=7_mkl - - libpng=1.6.37=h1d00b33_2 - - libsodium=1.0.18=h8d14728_1 - - libtiff=4.2.0=hc10be44_0 - - libwebp-base=1.2.0=h8ffe710_0 - - libxml2=2.9.10=hf5bbc77_3 - - libxslt=1.1.33=h65864e5_2 - - libzopfli=1.0.3=h0e60522_0 - - llvmlite=0.35.0=py37habb0c8c_1 - - lxml=4.6.2=py37hd07aab1_1 - - lz4-c=1.9.3=h8ffe710_0 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=1.1.1=py37hcc03f2d_3 - - matplotlib-base=3.3.4=py37h3379fd5_0 - - mistune=0.8.4=py37hcc03f2d_1003 - - mkl=2020.4=hb70f87d_311 - - msgpack-python=1.0.2=py37h8c56517_1 - - msys2-conda-epoch=20160418=1 - - nbconvert=6.0.7=py37h03978a9_3 - - nodejs=12.19.0=h57928b3_2 - - notebook=6.2.0=py37h03978a9_0 - - numba=0.52.0=py37h08fd248_0 - - numpy=1.20.0=py37hd20adf4_0 - - openjpeg=2.4.0=h48faf41_0 - - openssl=1.1.1i=h8ffe710_0 - - pandas=1.2.1=py37h08fd248_0 - - pandoc=2.11.4=h8ffe710_0 - - pillow=8.1.0=py37hdec93a9_1 - - pluggy=0.13.1=py37h03978a9_4 - - psutil=5.8.0=py37hcc03f2d_1 - - pyrsistent=0.17.3=py37hcc03f2d_2 - - pysocks=1.7.1=py37h03978a9_3 - - pytest=6.2.2=py37h03978a9_0 - - python=3.7.9=h7840368_0_cpython - - pywavelets=1.1.1=py37hda49f71_3 - - pywin32=300=py37hcc03f2d_0 - - pywinpty=0.5.7=py37hc8dfbb8_1 - - pyyaml=5.4.1=py37hcc03f2d_0 - - pyzmq=22.0.1=py37h0d95fc2_0 - - rdflib-jsonld=0.5.0=py37h03978a9_2 - - rdflib=5.0.0=py37h03978a9_3 - - scikit-image=0.18.1=py37h08fd248_0 - - scipy=1.6.0=py37h6db1a17_0 - - setuptools=49.6.0=py37h03978a9_3 - - snappy=1.1.8=ha925a31_3 - - sparqlwrapper=1.8.5=py37h03978a9_1005 - - spectate=0.4.1=pyh9f0ad1d_0 - - sqlite=3.34.0=h8ffe710_0 - - terminado=0.9.2=py37h03978a9_0 - - tk=8.6.10=h8ffe710_1 - - tornado=6.1=py37hcc03f2d_1 - - vc=14.2=hb210afc_2 - - vs2015_runtime=14.28.29325=h5e1d092_0 - - widgetsnbextension=3.5.1=py37h03978a9_4 - - win_inet_pton=1.1.0=py37h03978a9_2 - - wincertstore=0.2=py37h03978a9_1006 - - winpty=0.4.3=4 - - xz=5.2.5=h62dcd97_1 - - yaml=0.2.5=he774522_0 - - zeromq=4.3.3=h0e60522_3 - - zfp=0.5.5=h0e60522_4 - - zlib=1.2.11=h62dcd97_1010 - - zstd=1.4.8=h4e2f164_1 + - anyio=2.1.0=py37h03978a9_0 + - argon2-cffi=20.1.0=py37hcc03f2d_2 + - atomicwrites=1.4.0=pyh9f0ad1d_0 + - blosc=1.21.0=h0e60522_0 + - bokeh=2.2.3=py37h03978a9_0 + - brotli=1.0.9=h0e60522_4 + - brotlipy=0.7.0=py37hcc03f2d_1001 + - bzip2=1.0.8=h8ffe710_4 + - ca-certificates=2020.12.5=h5b45459_0 + - certifi=2020.12.5=py37h03978a9_1 + - cffi=1.14.4=py37hd8e9650_1 + - chardet=4.0.0=py37h03978a9_1 + - charls=2.2.0=h39d44d4_0 + - colorama=0.4.4=pyh9f0ad1d_0 + - coverage=5.4=py37hcc03f2d_0 + - cryptography=3.4.4=py37h65266a2_0 + - cytoolz=0.11.0=py37hcc03f2d_3 + - distributed=2021.2.0=py37h03978a9_0 + - freetype=2.10.4=h546665d_1 + - giflib=5.2.1=h8d14728_2 + - imagecodecs=2021.1.11=py37hfc4c502_1 + - importlib-metadata=3.4.0=py37h03978a9_0 + - importlib_resources=5.1.0=py37h03978a9_0 + - intel-openmp=2020.3=h57928b3_311 + - ipykernel=5.4.2=py37h7b7c402_0 + - ipython=7.20.0=py37heaed05f_2 + - jedi=0.18.0=py37h03978a9_2 + - jpeg=9d=h8ffe710_0 + - jupyter_core=4.7.1=py37h03978a9_0 + - jupyter_server=1.3.0=py37h03978a9_0 + - jxrlib=1.1=h8ffe710_2 + - keepalive=0.5=py37h03978a9_5 + - kiwisolver=1.3.1=py37h8c56517_1 + - lcms2=2.12=h2a16943_0 + - lerc=2.2.1=h0e60522_0 + - libaec=1.0.4=h39d44d4_1 + - libblas=3.9.0=8_mkl + - libcblas=3.9.0=8_mkl + - libdeflate=1.7=h8ffe710_5 + - libiconv=1.16=he774522_0 + - liblapack=3.9.0=8_mkl + - libpng=1.6.37=h1d00b33_2 + - libsodium=1.0.18=h8d14728_1 + - libtiff=4.2.0=hc10be44_0 + - libwebp-base=1.2.0=h8ffe710_0 + - libxml2=2.9.10=hf5bbc77_3 + - libxslt=1.1.33=h65864e5_2 + - libzopfli=1.0.3=h0e60522_0 + - llvmlite=0.35.0=py37habb0c8c_1 + - lxml=4.6.2=py37hd07aab1_1 + - lz4-c=1.9.3=h8ffe710_0 + - m2w64-gcc-libgfortran=5.3.0=6 + - m2w64-gcc-libs-core=5.3.0=7 + - m2w64-gcc-libs=5.3.0=7 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - markupsafe=1.1.1=py37hcc03f2d_3 + - matplotlib-base=3.3.4=py37h3379fd5_0 + - mistune=0.8.4=py37hcc03f2d_1003 + - mkl=2020.4=hb70f87d_311 + - msgpack-python=1.0.2=py37h8c56517_1 + - msys2-conda-epoch=20160418=1 + - nbconvert=6.0.7=py37h03978a9_3 + - nodejs=12.19.0=h57928b3_2 + - notebook=6.2.0=py37h03978a9_0 + - numba=0.52.0=py37h08fd248_0 + - numpy=1.20.1=py37hd20adf4_0 + - openjpeg=2.4.0=h48faf41_0 + - openssl=1.1.1i=h8ffe710_0 + - pandas=1.2.2=py37h08fd248_0 + - pandoc=2.11.4=h8ffe710_0 + - pillow=8.1.0=py37h96663a1_2 + - pluggy=0.13.1=py37h03978a9_4 + - psutil=5.8.0=py37hcc03f2d_1 + - pyrsistent=0.17.3=py37hcc03f2d_2 + - pysocks=1.7.1=py37h03978a9_3 + - pytest=6.2.2=py37h03978a9_0 + - python=3.7.9=h7840368_0_cpython + - pywavelets=1.1.1=py37hda49f71_3 + - pywin32=300=py37hcc03f2d_0 + - pywinpty=0.5.7=py37hc8dfbb8_1 + - pyyaml=5.4.1=py37hcc03f2d_0 + - pyzmq=22.0.1=py37h0d95fc2_0 + - rdflib-jsonld=0.5.0=py37h03978a9_2 + - rdflib=5.0.0=py37h03978a9_3 + - scikit-image=0.18.1=py37h08fd248_0 + - scipy=1.6.0=py37h6db1a17_0 + - setuptools=49.6.0=py37h03978a9_3 + - snappy=1.1.8=ha925a31_3 + - sniffio=1.2.0=py37h03978a9_1 + - sparqlwrapper=1.8.5=py37h03978a9_1005 + - spectate=0.4.1=pyh9f0ad1d_0 + - sqlite=3.34.0=h8ffe710_0 + - terminado=0.9.2=py37h03978a9_0 + - tk=8.6.10=h8ffe710_1 + - tornado=6.1=py37hcc03f2d_1 + - vc=14.2=hb210afc_3 + - vs2015_runtime=14.28.29325=h5e1d092_3 + - widgetsnbextension=3.5.1=py37h03978a9_4 + - win_inet_pton=1.1.0=py37h03978a9_2 + - wincertstore=0.2=py37h03978a9_1006 + - winpty=0.4.3=4 + - xz=5.2.5=h62dcd97_1 + - yaml=0.2.5=he774522_0 + - zeromq=4.3.3=h0e60522_3 + - zfp=0.5.5=h0e60522_4 + - zlib=1.2.11=h62dcd97_1010 + - zstd=1.4.8=h4e2f164_1 qa: locked: true - env_spec_hash: 6dab99a282641dea3a8b82de43187f2ba4b3c147 + env_spec_hash: 0fc8232ea04f9408db0d00c84810e209edbcfd4b platforms: - - linux-64 - - osx-64 - - win-64 + - linux-64 + - osx-64 + - win-64 packages: all: - - appdirs=1.4.4=pyh9f0ad1d_0 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports.functools_lru_cache=1.6.1=py_0 - - backports=1.0=py_2 - - black=20.8b1=py_1 - - bleach=3.3.0=pyh44b312d_0 - - click=7.1.2=pyh9f0ad1d_0 - - dataclasses=0.7=pyhb2cacf7_7 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=pyhd8ed1ab_1003 - - flake8=3.8.4=py_0 - - idna=2.10=pyh9f0ad1d_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipython_genutils=0.2.0=py_1 - - isort=5.7.0=pyhd8ed1ab_0 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py_2 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyterlab=2.2.5=py_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=1.2.0=py_0 - - mccabe=0.6.1=py_1 - - nbclient=0.5.1=py_0 - - nbformat=5.1.2=pyhd8ed1ab_1 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - packaging=20.8=pyhd3deb0d_0 - - pandocfilters=1.4.2=py_1 - - parso=0.8.1=pyhd8ed1ab_0 - - pathspec=0.8.1=pyhd3deb0d_0 - - pickleshare=0.7.5=py_1003 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.14=pyha770c72_0 - - pycodestyle=2.6.0=pyh9f0ad1d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pyflakes=2.2.0=pyh9f0ad1d_0 - - pygments=2.7.4=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - python-dateutil=2.8.1=py_0 - - python_abi=3.7=1_cp37m - - requests=2.25.1=pyhd3deb0d_0 - - send2trash=1.5.0=py_0 - - six=1.15.0=pyh9f0ad1d_0 - - testpath=0.4.4=py_0 - - toml=0.10.2=pyhd8ed1ab_0 - - traitlets=5.0.5=py_0 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - zipp=3.4.0=py_0 + - appdirs=1.4.4=pyh9f0ad1d_0 + - async_generator=1.10=py_0 + - attrs=20.3.0=pyhd3deb0d_0 + - babel=2.9.0=pyhd3deb0d_0 + - backcall=0.2.0=pyh9f0ad1d_0 + - backports.functools_lru_cache=1.6.1=py_0 + - backports=1.0=py_2 + - black=20.8b1=py_1 + - bleach=3.3.0=pyh44b312d_0 + - click=7.1.2=pyh9f0ad1d_0 + - dataclasses=0.7=pyhb2cacf7_7 + - decorator=4.4.2=py_0 + - defusedxml=0.6.0=py_0 + - entrypoints=0.3=pyhd8ed1ab_1003 + - flake8=3.8.4=py_0 + - idna=2.10=pyh9f0ad1d_0 + - importlib_metadata=3.4.0=hd8ed1ab_0 + - ipython_genutils=0.2.0=py_1 + - isort=5.7.0=pyhd8ed1ab_0 + - jinja2=2.11.3=pyh44b312d_0 + - json5=0.9.5=pyh9f0ad1d_0 + - jsonschema=3.2.0=py_2 + - jupyter_client=6.1.11=pyhd8ed1ab_1 + - jupyterlab=3.0.7=pyhd8ed1ab_0 + - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 + - jupyterlab_server=2.2.0=pyhd8ed1ab_0 + - mccabe=0.6.1=py_1 + - nbclassic=0.2.6=pyhd8ed1ab_0 + - nbclient=0.5.2=pyhd8ed1ab_0 + - nbformat=5.1.2=pyhd8ed1ab_1 + - nest-asyncio=1.4.3=pyhd8ed1ab_0 + - packaging=20.9=pyh44b312d_0 + - pandocfilters=1.4.2=py_1 + - parso=0.8.1=pyhd8ed1ab_0 + - pathspec=0.8.1=pyhd3deb0d_0 + - pickleshare=0.7.5=py_1003 + - prometheus_client=0.9.0=pyhd3deb0d_0 + - prompt-toolkit=3.0.16=pyha770c72_0 + - pycodestyle=2.6.0=pyh9f0ad1d_0 + - pycparser=2.20=pyh9f0ad1d_2 + - pyflakes=2.2.0=pyh9f0ad1d_0 + - pygments=2.7.4=pyhd8ed1ab_0 + - pyopenssl=20.0.1=pyhd8ed1ab_0 + - pyparsing=2.4.7=pyh9f0ad1d_0 + - python-dateutil=2.8.1=py_0 + - python_abi=3.7=1_cp37m + - pytz=2021.1=pyhd8ed1ab_0 + - requests=2.25.1=pyhd3deb0d_0 + - send2trash=1.5.0=py_0 + - six=1.15.0=pyh9f0ad1d_0 + - testpath=0.4.4=py_0 + - toml=0.10.2=pyhd8ed1ab_0 + - traitlets=5.0.5=py_0 + - typing_extensions=3.7.4.3=py_0 + - urllib3=1.26.3=pyhd8ed1ab_0 + - wcwidth=0.2.5=pyh9f0ad1d_2 + - webencodings=0.5.1=py_1 + - zipp=3.4.0=py_0 unix: - - pexpect=4.8.0=pyh9f0ad1d_2 - - ptyprocess=0.7.0=pyhd3deb0d_0 + - pexpect=4.8.0=pyh9f0ad1d_2 + - ptyprocess=0.7.0=pyhd3deb0d_0 linux-64: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - argon2-cffi=20.1.0=py37h5e8e339_2 - - brotlipy=0.7.0=py37h5e8e339_1001 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py37h89c1867_1 - - cffi=1.14.4=py37hc58025e_1 - - chardet=4.0.0=py37h89c1867_1 - - cryptography=3.3.1=py37h7f0c10b_1 - - icu=68.1=h58526e2_0 - - importlib-metadata=3.4.0=py37h89c1867_0 - - ipykernel=5.4.2=py37h888b3d9_0 - - ipython=7.20.0=py37h888b3d9_1 - - jedi=0.18.0=py37h89c1867_2 - - jupyter_core=4.7.1=py37h89c1867_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libsodium=1.0.18=h36c2ea0_1 - - libstdcxx-ng=9.3.0=h6de172a_18 - - libuv=1.40.0=h7f98852_0 - - markupsafe=1.1.1=py37h5e8e339_3 - - mistune=0.8.4=py37h5e8e339_1003 - - mypy_extensions=0.4.3=py37h89c1867_3 - - nbconvert=6.0.7=py37h89c1867_3 - - ncurses=6.2=h58526e2_4 - - nodejs=12.19.0=hfa01f41_2 - - notebook=6.2.0=py37h89c1867_0 - - openssl=1.1.1i=h7f98852_0 - - pandoc=2.11.4=h7f98852_0 - - pyrsistent=0.17.3=py37h5e8e339_2 - - pysocks=1.7.1=py37h89c1867_3 - - python=3.7.9=hffdb5ce_0_cpython - - pyzmq=22.0.1=py37h499b945_0 - - readline=8.0=he28a2e2_2 - - regex=2020.11.13=py37h5e8e339_1 - - setuptools=49.6.0=py37h89c1867_3 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py37h89c1867_0 - - tk=8.6.10=h21135ba_1 - - tornado=6.1=py37h5e8e339_1 - - typed-ast=1.4.2=py37h5e8e339_0 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zlib=1.2.11=h516909a_1010 + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=1_gnu + - anyio=2.1.0=py37h89c1867_0 + - argon2-cffi=20.1.0=py37h5e8e339_2 + - brotlipy=0.7.0=py37h5e8e339_1001 + - ca-certificates=2020.12.5=ha878542_0 + - certifi=2020.12.5=py37h89c1867_1 + - cffi=1.14.4=py37hc58025e_1 + - chardet=4.0.0=py37h89c1867_1 + - cryptography=3.4.4=py37hf1a17b8_0 + - icu=68.1=h58526e2_0 + - importlib-metadata=3.4.0=py37h89c1867_0 + - ipykernel=5.4.2=py37h888b3d9_0 + - ipython=7.20.0=py37h888b3d9_2 + - jedi=0.18.0=py37h89c1867_2 + - jupyter_core=4.7.1=py37h89c1867_0 + - jupyter_server=1.3.0=py37h89c1867_0 + - ld_impl_linux-64=2.35.1=hea4e1c9_2 + - libffi=3.3=h58526e2_2 + - libgcc-ng=9.3.0=h2828fa1_18 + - libgomp=9.3.0=h2828fa1_18 + - libsodium=1.0.18=h36c2ea0_1 + - libstdcxx-ng=9.3.0=h6de172a_18 + - libuv=1.40.0=h7f98852_0 + - markupsafe=1.1.1=py37h5e8e339_3 + - mistune=0.8.4=py37h5e8e339_1003 + - mypy_extensions=0.4.3=py37h89c1867_3 + - nbconvert=6.0.7=py37h89c1867_3 + - ncurses=6.2=h58526e2_4 + - nodejs=12.19.0=hfa01f41_2 + - notebook=6.2.0=py37h89c1867_0 + - openssl=1.1.1i=h7f98852_0 + - pandoc=2.11.4=h7f98852_0 + - pyrsistent=0.17.3=py37h5e8e339_2 + - pysocks=1.7.1=py37h89c1867_3 + - python=3.7.9=hffdb5ce_0_cpython + - pyzmq=22.0.1=py37h499b945_0 + - readline=8.0=he28a2e2_2 + - regex=2020.11.13=py37h5e8e339_1 + - setuptools=49.6.0=py37h89c1867_3 + - sniffio=1.2.0=py37h89c1867_1 + - sqlite=3.34.0=h74cdb3f_0 + - terminado=0.9.2=py37h89c1867_0 + - tk=8.6.10=h21135ba_1 + - tornado=6.1=py37h5e8e339_1 + - typed-ast=1.4.2=py37h5e8e339_0 + - xz=5.2.5=h516909a_1 + - zeromq=4.3.4=h9c3ff4c_0 + - zlib=1.2.11=h516909a_1010 osx-64: - - appnope=0.1.2=py37hf985489_1 - - argon2-cffi=20.1.0=py37hf967b71_2 - - brotlipy=0.7.0=py37hf967b71_1001 - - ca-certificates=2020.12.5=h033912b_0 - - certifi=2020.12.5=py37hf985489_1 - - cffi=1.14.4=py37hc5b2277_1 - - chardet=4.0.0=py37hf985489_1 - - cryptography=3.3.1=py37haf76d9e_1 - - icu=68.1=h74dc148_0 - - importlib-metadata=3.4.0=py37hf985489_0 - - ipykernel=5.4.2=py37he01cfaa_0 - - ipython=7.20.0=py37he01cfaa_1 - - jedi=0.18.0=py37hf985489_2 - - jupyter_core=4.7.1=py37hf985489_0 - - libcxx=11.0.1=habf9029_0 - - libffi=3.3=h046ec9c_2 - - libsodium=1.0.18=hbcb3906_1 - - libuv=1.40.0=h35c211d_0 - - markupsafe=1.1.1=py37hf967b71_3 - - mistune=0.8.4=py37hf967b71_1003 - - mypy_extensions=0.4.3=py37hf985489_3 - - nbconvert=6.0.7=py37hf985489_3 - - ncurses=6.2=h2e338ed_4 - - nodejs=12.19.0=h49b9f75_2 - - notebook=6.2.0=py37hf985489_0 - - openssl=1.1.1i=h35c211d_0 - - pandoc=2.11.4=h35c211d_0 - - pyrsistent=0.17.3=py37hf967b71_2 - - pysocks=1.7.1=py37hf985489_3 - - python=3.7.9=h6c3b2c9_0_cpython - - pyzmq=22.0.1=py37hf4687c3_0 - - readline=8.0=h0678c8f_2 - - regex=2020.11.13=py37hf967b71_1 - - setuptools=49.6.0=py37hf985489_3 - - sqlite=3.34.0=h17101e1_0 - - terminado=0.9.2=py37hf985489_0 - - tk=8.6.10=h0419947_1 - - tornado=6.1=py37hf967b71_1 - - typed-ast=1.4.2=py37hf967b71_0 - - xz=5.2.5=haf1e3a3_1 - - zeromq=4.3.4=h1c7c35f_0 - - zlib=1.2.11=h7795811_1010 + - anyio=2.1.0=py37hf985489_0 + - appnope=0.1.2=py37hf985489_1 + - argon2-cffi=20.1.0=py37hf967b71_2 + - brotlipy=0.7.0=py37hf967b71_1001 + - ca-certificates=2020.12.5=h033912b_0 + - certifi=2020.12.5=py37hf985489_1 + - cffi=1.14.4=py37hc5b2277_1 + - chardet=4.0.0=py37hf985489_1 + - cryptography=3.4.4=py37ha1e1f9f_0 + - icu=68.1=h74dc148_0 + - importlib-metadata=3.4.0=py37hf985489_0 + - ipykernel=5.4.2=py37he01cfaa_0 + - ipython=7.20.0=py37he01cfaa_2 + - jedi=0.18.0=py37hf985489_2 + - jupyter_core=4.7.1=py37hf985489_0 + - jupyter_server=1.3.0=py37hf985489_0 + - libcxx=11.0.1=habf9029_0 + - libffi=3.3=h046ec9c_2 + - libsodium=1.0.18=hbcb3906_1 + - libuv=1.40.0=h35c211d_0 + - markupsafe=1.1.1=py37hf967b71_3 + - mistune=0.8.4=py37hf967b71_1003 + - mypy_extensions=0.4.3=py37hf985489_3 + - nbconvert=6.0.7=py37hf985489_3 + - ncurses=6.2=h2e338ed_4 + - nodejs=12.19.0=h49b9f75_2 + - notebook=6.2.0=py37hf985489_0 + - openssl=1.1.1i=h35c211d_0 + - pandoc=2.11.4=h35c211d_0 + - pyrsistent=0.17.3=py37hf967b71_2 + - pysocks=1.7.1=py37hf985489_3 + - python=3.7.9=h6c3b2c9_0_cpython + - pyzmq=22.0.1=py37hf4687c3_0 + - readline=8.0=h0678c8f_2 + - regex=2020.11.13=py37hf967b71_1 + - setuptools=49.6.0=py37hf985489_3 + - sniffio=1.2.0=py37hf985489_1 + - sqlite=3.34.0=h17101e1_0 + - terminado=0.9.2=py37hf985489_0 + - tk=8.6.10=h0419947_1 + - tornado=6.1=py37hf967b71_1 + - typed-ast=1.4.2=py37hf967b71_0 + - xz=5.2.5=haf1e3a3_1 + - zeromq=4.3.4=h1c7c35f_0 + - zlib=1.2.11=h7795811_1010 win-64: - - argon2-cffi=20.1.0=py37hcc03f2d_2 - - brotlipy=0.7.0=py37hcc03f2d_1001 - - ca-certificates=2020.12.5=h5b45459_0 - - certifi=2020.12.5=py37h03978a9_1 - - cffi=1.14.4=py37hd8e9650_1 - - chardet=4.0.0=py37h03978a9_1 - - colorama=0.4.4=pyh9f0ad1d_0 - - cryptography=3.3.1=py37hd8e9650_1 - - importlib-metadata=3.4.0=py37h03978a9_0 - - ipykernel=5.4.2=py37h7b7c402_0 - - ipython=7.20.0=py37heaed05f_1 - - jedi=0.18.0=py37h03978a9_2 - - jupyter_core=4.7.1=py37h03978a9_0 - - libsodium=1.0.18=h8d14728_1 - - m2w64-gcc-libgfortran=5.3.0=6 - - m2w64-gcc-libs-core=5.3.0=7 - - m2w64-gcc-libs=5.3.0=7 - - m2w64-gmp=6.1.0=2 - - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 - - markupsafe=1.1.1=py37hcc03f2d_3 - - mistune=0.8.4=py37hcc03f2d_1003 - - msys2-conda-epoch=20160418=1 - - mypy_extensions=0.4.3=py37h03978a9_3 - - nbconvert=6.0.7=py37h03978a9_3 - - nodejs=12.19.0=h57928b3_2 - - notebook=6.2.0=py37h03978a9_0 - - openssl=1.1.1i=h8ffe710_0 - - pandoc=2.11.4=h8ffe710_0 - - pyrsistent=0.17.3=py37hcc03f2d_2 - - pysocks=1.7.1=py37h03978a9_3 - - python=3.7.9=h7840368_0_cpython - - pywin32=300=py37hcc03f2d_0 - - pywinpty=0.5.7=py37hc8dfbb8_1 - - pyzmq=22.0.1=py37h0d95fc2_0 - - regex=2020.11.13=py37hcc03f2d_1 - - setuptools=49.6.0=py37h03978a9_3 - - sqlite=3.34.0=h8ffe710_0 - - terminado=0.9.2=py37h03978a9_0 - - tornado=6.1=py37hcc03f2d_1 - - typed-ast=1.4.2=py37hcc03f2d_0 - - vc=14.2=hb210afc_2 - - vs2015_runtime=14.28.29325=h5e1d092_0 - - win_inet_pton=1.1.0=py37h03978a9_2 - - wincertstore=0.2=py37h03978a9_1006 - - winpty=0.4.3=4 - - zeromq=4.3.3=h0e60522_3 + - anyio=2.1.0=py37h03978a9_0 + - argon2-cffi=20.1.0=py37hcc03f2d_2 + - brotlipy=0.7.0=py37hcc03f2d_1001 + - ca-certificates=2020.12.5=h5b45459_0 + - certifi=2020.12.5=py37h03978a9_1 + - cffi=1.14.4=py37hd8e9650_1 + - chardet=4.0.0=py37h03978a9_1 + - colorama=0.4.4=pyh9f0ad1d_0 + - cryptography=3.4.4=py37h65266a2_0 + - importlib-metadata=3.4.0=py37h03978a9_0 + - ipykernel=5.4.2=py37h7b7c402_0 + - ipython=7.20.0=py37heaed05f_2 + - jedi=0.18.0=py37h03978a9_2 + - jupyter_core=4.7.1=py37h03978a9_0 + - jupyter_server=1.3.0=py37h03978a9_0 + - libsodium=1.0.18=h8d14728_1 + - m2w64-gcc-libgfortran=5.3.0=6 + - m2w64-gcc-libs-core=5.3.0=7 + - m2w64-gcc-libs=5.3.0=7 + - m2w64-gmp=6.1.0=2 + - m2w64-libwinpthread-git=5.0.0.4634.697f757=2 + - markupsafe=1.1.1=py37hcc03f2d_3 + - mistune=0.8.4=py37hcc03f2d_1003 + - msys2-conda-epoch=20160418=1 + - mypy_extensions=0.4.3=py37h03978a9_3 + - nbconvert=6.0.7=py37h03978a9_3 + - nodejs=12.19.0=h57928b3_2 + - notebook=6.2.0=py37h03978a9_0 + - openssl=1.1.1i=h8ffe710_0 + - pandoc=2.11.4=h8ffe710_0 + - pyrsistent=0.17.3=py37hcc03f2d_2 + - pysocks=1.7.1=py37h03978a9_3 + - python=3.7.9=h7840368_0_cpython + - pywin32=300=py37hcc03f2d_0 + - pywinpty=0.5.7=py37hc8dfbb8_1 + - pyzmq=22.0.1=py37h0d95fc2_0 + - regex=2020.11.13=py37hcc03f2d_1 + - setuptools=49.6.0=py37h03978a9_3 + - sniffio=1.2.0=py37h03978a9_1 + - sqlite=3.34.0=h8ffe710_0 + - terminado=0.9.2=py37h03978a9_0 + - tornado=6.1=py37hcc03f2d_1 + - typed-ast=1.4.2=py37hcc03f2d_0 + - vc=14.2=hb210afc_3 + - vs2015_runtime=14.28.29325=h5e1d092_3 + - win_inet_pton=1.1.0=py37h03978a9_2 + - wincertstore=0.2=py37h03978a9_1006 + - winpty=0.4.3=4 + - zeromq=4.3.3=h0e60522_3 build: locked: true env_spec_hash: bcd31b2b6ceae32cda53bdd935c86f9c8d4b5a4b platforms: - - linux-64 - - osx-64 - - win-64 + - linux-64 + - osx-64 + - win-64 packages: all: - - bleach=3.2.2=pyh44b312d_0 - - colorama=0.4.4=pyh9f0ad1d_0 - - conda=4.8.3=py37hc8dfbb8_1 - - idna=2.10=pyh9f0ad1d_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - packaging=20.8=pyhd3deb0d_0 - - pip=20.3.3=pyhd8ed1ab_0 - - pkginfo=1.7.0=pyhd8ed1ab_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pygments=2.7.4=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - python_abi=3.7=1_cp37m - - readme_renderer=27.0=pyh9f0ad1d_0 - - requests-toolbelt=0.9.1=py_0 - - requests=2.25.1=pyhd3deb0d_0 - - rfc3986=1.4.0=pyh9f0ad1d_0 - - six=1.15.0=pyh9f0ad1d_0 - - tqdm=4.56.0=pyhd8ed1ab_0 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.2=pyhd8ed1ab_0 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - zipp=3.4.0=py_0 + - bleach=3.2.2=pyh44b312d_0 + - colorama=0.4.4=pyh9f0ad1d_0 + - conda=4.8.3=py37hc8dfbb8_1 + - idna=2.10=pyh9f0ad1d_0 + - importlib_metadata=3.4.0=hd8ed1ab_0 + - packaging=20.8=pyhd3deb0d_0 + - pip=20.3.3=pyhd8ed1ab_0 + - pkginfo=1.7.0=pyhd8ed1ab_0 + - pycparser=2.20=pyh9f0ad1d_2 + - pygments=2.7.4=pyhd8ed1ab_0 + - pyopenssl=20.0.1=pyhd8ed1ab_0 + - pyparsing=2.4.7=pyh9f0ad1d_0 + - python_abi=3.7=1_cp37m + - readme_renderer=27.0=pyh9f0ad1d_0 + - requests-toolbelt=0.9.1=py_0 + - requests=2.25.1=pyhd3deb0d_0 + - rfc3986=1.4.0=pyh9f0ad1d_0 + - six=1.15.0=pyh9f0ad1d_0 + - tqdm=4.56.0=pyhd8ed1ab_0 + - typing_extensions=3.7.4.3=py_0 + - urllib3=1.26.2=pyhd8ed1ab_0 + - webencodings=0.5.1=py_1 + - wheel=0.36.2=pyhd3deb0d_0 + - zipp=3.4.0=py_0 linux-64: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - brotlipy=0.7.0=py37hb5d75c8_1001 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py37h89c1867_1 - - cffi=1.14.4=py37hc58025e_1 - - chardet=4.0.0=py37h89c1867_1 - - cmarkgfm=0.4.2=py37h8f50634_3 - - conda-package-handling=1.7.2=py37hb5d75c8_0 - - cryptography=3.3.1=py37h7f0c10b_1 - - dbus=1.13.6=hfdff14a_1 - - docutils=0.16=py37h89c1867_3 - - expat=2.2.9=he1b5a44_2 - - gettext=0.19.8.1=h0b5b191_1005 - - glib=2.66.4=hcd2ae1e_1 - - importlib-metadata=3.4.0=py37h89c1867_0 - - jeepney=0.6.0=pyhd8ed1ab_0 - - keyring=21.8.0=py37h89c1867_0 - - ld_impl_linux-64=2.35.1=hed1e6ac_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libglib=2.66.4=h164308a_1 - - libgomp=9.3.0=h2828fa1_18 - - libiconv=1.16=h516909a_0 - - libstdcxx-ng=9.3.0=h6de172a_18 - - ncurses=6.2=h58526e2_4 - - openssl=1.1.1i=h7f98852_0 - - pcre=8.44=he1b5a44_0 - - pycosat=0.6.3=py37h5e8e339_1006 - - pysocks=1.7.1=py37h89c1867_3 - - python=3.7.9=hffdb5ce_0_cpython - - readline=8.0=he28a2e2_2 - - ruamel_yaml=0.15.80=py37hb5d75c8_1003 - - secretstorage=3.3.0=py37h89c1867_0 - - setuptools=49.6.0=py37h89c1867_3 - - sqlite=3.34.0=h74cdb3f_0 - - tk=8.6.10=hed695b0_1 - - twine=3.3.0=py37h89c1867_0 - - xz=5.2.5=h516909a_1 - - yaml=0.2.5=h516909a_0 - - zlib=1.2.11=h516909a_1010 + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=1_gnu + - brotlipy=0.7.0=py37hb5d75c8_1001 + - ca-certificates=2020.12.5=ha878542_0 + - certifi=2020.12.5=py37h89c1867_1 + - cffi=1.14.4=py37hc58025e_1 + - chardet=4.0.0=py37h89c1867_1 + - cmarkgfm=0.4.2=py37h8f50634_3 + - conda-package-handling=1.7.2=py37hb5d75c8_0 + - cryptography=3.3.1=py37h7f0c10b_1 + - dbus=1.13.6=hfdff14a_1 + - docutils=0.16=py37h89c1867_3 + - expat=2.2.9=he1b5a44_2 + - gettext=0.19.8.1=h0b5b191_1005 + - glib=2.66.4=hcd2ae1e_1 + - importlib-metadata=3.4.0=py37h89c1867_0 + - jeepney=0.6.0=pyhd8ed1ab_0 + - keyring=21.8.0=py37h89c1867_0 + - ld_impl_linux-64=2.35.1=hed1e6ac_1 + - libffi=3.3=h58526e2_2 + - libgcc-ng=9.3.0=h2828fa1_18 + - libglib=2.66.4=h164308a_1 + - libgomp=9.3.0=h2828fa1_18 + - libiconv=1.16=h516909a_0 + - libstdcxx-ng=9.3.0=h6de172a_18 + - ncurses=6.2=h58526e2_4 + - openssl=1.1.1i=h7f98852_0 + - pcre=8.44=he1b5a44_0 + - pycosat=0.6.3=py37h5e8e339_1006 + - pysocks=1.7.1=py37h89c1867_3 + - python=3.7.9=hffdb5ce_0_cpython + - readline=8.0=he28a2e2_2 + - ruamel_yaml=0.15.80=py37hb5d75c8_1003 + - secretstorage=3.3.0=py37h89c1867_0 + - setuptools=49.6.0=py37h89c1867_3 + - sqlite=3.34.0=h74cdb3f_0 + - tk=8.6.10=hed695b0_1 + - twine=3.3.0=py37h89c1867_0 + - xz=5.2.5=h516909a_1 + - yaml=0.2.5=h516909a_0 + - zlib=1.2.11=h516909a_1010 osx-64: - - brotlipy=0.7.0=py37hf967b71_1001 - - ca-certificates=2020.12.5=h033912b_0 - - certifi=2020.12.5=py37hf985489_1 - - cffi=1.14.4=py37hc5b2277_1 - - chardet=4.0.0=py37hf985489_1 - - cmarkgfm=0.4.2=py37h50a09ed_3 - - conda-package-handling=1.7.2=py37h395d20d_0 - - cryptography=3.3.1=py37haf76d9e_1 - - docutils=0.16=py37hf985489_3 - - importlib-metadata=3.4.0=py37hf985489_0 - - keyring=21.8.0=py37hf985489_0 - - libcxx=11.0.1=habf9029_0 - - libffi=3.3=h046ec9c_2 - - ncurses=6.2=h2e338ed_4 - - openssl=1.1.1i=h35c211d_0 - - pycosat=0.6.3=py37hf967b71_1006 - - pysocks=1.7.1=py37hf985489_3 - - python=3.7.9=h6c3b2c9_0_cpython - - readline=8.0=h0678c8f_2 - - ruamel_yaml=0.15.80=py37hf967b71_1003 - - setuptools=49.6.0=py37hf985489_3 - - sqlite=3.34.0=h17101e1_0 - - tk=8.6.10=h0419947_1 - - twine=3.3.0=py37hf985489_0 - - xz=5.2.5=haf1e3a3_1 - - yaml=0.2.5=haf1e3a3_0 - - zlib=1.2.11=h7795811_1010 + - brotlipy=0.7.0=py37hf967b71_1001 + - ca-certificates=2020.12.5=h033912b_0 + - certifi=2020.12.5=py37hf985489_1 + - cffi=1.14.4=py37hc5b2277_1 + - chardet=4.0.0=py37hf985489_1 + - cmarkgfm=0.4.2=py37h50a09ed_3 + - conda-package-handling=1.7.2=py37h395d20d_0 + - cryptography=3.3.1=py37haf76d9e_1 + - docutils=0.16=py37hf985489_3 + - importlib-metadata=3.4.0=py37hf985489_0 + - keyring=21.8.0=py37hf985489_0 + - libcxx=11.0.1=habf9029_0 + - libffi=3.3=h046ec9c_2 + - ncurses=6.2=h2e338ed_4 + - openssl=1.1.1i=h35c211d_0 + - pycosat=0.6.3=py37hf967b71_1006 + - pysocks=1.7.1=py37hf985489_3 + - python=3.7.9=h6c3b2c9_0_cpython + - readline=8.0=h0678c8f_2 + - ruamel_yaml=0.15.80=py37hf967b71_1003 + - setuptools=49.6.0=py37hf985489_3 + - sqlite=3.34.0=h17101e1_0 + - tk=8.6.10=h0419947_1 + - twine=3.3.0=py37hf985489_0 + - xz=5.2.5=haf1e3a3_1 + - yaml=0.2.5=haf1e3a3_0 + - zlib=1.2.11=h7795811_1010 win-64: - - brotlipy=0.7.0=py37hcc03f2d_1001 - - ca-certificates=2020.12.5=h5b45459_0 - - certifi=2020.12.5=py37h03978a9_1 - - cffi=1.14.4=py37hd8e9650_1 - - chardet=4.0.0=py37h03978a9_1 - - cmarkgfm=0.4.2=py37hcc03f2d_3 - - conda-package-handling=1.7.2=py37h6dbccfb_0 - - cryptography=3.3.1=py37hd8e9650_1 - - docutils=0.16=py37h03978a9_3 - - importlib-metadata=3.4.0=py37h03978a9_0 - - keyring=21.8.0=py37h03978a9_0 - - menuinst=1.4.16=py37hc8dfbb8_1 - - openssl=1.1.1i=h8ffe710_0 - - pycosat=0.6.3=py37hcc03f2d_1006 - - pysocks=1.7.1=py37h03978a9_3 - - python=3.7.9=h7840368_0_cpython - - pywin32-ctypes=0.2.0=py37h03978a9_1003 - - pywin32=300=py37hcc03f2d_0 - - ruamel_yaml=0.15.80=py37hcc03f2d_1003 - - setuptools=49.6.0=py37h03978a9_3 - - sqlite=3.34.0=h8ffe710_0 - - twine=3.3.0=py37h03978a9_0 - - vc=14.2=hb210afc_2 - - vs2015_runtime=14.28.29325=h5e1d092_0 - - win_inet_pton=1.1.0=py37h03978a9_2 - - wincertstore=0.2=py37h03978a9_1006 - - yaml=0.2.5=he774522_0 + - brotlipy=0.7.0=py37hcc03f2d_1001 + - ca-certificates=2020.12.5=h5b45459_0 + - certifi=2020.12.5=py37h03978a9_1 + - cffi=1.14.4=py37hd8e9650_1 + - chardet=4.0.0=py37h03978a9_1 + - cmarkgfm=0.4.2=py37hcc03f2d_3 + - conda-package-handling=1.7.2=py37h6dbccfb_0 + - cryptography=3.3.1=py37hd8e9650_1 + - docutils=0.16=py37h03978a9_3 + - importlib-metadata=3.4.0=py37h03978a9_0 + - keyring=21.8.0=py37h03978a9_0 + - menuinst=1.4.16=py37hc8dfbb8_1 + - openssl=1.1.1i=h8ffe710_0 + - pycosat=0.6.3=py37hcc03f2d_1006 + - pysocks=1.7.1=py37h03978a9_3 + - python=3.7.9=h7840368_0_cpython + - pywin32-ctypes=0.2.0=py37h03978a9_1003 + - pywin32=300=py37hcc03f2d_0 + - ruamel_yaml=0.15.80=py37hcc03f2d_1003 + - setuptools=49.6.0=py37h03978a9_3 + - sqlite=3.34.0=h8ffe710_0 + - twine=3.3.0=py37h03978a9_0 + - vc=14.2=hb210afc_2 + - vs2015_runtime=14.28.29325=h5e1d092_0 + - win_inet_pton=1.1.0=py37h03978a9_2 + - wincertstore=0.2=py37h03978a9_1006 + - yaml=0.2.5=he774522_0 diff --git a/anaconda-project.yml b/anaconda-project.yml index efe8d8c..80c26f3 100644 --- a/anaconda-project.yml +++ b/anaconda-project.yml @@ -57,7 +57,7 @@ env_specs: - black - flake8 - isort >=5 - - jupyterlab ==2.2.5 + - jupyterlab >=3.0.0 - nbformat - nodejs >=12,<13.0.0a0 - pyflakes @@ -76,11 +76,11 @@ env_specs: - datashader - hvplot - importnb - - ipycytoscape >=1.0.3,<1.1.0 + - ipycytoscape >=1.2 - ipython >=7.20 - - ipywidgets - - pyviz_comms <1.0.3 - - jupyterlab ==2.2.5 + - ipywidgets >=7.6,<8 + - pyviz_comms + - jupyterlab >=3.0.0 - networkx >=2 - nodejs >=12,<13.0.0a0 - numpy diff --git a/dodo.py b/dodo.py index f138d5d..a1ce795 100644 --- a/dodo.py +++ b/dodo.py @@ -72,7 +72,7 @@ def task_preflight(): yield _ok( dict( name="lab", - file_dep=[*file_dep, P.LAB_INDEX, P.OK_ENV["dev"]], + file_dep=[*file_dep, P.OK_ENV["dev"]], actions=[[*P.APR_DEV, *P.PREFLIGHT, "lab"]], ), P.OK_PREFLIGHT_LAB, @@ -92,7 +92,6 @@ def task_binder(): """get to a minimal interactive environment""" return dict( file_dep=[ - P.LAB_INDEX, P.OK_PIP_INSTALL, P.OK_PREFLIGHT_KERNEL, P.OK_PREFLIGHT_LAB, @@ -342,44 +341,6 @@ def _nblint(nb, nb_ok): ) -def task_lab_build(): - """do a "production" build of lab""" - exts = [ - line.strip() - for line in P.EXTENSIONS.read_text().strip().splitlines() - if line and not line.startswith("#") - ] - - def _clean(): - _call([*P.APR_DEV, "jlpm", "cache", "clean"]) - _call([*P.APR_DEV, *P.LAB, "clean", "--all"]) - - return True - - def _build(): - return _call([*P.APR_DEV, "lab:build"]) == 0 - - file_dep = [P.EXTENSIONS, P.OK_ENV["dev"]] - - yield dict( - name="extensions", - file_dep=file_dep, - actions=[ - _clean, - [ - *P.APR_DEV, - *P.LAB_EXT, - "disable", - "@jupyterlab/extension-manager-extension", - ], - [*P.APR_DEV, *P.LAB_EXT, "install", "--debug", "--no-build", *exts], - _build, - [*P.APR_DEV, *P.LAB_EXT, "list"], - ], - targets=[P.LAB_INDEX], - ) - - def task_lab(): """run JupyterLab "normally" (not watching sources)""" @@ -400,7 +361,7 @@ def lab(): return dict( uptodate=[lambda: False], - file_dep=[P.LAB_INDEX, P.OK_PIP_INSTALL, P.OK_PREFLIGHT_LAB], + file_dep=[P.OK_PIP_INSTALL, P.OK_PREFLIGHT_LAB], actions=[PythonInteractiveAction(lab)], ) diff --git a/environment.yml b/environment.yml index 3f3957d..dd0eab4 100644 --- a/environment.yml +++ b/environment.yml @@ -8,11 +8,11 @@ dependencies: - datashader - hvplot - importnb - - ipycytoscape >=1.0.3,<1.1.0 + - ipycytoscape >=1.2 - ipython >=7.20 - - ipywidgets - - pyviz_comms <1.0.3 - - jupyterlab ==2.2.5 + - ipywidgets >=7.6,<8 + - pyviz_comms + - jupyterlab >=3.0.0 - networkx >=2 - nodejs >=12,<13.0.0a0 - numpy diff --git a/labextensions.txt b/labextensions.txt deleted file mode 100644 index d23ca64..0000000 --- a/labextensions.txt +++ /dev/null @@ -1,7 +0,0 @@ -@deathbeds/jupyterlab-drawio-notebook@0.8.0-alpha1 -@deathbeds/jupyterlab-drawio-webpack@13.6.2-alpha1 -@deathbeds/jupyterlab-drawio@0.8.0-alpha1 -@jupyter-widgets/jupyterlab-manager -@pyviz/jupyterlab_pyviz -jupyter-cytoscape -qgrid2 diff --git a/postBuild b/postBuild index 12582eb..4b2d2a5 100644 --- a/postBuild +++ b/postBuild @@ -5,16 +5,9 @@ set -eux # prepare jupyter lab clean --all -# python setup +# python setup (lab install included) python -m pip install -e . --no-cache-dir --no-deps -# lab -jupyter labextension list -jupyter labextension install $(cat labextensions.txt) --no-build --debug -jupyter labextension list -jupyter lab build --debug --dev-build=False --minimize=False -jupyter labextension list - # cleanup jupyter lab clean jlpm cache clean diff --git a/setup.cfg b/setup.cfg index 8a98aea..0702579 100644 --- a/setup.cfg +++ b/setup.cfg @@ -34,8 +34,8 @@ install_requires = bokeh datashader holoviews - ipycytoscape >=1.0.3 - ipywidgets + ipycytoscape >=1.2 + ipywidgets >=7.6,<8 networkx >=2 pandas rdflib @@ -47,17 +47,7 @@ where = src [options.extras_require] -# a known-good jupyterlab 1 combination, requires `jupyter lab build` -lab1 = - jupyterlab ==1.* - ipycytoscape <1.1.0 - pyviz_comms >=1,<1.0.3 -# an (untested) jupyterlab 2 combination, requires `jupyter lab build` -lab2 = - jupyterlab ==1.* - ipycytoscape <1.1.0 - pyviz_comms >=1,<1.0.3 -# an (untested) jupyterlab 3 combination +# a known-good jupyterlab 3 combination lab3 = jupyterlab ==3.* ipycytoscape >=1.2.0