From ba9dcf31b8f3e2579b7f00a91b506ff57f8737fc Mon Sep 17 00:00:00 2001 From: Fridolin Glatter Date: Mon, 7 Aug 2023 14:07:31 +0200 Subject: [PATCH 1/2] Adapt to new RTD configuration style * Migrate Advanced Settings -> Default Settings to config file * Rename config file for internal consistency * Pin versions of dependencies to prevent future build issues --- .readthedocs.yaml | 25 ++ .readthedocs.yml | 16 -- doc/requirements.txt | 656 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 681 insertions(+), 16 deletions(-) create mode 100644 .readthedocs.yaml delete mode 100644 .readthedocs.yml create mode 100644 doc/requirements.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000000..52f44d28d5 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,25 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Also build PDF format docs +formats: +- pdf + +# Set the version of Python and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.10" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: doc/conf.py + +python: + install: + - requirements: doc/requirements.txt + - method: pip + path: . diff --git a/.readthedocs.yml b/.readthedocs.yml deleted file mode 100644 index e7c55320b7..0000000000 --- a/.readthedocs.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 - -# Also build PDF format docs -formats: -- pdf - -build: - os: ubuntu-22.04 - tools: - python: "3.10" - -python: - install: - - method: pip - path: . - extra_requirements: [docs] diff --git a/doc/requirements.txt b/doc/requirements.txt new file mode 100644 index 0000000000..f846292857 --- /dev/null +++ b/doc/requirements.txt @@ -0,0 +1,656 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --allow-unsafe --extra=docs --output-file=doc/requirements.txt pyproject.toml +# +alabaster==0.7.13 + # via sphinx +anyio==3.7.1 + # via + # httpcore + # jupyter-server +argon2-cffi==21.3.0 + # via jupyter-server +argon2-cffi-bindings==21.2.0 + # via argon2-cffi +argparse==1.4.0 + # via pretenders +arrow==1.2.3 + # via isoduration +asttokens==2.2.1 + # via stack-data +async-lru==2.0.4 + # via jupyterlab +attrs==23.1.0 + # via + # jsonschema + # referencing +babel==2.12.1 + # via + # jupyterlab-server + # sphinx +backcall==0.2.0 + # via ipython +beautifulsoup4==4.12.2 + # via nbconvert +bleach==6.0.0 + # via nbconvert +bottle==0.12.25 + # via pretenders +certifi==2023.7.22 + # via + # httpcore + # httpx + # requests +cffi==1.15.1 + # via argon2-cffi-bindings +charset-normalizer==3.2.0 + # via requests +click==8.1.6 + # via + # dask + # ixmp + # message-ix + # message-ix-models + # message-ix-models (pyproject.toml) +cloudpickle==2.2.1 + # via dask +colorama==0.4.6 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +comm==0.1.4 + # via + # ipykernel + # ipywidgets +contourpy==1.1.0 + # via matplotlib +coverage[toml]==7.2.7 + # via pytest-cov +cycler==0.11.0 + # via matplotlib +dask[array]==2023.8.0 + # via genno +debugpy==1.6.7 + # via ipykernel +decorator==5.1.1 + # via ipython +defusedxml==0.7.1 + # via nbconvert +docutils==0.18.1 + # via + # pybtex-docutils + # sphinx + # sphinx-rtd-theme + # sphinxcontrib-bibtex +et-xmlfile==1.1.0 + # via openpyxl +exceptiongroup==1.1.2 + # via + # anyio + # pytest +execnet==2.0.2 + # via pytest-xdist +executing==1.2.0 + # via stack-data +fastjsonschema==2.18.0 + # via nbformat +fonttools==4.42.0 + # via matplotlib +fqdn==1.5.1 + # via jsonschema +fsspec==2023.6.0 + # via dask +genno[compat,graphviz,plotnine,pyam]==1.17.2 + # via + # ixmp + # message-ix + # message-ix-models + # message-ix-models (pyproject.toml) +gitdb==4.0.10 + # via gitpython +gitpython==3.1.32 + # via ixmp +graphviz==0.20.1 + # via genno +h11==0.14.0 + # via httpcore +h2==4.1.0 + # via httpx +hpack==4.0.0 + # via h2 +httpcore==0.17.3 + # via httpx +httpx[http2]==0.24.1 + # via pyam-iamc +hyperframe==6.0.1 + # via h2 +iam-units==2022.10.27 + # via + # message-ix-models + # message-ix-models (pyproject.toml) + # pyam-iamc +idna==3.4 + # via + # anyio + # httpx + # jsonschema + # requests +imagesize==1.4.1 + # via sphinx +importlib-metadata==6.8.0 + # via + # dask + # pyam-iamc +iniconfig==2.0.0 + # via pytest +ipykernel==6.25.0 + # via + # jupyter + # jupyter-console + # jupyterlab + # qtconsole +ipython==8.14.0 + # via + # ipykernel + # ipywidgets + # jupyter-console +ipython-genutils==0.2.0 + # via qtconsole +ipywidgets==8.1.0 + # via jupyter +isoduration==20.11.0 + # via jsonschema +ixmp[docs,report,tests,tutorial]==3.7.0 + # via + # message-ix + # message-ix-models +jedi==0.19.0 + # via ipython +jinja2==3.1.2 + # via + # jupyter-server + # jupyterlab + # jupyterlab-server + # nbconvert + # numpydoc + # sphinx +jpype1==1.4.1 + # via ixmp +json5==0.9.14 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.19.0 + # via + # jupyter-events + # jupyterlab-server + # nbformat +jsonschema-specifications==2023.7.1 + # via jsonschema +jupyter==1.0.0 + # via ixmp +jupyter-client==8.3.0 + # via + # ipykernel + # jupyter-console + # jupyter-server + # nbclient + # qtconsole +jupyter-console==6.6.3 + # via jupyter +jupyter-core==5.3.1 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # jupyterlab + # nbclient + # nbconvert + # nbformat + # qtconsole +jupyter-events==0.7.0 + # via jupyter-server +jupyter-lsp==2.2.0 + # via jupyterlab +jupyter-server==2.7.0 + # via + # jupyter-lsp + # jupyterlab + # jupyterlab-server + # notebook + # notebook-shim +jupyter-server-terminals==0.4.4 + # via jupyter-server +jupyterlab==4.0.4 + # via notebook +jupyterlab-pygments==0.2.2 + # via nbconvert +jupyterlab-server==2.24.0 + # via + # jupyterlab + # notebook +jupyterlab-widgets==3.0.8 + # via ipywidgets +kiwisolver==1.4.4 + # via matplotlib +latexcodec==2.0.1 + # via pybtex +locket==1.0.0 + # via partd +lxml==4.9.3 + # via sdmx1 +markupsafe==2.1.3 + # via + # jinja2 + # nbconvert +matplotlib==3.7.0 + # via + # mizani + # plotnine + # pyam-iamc + # seaborn +matplotlib-inline==0.1.6 + # via + # ipykernel + # ipython +memory-profiler==0.61.0 + # via ixmp +message-ix==3.7.0 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +mistune==3.0.1 + # via nbconvert +mizani==0.9.2 + # via plotnine +nbclient==0.8.0 + # via + # ixmp + # nbconvert +nbconvert==7.7.3 + # via + # jupyter + # jupyter-server +nbformat==5.9.2 + # via + # jupyter-server + # nbclient + # nbconvert +nest-asyncio==1.5.7 + # via ipykernel +notebook==7.0.2 + # via jupyter +notebook-shim==0.2.3 + # via + # jupyterlab + # notebook +numpy==1.23.5 + # via + # contourpy + # dask + # matplotlib + # message-ix + # mizani + # pandas + # patsy + # plotnine + # pyam-iamc + # scipy + # seaborn + # statsmodels + # wquantiles + # xarray +numpydoc==1.5.0 + # via ixmp +openpyxl==3.1.2 + # via + # ixmp + # pyam-iamc +overrides==7.4.0 + # via jupyter-server +packaging==23.1 + # via + # dask + # ipykernel + # jpype1 + # jupyter-server + # jupyterlab + # jupyterlab-server + # matplotlib + # nbconvert + # pooch + # pytest + # qtconsole + # qtpy + # setuptools-scm + # sphinx + # statsmodels + # xarray +pandas==2.0.3 + # via + # genno + # ixmp + # message-ix + # mizani + # plotnine + # pyam-iamc + # sdmx1 + # seaborn + # statsmodels + # xarray +pandocfilters==1.5.0 + # via nbconvert +parso==0.8.3 + # via jedi +partd==1.4.0 + # via dask +patsy==0.5.3 + # via + # plotnine + # statsmodels +pexpect==4.8.0 + # via ipython +pickleshare==0.7.5 + # via ipython +pillow==10.0.0 + # via matplotlib +pint==0.22 + # via + # genno + # iam-units + # ixmp + # pyam-iamc +platformdirs==3.10.0 + # via + # jupyter-core + # pooch +plotnine==0.12.2 + # via genno +pluggy==1.2.0 + # via pytest +pooch==1.7.0 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +pretenders==1.4.5 + # via ixmp +prometheus-client==0.17.1 + # via jupyter-server +prompt-toolkit==3.0.39 + # via + # ipython + # jupyter-console +psutil==5.9.5 + # via + # ipykernel + # memory-profiler +ptyprocess==0.7.0 + # via + # pexpect + # terminado +pure-eval==0.2.2 + # via stack-data +py-cpuinfo==9.0.0 + # via pytest-benchmark +pyam-iamc==1.9.0 + # via + # genno + # message-ix-models + # message-ix-models (pyproject.toml) +pybtex==0.24.0 + # via + # pybtex-docutils + # sphinxcontrib-bibtex +pybtex-docutils==1.0.2 + # via sphinxcontrib-bibtex +pycountry==22.3.5 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +pycparser==2.21 + # via cffi +pygments==2.16.1 + # via + # ipython + # jupyter-console + # nbconvert + # qtconsole + # sphinx +pyjwt==2.8.0 + # via pyam-iamc +pyparsing==3.1.1 + # via matplotlib +pytest==7.4.0 + # via + # ixmp + # message-ix-models + # pytest-benchmark + # pytest-cov + # pytest-xdist +pytest-benchmark==4.0.0 + # via ixmp +pytest-cov==4.1.0 + # via + # ixmp + # message-ix-models +pytest-xdist==3.3.1 + # via message-ix-models +python-dateutil==2.8.2 + # via + # arrow + # jupyter-client + # matplotlib + # pandas + # sdmx1 +python-json-logger==2.0.7 + # via jupyter-events +pytz==2023.3 + # via pandas +pyyaml==6.0.1 + # via + # dask + # genno + # ixmp + # jupyter-events + # message-ix + # message-ix-models + # message-ix-models (pyproject.toml) + # pyam-iamc + # pybtex +pyzmq==25.1.0 + # via + # ipykernel + # jupyter-client + # jupyter-console + # jupyter-server + # qtconsole +qtconsole==5.4.3 + # via jupyter +qtpy==2.3.1 + # via qtconsole +referencing==0.30.2 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events +requests==2.31.0 + # via + # jupyterlab-server + # pooch + # pyam-iamc + # sdmx1 + # sphinx +rfc3339-validator==0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +rpds-py==0.9.2 + # via + # jsonschema + # referencing +scipy==1.11.1 + # via + # mizani + # plotnine + # pyam-iamc + # statsmodels +sdmx1==2.11.0 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +seaborn==0.12.2 + # via pyam-iamc +send2trash==1.8.2 + # via jupyter-server +setuptools-scm==7.1.0 + # via pyam-iamc +six==1.16.0 + # via + # asttokens + # bleach + # latexcodec + # patsy + # pyam-iamc + # pybtex + # python-dateutil + # rfc3339-validator +smmap==5.0.0 + # via gitdb +sniffio==1.3.0 + # via + # anyio + # httpcore + # httpx +snowballstemmer==2.2.0 + # via sphinx +soupsieve==2.4.1 + # via beautifulsoup4 +sphinx==6.2.1 + # via + # ixmp + # message-ix-models (pyproject.toml) + # numpydoc + # sphinx-rtd-theme + # sphinxcontrib-bibtex + # sphinxcontrib-jquery +sphinx-rtd-theme==1.2.2 + # via + # ixmp + # message-ix-models (pyproject.toml) +sphinxcontrib-applehelp==1.0.4 + # via sphinx +sphinxcontrib-bibtex==2.5.0 + # via + # ixmp + # message-ix-models (pyproject.toml) +sphinxcontrib-devhelp==1.0.2 + # via sphinx +sphinxcontrib-htmlhelp==2.0.1 + # via sphinx +sphinxcontrib-jquery==4.1 + # via sphinx-rtd-theme +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.3 + # via sphinx +sphinxcontrib-serializinghtml==1.1.5 + # via sphinx +stack-data==0.6.2 + # via ipython +statsmodels==0.14.0 + # via plotnine +terminado==0.17.1 + # via + # jupyter-server + # jupyter-server-terminals +tinycss2==1.2.1 + # via nbconvert +tomli==2.0.1 + # via + # coverage + # jupyterlab + # pytest + # setuptools-scm +toolz==0.12.0 + # via + # dask + # partd +tornado==6.3.2 + # via + # ipykernel + # jupyter-client + # jupyter-server + # jupyterlab + # notebook + # terminado +tqdm==4.65.0 + # via + # message-ix-models + # message-ix-models (pyproject.toml) +traitlets==5.9.0 + # via + # comm + # ipykernel + # ipython + # ipywidgets + # jupyter-client + # jupyter-console + # jupyter-core + # jupyter-events + # jupyter-server + # jupyterlab + # matplotlib-inline + # nbclient + # nbconvert + # nbformat + # qtconsole +typing-extensions==4.7.1 + # via + # async-lru + # pint + # sdmx1 + # setuptools-scm +tzdata==2023.3 + # via pandas +uri-template==1.3.0 + # via jsonschema +urllib3==2.0.4 + # via requests +wcwidth==0.2.6 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema +webencodings==0.5.1 + # via + # bleach + # tinycss2 +websocket-client==1.6.1 + # via jupyter-server +widgetsnbextension==4.0.8 + # via ipywidgets +wquantiles==0.6 + # via pyam-iamc +xarray==2023.7.0 + # via + # genno + # ixmp +xlsxwriter==3.1.2 + # via pyam-iamc +zipp==3.16.2 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +setuptools==68.0.0 + # via + # genno + # iam-units + # pyam-iamc + # pycountry + # setuptools-scm From 16d11a4b62b585549a836b1cf93492a70ecf2b93 Mon Sep 17 00:00:00 2001 From: Fridolin Glatter Date: Wed, 9 Aug 2023 11:03:57 +0200 Subject: [PATCH 2/2] Pin only necessary packages in doc/requirements.in * Update doc/requirements.txt accordingly * Install with [docs] again via RTD config --- .readthedocs.yaml | 2 + doc/requirements.in | 6 + doc/requirements.txt | 606 +------------------------------------------ 3 files changed, 21 insertions(+), 593 deletions(-) create mode 100644 doc/requirements.in diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 52f44d28d5..6af0cad823 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -23,3 +23,5 @@ python: - requirements: doc/requirements.txt - method: pip path: . + extra_requirements: + - docs diff --git a/doc/requirements.in b/doc/requirements.in new file mode 100644 index 0000000000..f10fa243b1 --- /dev/null +++ b/doc/requirements.in @@ -0,0 +1,6 @@ +# Input file for pip-compile +# Only specify the packages necessary for [docs] + +sphinx==6.2.1 +sphinx-rtd-theme==1.2.2 +sphinxcontrib-bibtex==2.5.0 diff --git a/doc/requirements.txt b/doc/requirements.txt index f846292857..4daf081949 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -2,554 +2,64 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --allow-unsafe --extra=docs --output-file=doc/requirements.txt pyproject.toml +# pip-compile --allow-unsafe --output-file=requirements.txt requirements.in # alabaster==0.7.13 # via sphinx -anyio==3.7.1 - # via - # httpcore - # jupyter-server -argon2-cffi==21.3.0 - # via jupyter-server -argon2-cffi-bindings==21.2.0 - # via argon2-cffi -argparse==1.4.0 - # via pretenders -arrow==1.2.3 - # via isoduration -asttokens==2.2.1 - # via stack-data -async-lru==2.0.4 - # via jupyterlab -attrs==23.1.0 - # via - # jsonschema - # referencing babel==2.12.1 - # via - # jupyterlab-server - # sphinx -backcall==0.2.0 - # via ipython -beautifulsoup4==4.12.2 - # via nbconvert -bleach==6.0.0 - # via nbconvert -bottle==0.12.25 - # via pretenders + # via sphinx certifi==2023.7.22 - # via - # httpcore - # httpx - # requests -cffi==1.15.1 - # via argon2-cffi-bindings + # via requests charset-normalizer==3.2.0 # via requests -click==8.1.6 - # via - # dask - # ixmp - # message-ix - # message-ix-models - # message-ix-models (pyproject.toml) -cloudpickle==2.2.1 - # via dask -colorama==0.4.6 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -comm==0.1.4 - # via - # ipykernel - # ipywidgets -contourpy==1.1.0 - # via matplotlib -coverage[toml]==7.2.7 - # via pytest-cov -cycler==0.11.0 - # via matplotlib -dask[array]==2023.8.0 - # via genno -debugpy==1.6.7 - # via ipykernel -decorator==5.1.1 - # via ipython -defusedxml==0.7.1 - # via nbconvert docutils==0.18.1 # via # pybtex-docutils # sphinx # sphinx-rtd-theme # sphinxcontrib-bibtex -et-xmlfile==1.1.0 - # via openpyxl -exceptiongroup==1.1.2 - # via - # anyio - # pytest -execnet==2.0.2 - # via pytest-xdist -executing==1.2.0 - # via stack-data -fastjsonschema==2.18.0 - # via nbformat -fonttools==4.42.0 - # via matplotlib -fqdn==1.5.1 - # via jsonschema -fsspec==2023.6.0 - # via dask -genno[compat,graphviz,plotnine,pyam]==1.17.2 - # via - # ixmp - # message-ix - # message-ix-models - # message-ix-models (pyproject.toml) -gitdb==4.0.10 - # via gitpython -gitpython==3.1.32 - # via ixmp -graphviz==0.20.1 - # via genno -h11==0.14.0 - # via httpcore -h2==4.1.0 - # via httpx -hpack==4.0.0 - # via h2 -httpcore==0.17.3 - # via httpx -httpx[http2]==0.24.1 - # via pyam-iamc -hyperframe==6.0.1 - # via h2 -iam-units==2022.10.27 - # via - # message-ix-models - # message-ix-models (pyproject.toml) - # pyam-iamc idna==3.4 - # via - # anyio - # httpx - # jsonschema - # requests + # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.8.0 - # via - # dask - # pyam-iamc -iniconfig==2.0.0 - # via pytest -ipykernel==6.25.0 - # via - # jupyter - # jupyter-console - # jupyterlab - # qtconsole -ipython==8.14.0 - # via - # ipykernel - # ipywidgets - # jupyter-console -ipython-genutils==0.2.0 - # via qtconsole -ipywidgets==8.1.0 - # via jupyter -isoduration==20.11.0 - # via jsonschema -ixmp[docs,report,tests,tutorial]==3.7.0 - # via - # message-ix - # message-ix-models -jedi==0.19.0 - # via ipython jinja2==3.1.2 - # via - # jupyter-server - # jupyterlab - # jupyterlab-server - # nbconvert - # numpydoc - # sphinx -jpype1==1.4.1 - # via ixmp -json5==0.9.14 - # via jupyterlab-server -jsonpointer==2.4 - # via jsonschema -jsonschema[format-nongpl]==4.19.0 - # via - # jupyter-events - # jupyterlab-server - # nbformat -jsonschema-specifications==2023.7.1 - # via jsonschema -jupyter==1.0.0 - # via ixmp -jupyter-client==8.3.0 - # via - # ipykernel - # jupyter-console - # jupyter-server - # nbclient - # qtconsole -jupyter-console==6.6.3 - # via jupyter -jupyter-core==5.3.1 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # jupyterlab - # nbclient - # nbconvert - # nbformat - # qtconsole -jupyter-events==0.7.0 - # via jupyter-server -jupyter-lsp==2.2.0 - # via jupyterlab -jupyter-server==2.7.0 - # via - # jupyter-lsp - # jupyterlab - # jupyterlab-server - # notebook - # notebook-shim -jupyter-server-terminals==0.4.4 - # via jupyter-server -jupyterlab==4.0.4 - # via notebook -jupyterlab-pygments==0.2.2 - # via nbconvert -jupyterlab-server==2.24.0 - # via - # jupyterlab - # notebook -jupyterlab-widgets==3.0.8 - # via ipywidgets -kiwisolver==1.4.4 - # via matplotlib + # via sphinx latexcodec==2.0.1 # via pybtex -locket==1.0.0 - # via partd -lxml==4.9.3 - # via sdmx1 markupsafe==2.1.3 - # via - # jinja2 - # nbconvert -matplotlib==3.7.0 - # via - # mizani - # plotnine - # pyam-iamc - # seaborn -matplotlib-inline==0.1.6 - # via - # ipykernel - # ipython -memory-profiler==0.61.0 - # via ixmp -message-ix==3.7.0 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -mistune==3.0.1 - # via nbconvert -mizani==0.9.2 - # via plotnine -nbclient==0.8.0 - # via - # ixmp - # nbconvert -nbconvert==7.7.3 - # via - # jupyter - # jupyter-server -nbformat==5.9.2 - # via - # jupyter-server - # nbclient - # nbconvert -nest-asyncio==1.5.7 - # via ipykernel -notebook==7.0.2 - # via jupyter -notebook-shim==0.2.3 - # via - # jupyterlab - # notebook -numpy==1.23.5 - # via - # contourpy - # dask - # matplotlib - # message-ix - # mizani - # pandas - # patsy - # plotnine - # pyam-iamc - # scipy - # seaborn - # statsmodels - # wquantiles - # xarray -numpydoc==1.5.0 - # via ixmp -openpyxl==3.1.2 - # via - # ixmp - # pyam-iamc -overrides==7.4.0 - # via jupyter-server + # via jinja2 packaging==23.1 - # via - # dask - # ipykernel - # jpype1 - # jupyter-server - # jupyterlab - # jupyterlab-server - # matplotlib - # nbconvert - # pooch - # pytest - # qtconsole - # qtpy - # setuptools-scm - # sphinx - # statsmodels - # xarray -pandas==2.0.3 - # via - # genno - # ixmp - # message-ix - # mizani - # plotnine - # pyam-iamc - # sdmx1 - # seaborn - # statsmodels - # xarray -pandocfilters==1.5.0 - # via nbconvert -parso==0.8.3 - # via jedi -partd==1.4.0 - # via dask -patsy==0.5.3 - # via - # plotnine - # statsmodels -pexpect==4.8.0 - # via ipython -pickleshare==0.7.5 - # via ipython -pillow==10.0.0 - # via matplotlib -pint==0.22 - # via - # genno - # iam-units - # ixmp - # pyam-iamc -platformdirs==3.10.0 - # via - # jupyter-core - # pooch -plotnine==0.12.2 - # via genno -pluggy==1.2.0 - # via pytest -pooch==1.7.0 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -pretenders==1.4.5 - # via ixmp -prometheus-client==0.17.1 - # via jupyter-server -prompt-toolkit==3.0.39 - # via - # ipython - # jupyter-console -psutil==5.9.5 - # via - # ipykernel - # memory-profiler -ptyprocess==0.7.0 - # via - # pexpect - # terminado -pure-eval==0.2.2 - # via stack-data -py-cpuinfo==9.0.0 - # via pytest-benchmark -pyam-iamc==1.9.0 - # via - # genno - # message-ix-models - # message-ix-models (pyproject.toml) + # via sphinx pybtex==0.24.0 # via # pybtex-docutils # sphinxcontrib-bibtex pybtex-docutils==1.0.2 # via sphinxcontrib-bibtex -pycountry==22.3.5 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -pycparser==2.21 - # via cffi pygments==2.16.1 - # via - # ipython - # jupyter-console - # nbconvert - # qtconsole - # sphinx -pyjwt==2.8.0 - # via pyam-iamc -pyparsing==3.1.1 - # via matplotlib -pytest==7.4.0 - # via - # ixmp - # message-ix-models - # pytest-benchmark - # pytest-cov - # pytest-xdist -pytest-benchmark==4.0.0 - # via ixmp -pytest-cov==4.1.0 - # via - # ixmp - # message-ix-models -pytest-xdist==3.3.1 - # via message-ix-models -python-dateutil==2.8.2 - # via - # arrow - # jupyter-client - # matplotlib - # pandas - # sdmx1 -python-json-logger==2.0.7 - # via jupyter-events -pytz==2023.3 - # via pandas + # via sphinx pyyaml==6.0.1 - # via - # dask - # genno - # ixmp - # jupyter-events - # message-ix - # message-ix-models - # message-ix-models (pyproject.toml) - # pyam-iamc - # pybtex -pyzmq==25.1.0 - # via - # ipykernel - # jupyter-client - # jupyter-console - # jupyter-server - # qtconsole -qtconsole==5.4.3 - # via jupyter -qtpy==2.3.1 - # via qtconsole -referencing==0.30.2 - # via - # jsonschema - # jsonschema-specifications - # jupyter-events + # via pybtex requests==2.31.0 - # via - # jupyterlab-server - # pooch - # pyam-iamc - # sdmx1 - # sphinx -rfc3339-validator==0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator==0.1.1 - # via - # jsonschema - # jupyter-events -rpds-py==0.9.2 - # via - # jsonschema - # referencing -scipy==1.11.1 - # via - # mizani - # plotnine - # pyam-iamc - # statsmodels -sdmx1==2.11.0 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -seaborn==0.12.2 - # via pyam-iamc -send2trash==1.8.2 - # via jupyter-server -setuptools-scm==7.1.0 - # via pyam-iamc + # via sphinx six==1.16.0 # via - # asttokens - # bleach # latexcodec - # patsy - # pyam-iamc # pybtex - # python-dateutil - # rfc3339-validator -smmap==5.0.0 - # via gitdb -sniffio==1.3.0 - # via - # anyio - # httpcore - # httpx snowballstemmer==2.2.0 # via sphinx -soupsieve==2.4.1 - # via beautifulsoup4 sphinx==6.2.1 # via - # ixmp - # message-ix-models (pyproject.toml) - # numpydoc + # -r requirements.in # sphinx-rtd-theme # sphinxcontrib-bibtex # sphinxcontrib-jquery sphinx-rtd-theme==1.2.2 - # via - # ixmp - # message-ix-models (pyproject.toml) + # via -r requirements.in sphinxcontrib-applehelp==1.0.4 # via sphinx sphinxcontrib-bibtex==2.5.0 - # via - # ixmp - # message-ix-models (pyproject.toml) + # via -r requirements.in sphinxcontrib-devhelp==1.0.2 # via sphinx sphinxcontrib-htmlhelp==2.0.1 @@ -562,95 +72,5 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -stack-data==0.6.2 - # via ipython -statsmodels==0.14.0 - # via plotnine -terminado==0.17.1 - # via - # jupyter-server - # jupyter-server-terminals -tinycss2==1.2.1 - # via nbconvert -tomli==2.0.1 - # via - # coverage - # jupyterlab - # pytest - # setuptools-scm -toolz==0.12.0 - # via - # dask - # partd -tornado==6.3.2 - # via - # ipykernel - # jupyter-client - # jupyter-server - # jupyterlab - # notebook - # terminado -tqdm==4.65.0 - # via - # message-ix-models - # message-ix-models (pyproject.toml) -traitlets==5.9.0 - # via - # comm - # ipykernel - # ipython - # ipywidgets - # jupyter-client - # jupyter-console - # jupyter-core - # jupyter-events - # jupyter-server - # jupyterlab - # matplotlib-inline - # nbclient - # nbconvert - # nbformat - # qtconsole -typing-extensions==4.7.1 - # via - # async-lru - # pint - # sdmx1 - # setuptools-scm -tzdata==2023.3 - # via pandas -uri-template==1.3.0 - # via jsonschema urllib3==2.0.4 # via requests -wcwidth==0.2.6 - # via prompt-toolkit -webcolors==1.13 - # via jsonschema -webencodings==0.5.1 - # via - # bleach - # tinycss2 -websocket-client==1.6.1 - # via jupyter-server -widgetsnbextension==4.0.8 - # via ipywidgets -wquantiles==0.6 - # via pyam-iamc -xarray==2023.7.0 - # via - # genno - # ixmp -xlsxwriter==3.1.2 - # via pyam-iamc -zipp==3.16.2 - # via importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -setuptools==68.0.0 - # via - # genno - # iam-units - # pyam-iamc - # pycountry - # setuptools-scm