Read the Docs build information Build id: 1935067 Project: iiasa-energy-program-message-ix Version: 770 Commit: 9656c8112b73b2d6215f0e5918db110b1ed9e0c6 Date: 2024-01-07T21:19:54.391861Z State: finished Success: False [rtd-command-info] start-time: 2024-01-07T21:19:55.463883Z, end-time: 2024-01-07T21:19:56.336503Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/iiasa/message_ix.git . Cloning into '.'... [rtd-command-info] start-time: 2024-01-07T21:19:56.394471Z, end-time: 2024-01-07T21:19:57.599347Z, duration: 1, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/770/head:external-770 From https://github.com/iiasa/message_ix * [new ref] refs/pull/770/head -> external-770 * [new tag] v3.7.0 -> v3.7.0 [rtd-command-info] start-time: 2024-01-07T21:19:57.745195Z, end-time: 2024-01-07T21:19:57.885094Z, duration: 0, exit-code: 0 git checkout --force 9656c8112b73b2d6215f0e5918db110b1ed9e0c6 Note: switching to '9656c8112b73b2d6215f0e5918db110b1ed9e0c6'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 9656c81 init sankey [rtd-command-info] start-time: 2024-01-07T21:19:57.949950Z, end-time: 2024-01-07T21:19:58.009251Z, duration: 0, exit-code: 0 git clean -d -f -f [rtd-command-info] start-time: 2024-01-07T21:19:58.070446Z, end-time: 2024-01-07T21:19:58.130801Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Build ePub formats: - epub # Set the version of Python and other tools you might need build: os: ubuntu-22.04 tools: python: "3.11" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/conf.py python: install: - requirements: doc/requirements.txt - requirements: ci/rtd-requirements.txt - method: pip path: . extra_requirements: - docs [rtd-command-info] start-time: 2024-01-07T21:20:04.391729Z, end-time: 2024-01-07T21:20:04.469464Z, duration: 0, exit-code: 0 asdf global python 3.11.6 [rtd-command-info] start-time: 2024-01-07T21:20:04.919542Z, end-time: 2024-01-07T21:20:05.955879Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.6.final.0-64 in 724ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2024-01-07T21:20:06.030939Z, end-time: 2024-01-07T21:20:18.582819Z, duration: 12, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-23.3.2-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 8.1 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-69.0.3-py3-none-any.whl (819 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 819.5/819.5 kB 16.9 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-23.3.2 setuptools-69.0.3 [rtd-command-info] start-time: 2024-01-07T21:20:18.654997Z, end-time: 2024-01-07T21:20:25.045045Z, duration: 6, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx readthedocs-sphinx-ext Collecting sphinx Downloading sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB) Collecting readthedocs-sphinx-ext Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl.metadata (1.5 kB) Collecting sphinxcontrib-applehelp (from sphinx) Downloading sphinxcontrib_applehelp-1.0.7-py3-none-any.whl.metadata (2.2 kB) Collecting sphinxcontrib-devhelp (from sphinx) Downloading sphinxcontrib_devhelp-1.0.5-py3-none-any.whl.metadata (2.2 kB) Collecting sphinxcontrib-jsmath (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.0.4-py3-none-any.whl.metadata (2.2 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-qthelp (from sphinx) Downloading sphinxcontrib_qthelp-1.0.6-py3-none-any.whl.metadata (2.2 kB) Collecting Jinja2>=3.0 (from sphinx) Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 7.0 MB/s eta 0:00:00 Collecting Pygments>=2.14 (from sphinx) Downloading pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB) Collecting docutils<0.21,>=0.18.1 (from sphinx) Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting snowballstemmer>=2.0 (from sphinx) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 148.9 MB/s eta 0:00:00 Collecting babel>=2.9 (from sphinx) Downloading Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB) Collecting alabaster<0.8,>=0.7 (from sphinx) Downloading alabaster-0.7.13-py3-none-any.whl (13 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Collecting requests>=2.25.0 (from sphinx) Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB) Collecting packaging>=21.0 (from sphinx) Downloading packaging-23.2-py3-none-any.whl.metadata (3.2 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx) Downloading MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx) Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB) Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx) Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx) Downloading urllib3-2.1.0-py3-none-any.whl.metadata (6.4 kB) Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx) Downloading certifi-2023.11.17-py3-none-any.whl.metadata (2.2 kB) Downloading sphinx-7.2.6-py3-none-any.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 92.7 MB/s eta 0:00:00 Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl (11 kB) Downloading Babel-2.14.0-py3-none-any.whl (11.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 175.2 MB/s eta 0:00:00 Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 296.1 MB/s eta 0:00:00 Downloading packaging-23.2-py3-none-any.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 kB 244.9 MB/s eta 0:00:00 Downloading pygments-2.17.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 304.7 MB/s eta 0:00:00 Downloading requests-2.31.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 248.2 MB/s eta 0:00:00 Downloading sphinxcontrib_htmlhelp-2.0.4-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 266.4 MB/s eta 0:00:00 Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 260.3 MB/s eta 0:00:00 Downloading sphinxcontrib_applehelp-1.0.7-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 264.4 MB/s eta 0:00:00 Downloading sphinxcontrib_devhelp-1.0.5-py3-none-any.whl (83 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 234.9 MB/s eta 0:00:00 Downloading sphinxcontrib_qthelp-1.0.6-py3-none-any.whl (89 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 257.6 MB/s eta 0:00:00 Downloading certifi-2023.11.17-py3-none-any.whl (162 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.5/162.5 kB 270.4 MB/s eta 0:00:00 Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.3/140.3 kB 244.9 MB/s eta 0:00:00 Downloading idna-3.6-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 247.3 MB/s eta 0:00:00 Downloading MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB) Downloading urllib3-2.1.0-py3-none-any.whl (104 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.6/104.6 kB 258.5 MB/s eta 0:00:00 Installing collected packages: snowballstemmer, urllib3, sphinxcontrib-jsmath, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, readthedocs-sphinx-ext, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, sphinx Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.3 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2023.11.17 charset-normalizer-3.3.2 docutils-0.20.1 idna-3.6 imagesize-1.4.1 packaging-23.2 readthedocs-sphinx-ext-2.2.5 requests-2.31.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.7 sphinxcontrib-devhelp-1.0.5 sphinxcontrib-htmlhelp-2.0.4 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.6 sphinxcontrib-serializinghtml-1.1.9 urllib3-2.1.0 [rtd-command-info] start-time: 2024-01-07T21:20:25.110814Z, end-time: 2024-01-07T21:20:30.919487Z, duration: 5, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r doc/requirements.txt Requirement already satisfied: alabaster==0.7.13 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 7)) (0.7.13) Collecting babel==2.12.1 (from -r doc/requirements.txt (line 9)) Downloading Babel-2.12.1-py3-none-any.whl (10.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 93.2 MB/s eta 0:00:00 Collecting certifi==2023.7.22 (from -r doc/requirements.txt (line 11)) Downloading certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB) Collecting charset-normalizer==3.2.0 (from -r doc/requirements.txt (line 13)) Downloading charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB) Requirement already satisfied: docutils==0.20.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 15)) (0.20.1) Collecting gitdb==4.0.10 (from -r doc/requirements.txt (line 21)) Downloading gitdb-4.0.10-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.7/62.7 kB 236.7 MB/s eta 0:00:00 Collecting gitpython==3.1.40 (from -r doc/requirements.txt (line 23)) Downloading GitPython-3.1.40-py3-none-any.whl.metadata (12 kB) Collecting idna==3.4 (from -r doc/requirements.txt (line 25)) Downloading idna-3.4-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 233.5 MB/s eta 0:00:00 Requirement already satisfied: imagesize==1.4.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 27)) (1.4.1) Requirement already satisfied: jinja2==3.1.2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 29)) (3.1.2) Collecting latexcodec==2.0.1 (from -r doc/requirements.txt (line 33)) Downloading latexcodec-2.0.1-py2.py3-none-any.whl (18 kB) Requirement already satisfied: markupsafe==2.1.3 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 35)) (2.1.3) Collecting numpydoc==1.6.0 (from -r doc/requirements.txt (line 37)) Downloading numpydoc-1.6.0-py3-none-any.whl.metadata (4.2 kB) Collecting packaging==23.1 (from -r doc/requirements.txt (line 39)) Downloading packaging-23.1-py3-none-any.whl (48 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.9/48.9 kB 227.3 MB/s eta 0:00:00 Collecting pybtex==0.24.0 (from -r doc/requirements.txt (line 41)) Downloading pybtex-0.24.0-py2.py3-none-any.whl (561 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 561.4/561.4 kB 285.6 MB/s eta 0:00:00 Collecting pybtex-docutils==1.0.2 (from -r doc/requirements.txt (line 45)) Downloading pybtex_docutils-1.0.2-py3-none-any.whl (6.3 kB) Collecting pygments==2.16.1 (from -r doc/requirements.txt (line 47)) Downloading Pygments-2.16.1-py3-none-any.whl.metadata (2.5 kB) Collecting pyyaml==6.0.1 (from -r doc/requirements.txt (line 49)) Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Requirement already satisfied: requests==2.31.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 51)) (2.31.0) Collecting six==1.16.0 (from -r doc/requirements.txt (line 53)) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Collecting smmap==5.0.0 (from -r doc/requirements.txt (line 57)) Downloading smmap-5.0.0-py3-none-any.whl (24 kB) Requirement already satisfied: snowballstemmer==2.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 59)) (2.2.0) Requirement already satisfied: sphinx==7.2.6 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 61)) (7.2.6) Collecting sphinx-rtd-theme==2.0.0 (from -r doc/requirements.txt (line 69)) Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl.metadata (4.4 kB) Collecting sphinxcontrib-applehelp==1.0.4 (from -r doc/requirements.txt (line 71)) Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.6/120.6 kB 269.3 MB/s eta 0:00:00 Collecting sphinxcontrib-bibtex==2.6.1 (from -r doc/requirements.txt (line 73)) Downloading sphinxcontrib_bibtex-2.6.1-py3-none-any.whl.metadata (6.1 kB) Collecting sphinxcontrib-devhelp==1.0.2 (from -r doc/requirements.txt (line 75)) Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.7/84.7 kB 264.4 MB/s eta 0:00:00 Collecting sphinxcontrib-htmlhelp==2.0.1 (from -r doc/requirements.txt (line 77)) Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.8/99.8 kB 263.1 MB/s eta 0:00:00 Collecting sphinxcontrib-jquery==4.1 (from -r doc/requirements.txt (line 79)) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 276.9 MB/s eta 0:00:00 Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 81)) (1.0.1) Collecting sphinxcontrib-qthelp==1.0.3 (from -r doc/requirements.txt (line 83)) Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 254.5 MB/s eta 0:00:00 Requirement already satisfied: sphinxcontrib-serializinghtml==1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from -r doc/requirements.txt (line 85)) (1.1.9) Collecting tabulate==0.9.0 (from -r doc/requirements.txt (line 87)) Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Collecting urllib3==2.0.7 (from -r doc/requirements.txt (line 89)) Downloading urllib3-2.0.7-py3-none-any.whl.metadata (6.6 kB) Downloading certifi-2023.7.22-py3-none-any.whl (158 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 158.3/158.3 kB 271.5 MB/s eta 0:00:00 Downloading charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.6/199.6 kB 279.5 MB/s eta 0:00:00 Downloading GitPython-3.1.40-py3-none-any.whl (190 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 190.6/190.6 kB 280.4 MB/s eta 0:00:00 Downloading numpydoc-1.6.0-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.7/61.7 kB 245.1 MB/s eta 0:00:00 Downloading Pygments-2.16.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 297.3 MB/s eta 0:00:00 Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 757.7/757.7 kB 295.2 MB/s eta 0:00:00 Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl (2.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 242.3 MB/s eta 0:00:00 Downloading sphinxcontrib_bibtex-2.6.1-py3-none-any.whl (40 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.9/40.9 kB 237.9 MB/s eta 0:00:00 Downloading urllib3-2.0.7-py3-none-any.whl (124 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.2/124.2 kB 267.9 MB/s eta 0:00:00 Installing collected packages: urllib3, tabulate, sphinxcontrib-qthelp, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, smmap, six, pyyaml, pygments, packaging, idna, charset-normalizer, certifi, babel, latexcodec, gitdb, pybtex, gitpython, pybtex-docutils, sphinxcontrib-jquery, sphinxcontrib-bibtex, sphinx-rtd-theme, numpydoc Attempting uninstall: urllib3 Found existing installation: urllib3 2.1.0 Uninstalling urllib3-2.1.0: Successfully uninstalled urllib3-2.1.0 Attempting uninstall: sphinxcontrib-qthelp Found existing installation: sphinxcontrib-qthelp 1.0.6 Uninstalling sphinxcontrib-qthelp-1.0.6: Successfully uninstalled sphinxcontrib-qthelp-1.0.6 Attempting uninstall: sphinxcontrib-htmlhelp Found existing installation: sphinxcontrib-htmlhelp 2.0.4 Uninstalling sphinxcontrib-htmlhelp-2.0.4: Successfully uninstalled sphinxcontrib-htmlhelp-2.0.4 Attempting uninstall: sphinxcontrib-devhelp Found existing installation: sphinxcontrib-devhelp 1.0.5 Uninstalling sphinxcontrib-devhelp-1.0.5: Successfully uninstalled sphinxcontrib-devhelp-1.0.5 Attempting uninstall: sphinxcontrib-applehelp Found existing installation: sphinxcontrib-applehelp 1.0.7 Uninstalling sphinxcontrib-applehelp-1.0.7: Successfully uninstalled sphinxcontrib-applehelp-1.0.7 Attempting uninstall: pygments Found existing installation: Pygments 2.17.2 Uninstalling Pygments-2.17.2: Successfully uninstalled Pygments-2.17.2 Attempting uninstall: packaging Found existing installation: packaging 23.2 Uninstalling packaging-23.2: Successfully uninstalled packaging-23.2 Attempting uninstall: idna Found existing installation: idna 3.6 Uninstalling idna-3.6: Successfully uninstalled idna-3.6 Attempting uninstall: charset-normalizer Found existing installation: charset-normalizer 3.3.2 Uninstalling charset-normalizer-3.3.2: Successfully uninstalled charset-normalizer-3.3.2 Attempting uninstall: certifi Found existing installation: certifi 2023.11.17 Uninstalling certifi-2023.11.17: Successfully uninstalled certifi-2023.11.17 Attempting uninstall: babel Found existing installation: Babel 2.14.0 Uninstalling Babel-2.14.0: Successfully uninstalled Babel-2.14.0 Successfully installed babel-2.12.1 certifi-2023.7.22 charset-normalizer-3.2.0 gitdb-4.0.10 gitpython-3.1.40 idna-3.4 latexcodec-2.0.1 numpydoc-1.6.0 packaging-23.1 pybtex-0.24.0 pybtex-docutils-1.0.2 pygments-2.16.1 pyyaml-6.0.1 six-1.16.0 smmap-5.0.0 sphinx-rtd-theme-2.0.0 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-bibtex-2.6.1 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jquery-4.1 sphinxcontrib-qthelp-1.0.3 tabulate-0.9.0 urllib3-2.0.7 [rtd-command-info] start-time: 2024-01-07T21:20:30.992568Z, end-time: 2024-01-07T21:20:55.167738Z, duration: 24, exit-code: 0 python -m pip install --exists-action=w --no-cache-dir -r ci/rtd-requirements.txt Collecting ixmp (from -r ci/rtd-requirements.txt (line 1)) Cloning https://github.com/iiasa/ixmp.git (to revision main) to /tmp/pip-install-atxtrl3h/ixmp_d9a3381cf4ad4493b169b8a93f52a301 Running command git clone --filter=blob:none --quiet https://github.com/iiasa/ixmp.git /tmp/pip-install-atxtrl3h/ixmp_d9a3381cf4ad4493b169b8a93f52a301 Resolved https://github.com/iiasa/ixmp.git to commit d92cfcdb5b0156ecf769a2920ec644c58e520755 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting click (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB) Collecting genno>=1.16 (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading genno-1.22.0-py3-none-any.whl.metadata (4.0 kB) Collecting JPype1>=1.2.1 (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading JPype1-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) Collecting openpyxl (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading openpyxl-3.1.2-py2.py3-none-any.whl (249 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 250.0/250.0 kB 8.7 MB/s eta 0:00:00 Collecting pandas>=1.2 (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading pandas-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB) Collecting pint (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading Pint-0.23-py3-none-any.whl.metadata (8.1 kB) Requirement already satisfied: PyYAML in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from ixmp->-r ci/rtd-requirements.txt (line 1)) (6.0.1) Collecting xarray (from ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading xarray-2023.12.0-py3-none-any.whl.metadata (11 kB) Collecting dask>=2.14 (from dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading dask-2023.12.1-py3-none-any.whl.metadata (3.7 kB) Requirement already satisfied: setuptools>=41 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) (69.0.3) Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from JPype1>=1.2.1->ixmp->-r ci/rtd-requirements.txt (line 1)) (23.1) Collecting numpy<2,>=1.23.2 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 249.9 MB/s eta 0:00:00 Collecting python-dateutil>=2.8.2 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 145.7 MB/s eta 0:00:00 Collecting pytz>=2020.1 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading pytz-2023.3.post1-py2.py3-none-any.whl.metadata (22 kB) Collecting tzdata>=2022.1 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading tzdata-2023.4-py2.py3-none-any.whl.metadata (1.4 kB) Collecting et-xmlfile (from openpyxl->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB) Collecting typing-extensions (from pint->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading typing_extensions-4.9.0-py3-none-any.whl.metadata (3.0 kB) Collecting cloudpickle>=1.5.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading cloudpickle-3.0.0-py3-none-any.whl.metadata (7.0 kB) Collecting fsspec>=2021.09.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading fsspec-2023.12.2-py3-none-any.whl.metadata (6.8 kB) Collecting partd>=1.2.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading partd-1.4.1-py3-none-any.whl.metadata (4.6 kB) Collecting toolz>=0.10.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading toolz-0.12.0-py3-none-any.whl (55 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 55.8/55.8 kB 238.7 MB/s eta 0:00:00 Collecting importlib-metadata>=4.13.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading importlib_metadata-7.0.1-py3-none-any.whl.metadata (4.9 kB) Requirement already satisfied: six>=1.5 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1)) (1.16.0) Collecting zipp>=0.5 (from importlib-metadata>=4.13.0->dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading zipp-3.17.0-py3-none-any.whl.metadata (3.7 kB) Collecting locket (from partd>=1.2.0->dask>=2.14->dask[array]>=2.14->genno>=1.16->ixmp->-r ci/rtd-requirements.txt (line 1)) Downloading locket-1.0.0-py2.py3-none-any.whl (4.4 kB) Downloading genno-1.22.0-py3-none-any.whl (183 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 183.4/183.4 kB 251.0 MB/s eta 0:00:00 Downloading JPype1-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 488.6/488.6 kB 216.9 MB/s eta 0:00:00 Downloading pandas-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.2/12.2 MB 168.6 MB/s eta 0:00:00 Downloading xarray-2023.12.0-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 225.8 MB/s eta 0:00:00 Downloading click-8.1.7-py3-none-any.whl (97 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 273.7 MB/s eta 0:00:00 Downloading Pint-0.23-py3-none-any.whl (305 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 305.0/305.0 kB 297.2 MB/s eta 0:00:00 Downloading dask-2023.12.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 302.5 MB/s eta 0:00:00 Downloading numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 175.3 MB/s eta 0:00:00 Downloading pytz-2023.3.post1-py2.py3-none-any.whl (502 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.5/502.5 kB 295.0 MB/s eta 0:00:00 Downloading tzdata-2023.4-py2.py3-none-any.whl (346 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 346.6/346.6 kB 292.2 MB/s eta 0:00:00 Downloading typing_extensions-4.9.0-py3-none-any.whl (32 kB) Downloading cloudpickle-3.0.0-py3-none-any.whl (20 kB) Downloading fsspec-2023.12.2-py3-none-any.whl (168 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 169.0/169.0 kB 255.2 MB/s eta 0:00:00 Downloading importlib_metadata-7.0.1-py3-none-any.whl (23 kB) Downloading partd-1.4.1-py3-none-any.whl (18 kB) Downloading zipp-3.17.0-py3-none-any.whl (7.4 kB) Building wheels for collected packages: ixmp Building wheel for ixmp (pyproject.toml): started Building wheel for ixmp (pyproject.toml): finished with status 'done' Created wheel for ixmp: filename=ixmp-3.7.1.dev68+gd92cfcd-py3-none-any.whl size=20103144 sha256=996f2965f3c96f6e0bf74578a7e4684845bbb3d6e5b5c811bdadc39e31ceb82b Stored in directory: /tmp/pip-ephem-wheel-cache-16_3cvzr/wheels/4f/e7/8d/875456bcd70b2a1439c30c342ebf68034264bd77e622ace0da Successfully built ixmp Installing collected packages: pytz, zipp, tzdata, typing-extensions, toolz, python-dateutil, numpy, locket, JPype1, fsspec, et-xmlfile, cloudpickle, click, pint, partd, pandas, openpyxl, importlib-metadata, xarray, dask, genno, ixmp Successfully installed JPype1-1.5.0 click-8.1.7 cloudpickle-3.0.0 dask-2023.12.1 et-xmlfile-1.1.0 fsspec-2023.12.2 genno-1.22.0 importlib-metadata-7.0.1 ixmp-3.7.1.dev68+gd92cfcd locket-1.0.0 numpy-1.26.3 openpyxl-3.1.2 pandas-2.1.4 partd-1.4.1 pint-0.23 python-dateutil-2.8.2 pytz-2023.3.post1 toolz-0.12.0 typing-extensions-4.9.0 tzdata-2023.4 xarray-2023.12.0 zipp-3.17.0 [rtd-command-info] start-time: 2024-01-07T21:20:55.239525Z, end-time: 2024-01-07T21:21:33.567257Z, duration: 38, exit-code: 0 python -m pip install --upgrade --upgrade-strategy only-if-needed --no-cache-dir .[docs] Processing /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/770 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Installing backend dependencies: started Installing backend dependencies: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Requirement already satisfied: click in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (8.1.7) Requirement already satisfied: ixmp>=3.7.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (3.7.1.dev68+gd92cfcd) Requirement already satisfied: genno>=1.18.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (1.22.0) Requirement already satisfied: numpy in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (1.26.3) Requirement already satisfied: pandas>=1.2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (2.1.4) Requirement already satisfied: PyYAML in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (6.0.1) Collecting scipy (from message_ix==3.7.1.dev153+g9656c81) Downloading scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.4/60.4 kB 2.5 MB/s eta 0:00:00 Requirement already satisfied: GitPython in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (3.1.40) Requirement already satisfied: numpydoc in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (1.6.0) Requirement already satisfied: sphinx>=4.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (7.2.6) Requirement already satisfied: sphinx-rtd-theme in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (2.0.0) Requirement already satisfied: sphinxcontrib-bibtex in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from message_ix==3.7.1.dev153+g9656c81) (2.6.1) Requirement already satisfied: dask>=2.14 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (2023.12.1) Requirement already satisfied: pint in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (0.23) Requirement already satisfied: setuptools>=41 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (69.0.3) Requirement already satisfied: xarray!=2022.6.0,>=0.17 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (2023.12.0) Collecting pyam-iamc (from genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pyam_iamc-2.1.0-py3-none-any.whl.metadata (10.0 kB) Requirement already satisfied: JPype1>=1.2.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from ixmp>=3.7.0->message_ix==3.7.1.dev153+g9656c81) (1.5.0) Requirement already satisfied: openpyxl in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from ixmp>=3.7.0->message_ix==3.7.1.dev153+g9656c81) (3.1.2) Requirement already satisfied: python-dateutil>=2.8.2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.7.1.dev153+g9656c81) (2.8.2) Requirement already satisfied: pytz>=2020.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.7.1.dev153+g9656c81) (2023.3.post1) Requirement already satisfied: tzdata>=2022.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.7.1.dev153+g9656c81) (2023.4) Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.0.4) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.0.2) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.0.1) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.0.1) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.1.9) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.0.3) Requirement already satisfied: Jinja2>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (3.1.2) Requirement already satisfied: Pygments>=2.14 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.16.1) Requirement already satisfied: docutils<0.21,>=0.18.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (0.20.1) Requirement already satisfied: snowballstemmer>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.2.0) Requirement already satisfied: babel>=2.9 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.12.1) Requirement already satisfied: alabaster<0.8,>=0.7 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (0.7.13) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (1.4.1) Requirement already satisfied: requests>=2.25.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.31.0) Requirement already satisfied: packaging>=21.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (23.1) Requirement already satisfied: gitdb<5,>=4.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from GitPython->message_ix==3.7.1.dev153+g9656c81) (4.0.10) Requirement already satisfied: tabulate>=0.8.10 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from numpydoc->message_ix==3.7.1.dev153+g9656c81) (0.9.0) Requirement already satisfied: sphinxcontrib-jquery<5,>=4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinx-rtd-theme->message_ix==3.7.1.dev153+g9656c81) (4.1) Requirement already satisfied: pybtex>=0.24 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinxcontrib-bibtex->message_ix==3.7.1.dev153+g9656c81) (0.24.0) Requirement already satisfied: pybtex-docutils>=1.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from sphinxcontrib-bibtex->message_ix==3.7.1.dev153+g9656c81) (1.0.2) Requirement already satisfied: cloudpickle>=1.5.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (3.0.0) Requirement already satisfied: fsspec>=2021.09.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (2023.12.2) Requirement already satisfied: partd>=1.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (1.4.1) Requirement already satisfied: toolz>=0.10.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (0.12.0) Requirement already satisfied: importlib-metadata>=4.13.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (7.0.1) Requirement already satisfied: smmap<6,>=3.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from gitdb<5,>=4.0.1->GitPython->message_ix==3.7.1.dev153+g9656c81) (5.0.0) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from Jinja2>=3.0->sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.1.3) Requirement already satisfied: latexcodec>=1.0.4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pybtex>=0.24->sphinxcontrib-bibtex->message_ix==3.7.1.dev153+g9656c81) (2.0.1) Requirement already satisfied: six in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pybtex>=0.24->sphinxcontrib-bibtex->message_ix==3.7.1.dev153+g9656c81) (1.16.0) Requirement already satisfied: charset-normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (3.2.0) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (3.4) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2.0.7) Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.7.1.dev153+g9656c81) (2023.7.22) Requirement already satisfied: et-xmlfile in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from openpyxl->ixmp>=3.7.0->message_ix==3.7.1.dev153+g9656c81) (1.1.0) Requirement already satisfied: typing-extensions in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from pint->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (4.9.0) Collecting iam-units>=2020.4.21 (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading iam_units-2023.9.12-py3-none-any.whl.metadata (49 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.1/49.1 kB 7.9 MB/s eta 0:00:00 Collecting ixmp4>=0.4.0 (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading ixmp4-0.6.0-py3-none-any.whl.metadata (4.5 kB) Collecting matplotlib<3.7.1,>=3.6.0 (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading matplotlib-3.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.6/11.6 MB 37.8 MB/s eta 0:00:00 Collecting numpy (from message_ix==3.7.1.dev153+g9656c81) Downloading numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.1/17.1 MB 150.8 MB/s eta 0:00:00 Collecting seaborn>=0.11 (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading seaborn-0.13.1-py3-none-any.whl.metadata (5.4 kB) Collecting setuptools-scm (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading setuptools_scm-8.0.4-py3-none-any.whl.metadata (6.4 kB) Collecting wquantiles (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading wquantiles-0.6-py3-none-any.whl (3.3 kB) Collecting xlsxwriter (from pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading XlsxWriter-3.1.9-py3-none-any.whl.metadata (2.6 kB) Requirement already satisfied: zipp>=0.5 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from importlib-metadata>=4.13.0->dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (3.17.0) Collecting PyJWT<3.0.0,>=2.4.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading PyJWT-2.8.0-py3-none-any.whl.metadata (4.2 kB) Collecting SQLAlchemy-Utils<0.42.0,>=0.41.1 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading SQLAlchemy_Utils-0.41.1-py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.6/92.6 kB 256.3 MB/s eta 0:00:00 Collecting SQLAlchemy<3.0.0,>=2.0.22 (from SQLAlchemy[mypy]<3.0.0,>=2.0.22->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB) Collecting alembic<2.0.0,>=1.12.1 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading alembic-1.13.1-py3-none-any.whl.metadata (7.4 kB) Collecting fastapi<0.105.0,>=0.104.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading fastapi-0.104.1-py3-none-any.whl.metadata (24 kB) Collecting httpx<0.26.0,>=0.25.0 (from httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading httpx-0.25.2-py3-none-any.whl.metadata (6.9 kB) Collecting pandera<0.18.0,>=0.17.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pandera-0.17.2-py3-none-any.whl.metadata (15 kB) Collecting psycopg<4.0.0,>=3.1.10 (from psycopg[binary]<4.0.0,>=3.1.10->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading psycopg-3.1.17-py3-none-any.whl.metadata (4.2 kB) Collecting pydantic<3.0.0,>=2.4.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pydantic-2.5.3-py3-none-any.whl.metadata (65 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.6/65.6 kB 238.0 MB/s eta 0:00:00 Collecting pydantic-settings<3.0.0,>=2.0.3 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pydantic_settings-2.1.0-py3-none-any.whl.metadata (2.9 kB) Collecting python-dotenv<2.0.0,>=1.0.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB) Collecting toml<0.11.0,>=0.10.2 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB) Collecting typer<0.10.0,>=0.9.0 (from ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading typer-0.9.0-py3-none-any.whl (45 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.9/45.9 kB 232.0 MB/s eta 0:00:00 Collecting contourpy>=1.0.1 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB) Collecting cycler>=0.10 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.22.0 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading fonttools-4.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (157 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 157.2/157.2 kB 233.8 MB/s eta 0:00:00 Collecting kiwisolver>=1.0.1 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB) Collecting pillow>=6.2.0 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.7 kB) Collecting pyparsing>=2.3.1 (from matplotlib<3.7.1,>=3.6.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pyparsing-3.1.1-py3-none-any.whl.metadata (5.1 kB) Requirement already satisfied: locket in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages (from partd>=1.2.0->dask>=2.14->dask[array]>=2.14->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) (1.0.0) Collecting graphviz (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading graphviz-0.20.1-py3-none-any.whl (47 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.0/47.0 kB 211.1 MB/s eta 0:00:00 Collecting Mako (from alembic<2.0.0,>=1.12.1->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading Mako-1.3.0-py3-none-any.whl.metadata (2.9 kB) Collecting anyio<4.0.0,>=3.7.1 (from fastapi<0.105.0,>=0.104.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB) Collecting starlette<0.28.0,>=0.27.0 (from fastapi<0.105.0,>=0.104.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading starlette-0.27.0-py3-none-any.whl.metadata (5.8 kB) Collecting httpcore==1.* (from httpx<0.26.0,>=0.25.0->httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading httpcore-1.0.2-py3-none-any.whl.metadata (20 kB) Collecting sniffio (from httpx<0.26.0,>=0.25.0->httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading sniffio-1.3.0-py3-none-any.whl (10 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx<0.26.0,>=0.25.0->httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading h11-0.14.0-py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 241.4 MB/s eta 0:00:00 Collecting h2<5,>=3 (from httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading h2-4.1.0-py3-none-any.whl (57 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.5/57.5 kB 231.9 MB/s eta 0:00:00 Collecting multimethod (from pandera<0.18.0,>=0.17.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading multimethod-1.10-py3-none-any.whl.metadata (8.2 kB) Collecting typeguard>=3.0.2 (from pandera<0.18.0,>=0.17.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading typeguard-4.1.5-py3-none-any.whl.metadata (3.7 kB) Collecting typing-inspect>=0.6.0 (from pandera<0.18.0,>=0.17.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading typing_inspect-0.9.0-py3-none-any.whl.metadata (1.5 kB) Collecting wrapt (from pandera<0.18.0,>=0.17.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB) Collecting psycopg-binary==3.1.17 (from psycopg[binary]<4.0.0,>=3.1.10->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading psycopg_binary-3.1.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB) Collecting annotated-types>=0.4.0 (from pydantic<3.0.0,>=2.4.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB) Collecting pydantic-core==2.14.6 (from pydantic<3.0.0,>=2.4.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB) Collecting greenlet!=0.4.17 (from SQLAlchemy<3.0.0,>=2.0.22->SQLAlchemy[mypy]<3.0.0,>=2.0.22->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) Collecting mypy>=0.910 (from SQLAlchemy[mypy]<3.0.0,>=2.0.22->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB) Collecting plotnine (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading plotnine-0.12.4-py3-none-any.whl.metadata (8.9 kB) Collecting sdmx1 (from genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading sdmx1-2.12.1-py3-none-any.whl.metadata (5.1 kB) Collecting hyperframe<7,>=6.0 (from h2<5,>=3->httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading hyperframe-6.0.1-py3-none-any.whl (12 kB) Collecting hpack<5,>=4.0 (from h2<5,>=3->httpx[http2]<0.26.0,>=0.25.0->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading hpack-4.0.0-py3-none-any.whl (32 kB) Collecting mypy-extensions>=1.0.0 (from mypy>=0.910->SQLAlchemy[mypy]<3.0.0,>=2.0.22->ixmp4>=0.4.0->pyam-iamc->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB) Collecting mizani<0.10.0,>0.9.0 (from plotnine->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading mizani-0.9.3-py3-none-any.whl.metadata (4.6 kB) Collecting patsy>=0.5.1 (from plotnine->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading patsy-0.5.6-py2.py3-none-any.whl.metadata (3.5 kB) Collecting statsmodels>=0.14.0 (from plotnine->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading statsmodels-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.5 kB) Collecting lxml>=3.6 (from sdmx1->genno>=1.18.1->genno[pyam]>=1.18.1->message_ix==3.7.1.dev153+g9656c81) Downloading lxml-5.0.1-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (3.6 kB) Downloading scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 36.4/36.4 MB 197.0 MB/s eta 0:00:00 Downloading pyam_iamc-2.1.0-py3-none-any.whl (94 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.0/95.0 kB 272.0 MB/s eta 0:00:00 Downloading iam_units-2023.9.12-py3-none-any.whl (49 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.4/49.4 kB 217.3 MB/s eta 0:00:00 Downloading ixmp4-0.6.0-py3-none-any.whl (131 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 131.2/131.2 kB 263.4 MB/s eta 0:00:00 Downloading seaborn-0.13.1-py3-none-any.whl (294 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 294.8/294.8 kB 290.8 MB/s eta 0:00:00 Downloading setuptools_scm-8.0.4-py3-none-any.whl (42 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.1/42.1 kB 217.8 MB/s eta 0:00:00 Downloading XlsxWriter-3.1.9-py3-none-any.whl (154 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 154.8/154.8 kB 270.2 MB/s eta 0:00:00 Downloading alembic-1.13.1-py3-none-any.whl (233 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.4/233.4 kB 270.1 MB/s eta 0:00:00 Downloading contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (313 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 313.4/313.4 kB 276.4 MB/s eta 0:00:00 Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading fastapi-0.104.1-py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.9/92.9 kB 258.9 MB/s eta 0:00:00 Downloading fonttools-4.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 215.9 MB/s eta 0:00:00 Downloading httpx-0.25.2-py3-none-any.whl (74 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.0/75.0 kB 253.5 MB/s eta 0:00:00 Downloading httpcore-1.0.2-py3-none-any.whl (76 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.9/76.9 kB 255.9 MB/s eta 0:00:00 Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 235.4 MB/s eta 0:00:00 Downloading pandera-0.17.2-py3-none-any.whl (203 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 203.4/203.4 kB 289.2 MB/s eta 0:00:00 Downloading pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 158.9 MB/s eta 0:00:00 Downloading psycopg-3.1.17-py3-none-any.whl (178 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 178.0/178.0 kB 283.2 MB/s eta 0:00:00 Downloading psycopg_binary-3.1.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 234.0 MB/s eta 0:00:00 Downloading pydantic-2.5.3-py3-none-any.whl (381 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 381.9/381.9 kB 295.8 MB/s eta 0:00:00 Downloading pydantic_core-2.14.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 234.6 MB/s eta 0:00:00 Downloading pydantic_settings-2.1.0-py3-none-any.whl (11 kB) Downloading PyJWT-2.8.0-py3-none-any.whl (22 kB) Downloading pyparsing-3.1.1-py3-none-any.whl (103 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.1/103.1 kB 267.8 MB/s eta 0:00:00 Downloading SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 229.3 MB/s eta 0:00:00 Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB) Downloading anyio-3.7.1-py3-none-any.whl (80 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 242.4 MB/s eta 0:00:00 Downloading greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (620 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 620.0/620.0 kB 277.7 MB/s eta 0:00:00 Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 214.1 MB/s eta 0:00:00 Downloading starlette-0.27.0-py3-none-any.whl (66 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.0/67.0 kB 241.2 MB/s eta 0:00:00 Downloading typeguard-4.1.5-py3-none-any.whl (34 kB) Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB) Downloading Mako-1.3.0-py3-none-any.whl (78 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.6/78.6 kB 254.3 MB/s eta 0:00:00 Downloading multimethod-1.10-py3-none-any.whl (9.9 kB) Downloading plotnine-0.12.4-py3-none-any.whl (1.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 256.6 MB/s eta 0:00:00 Downloading sdmx1-2.12.1-py3-none-any.whl (237 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 237.8/237.8 kB 264.5 MB/s eta 0:00:00 Downloading wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.7/80.7 kB 267.9 MB/s eta 0:00:00 Downloading lxml-5.0.1-cp311-cp311-manylinux_2_28_x86_64.whl (8.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.2/8.2 MB 220.5 MB/s eta 0:00:00 Downloading mizani-0.9.3-py3-none-any.whl (73 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.7/73.7 kB 249.4 MB/s eta 0:00:00 Downloading patsy-0.5.6-py2.py3-none-any.whl (233 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.9/233.9 kB 295.3 MB/s eta 0:00:00 Downloading statsmodels-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.8/10.8 MB 182.7 MB/s eta 0:00:00 Building wheels for collected packages: message_ix Building wheel for message_ix (pyproject.toml): started Building wheel for message_ix (pyproject.toml): finished with status 'done' Created wheel for message_ix: filename=message_ix-3.7.1.dev153+g9656c81-py3-none-any.whl size=6072831 sha256=e416a13e46723d15c2faba9ab212e14ae33ed17303a5420ff8ba833cd640cf25 Stored in directory: /tmp/pip-ephem-wheel-cache-ngzuzy0u/wheels/43/d2/a9/c73bde9540f39b29895cbc9a4af34203fb46770d096ae29f12 Successfully built message_ix Installing collected packages: xlsxwriter, wrapt, typer, typeguard, toml, sniffio, setuptools-scm, python-dotenv, pyparsing, PyJWT, pydantic-core, psycopg-binary, psycopg, pillow, numpy, mypy-extensions, multimethod, Mako, lxml, kiwisolver, hyperframe, hpack, h11, greenlet, graphviz, fonttools, cycler, annotated-types, wquantiles, typing-inspect, SQLAlchemy, scipy, pydantic, patsy, mypy, iam-units, httpcore, h2, contourpy, anyio, statsmodels, starlette, SQLAlchemy-Utils, sdmx1, pydantic-settings, pandera, matplotlib, httpx, alembic, seaborn, mizani, fastapi, plotnine, ixmp4, pyam-iamc, message_ix Attempting uninstall: numpy Found existing installation: numpy 1.26.3 Uninstalling numpy-1.26.3: Successfully uninstalled numpy-1.26.3 Successfully installed Mako-1.3.0 PyJWT-2.8.0 SQLAlchemy-2.0.25 SQLAlchemy-Utils-0.41.1 alembic-1.13.1 annotated-types-0.6.0 anyio-3.7.1 contourpy-1.2.0 cycler-0.12.1 fastapi-0.104.1 fonttools-4.47.0 graphviz-0.20.1 greenlet-3.0.3 h11-0.14.0 h2-4.1.0 hpack-4.0.0 httpcore-1.0.2 httpx-0.25.2 hyperframe-6.0.1 iam-units-2023.9.12 ixmp4-0.6.0 kiwisolver-1.4.5 lxml-5.0.1 matplotlib-3.7.0 message_ix-3.7.1.dev153+g9656c81 mizani-0.9.3 multimethod-1.10 mypy-1.8.0 mypy-extensions-1.0.0 numpy-1.23.5 pandera-0.17.2 patsy-0.5.6 pillow-10.2.0 plotnine-0.12.4 psycopg-3.1.17 psycopg-binary-3.1.17 pyam-iamc-2.1.0 pydantic-2.5.3 pydantic-core-2.14.6 pydantic-settings-2.1.0 pyparsing-3.1.1 python-dotenv-1.0.0 scipy-1.11.4 sdmx1-2.12.1 seaborn-0.13.1 setuptools-scm-8.0.4 sniffio-1.3.0 starlette-0.27.0 statsmodels-0.14.1 toml-0.10.2 typeguard-4.1.5 typer-0.9.0 typing-inspect-0.9.0 wquantiles-0.6 wrapt-1.16.0 xlsxwriter-3.1.9 [rtd-command-info] start-time: 2024-01-07T21:21:34.242127Z, end-time: 2024-01-07T21:21:34.300253Z, duration: 0, exit-code: 0 cat doc/conf.py # Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html import re from importlib.metadata import version as get_version from pathlib import Path from typing import TYPE_CHECKING, Optional if TYPE_CHECKING: import sphinx # -- Project information --------------------------------------------------------------- project = "MESSAGEix" copyright = "2018–2023, IIASA Energy, Climate, and Environment (ECE) Program" author = "MESSAGEix Developers" # The major project version, used as the replacement for |version|. version = get_version("message_ix") # The full project version, used as the replacement for |release| and in HTML templates. release = version # -- General configuration ------------------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be extensions coming # with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = [ "sphinx.ext.autodoc", "sphinx.ext.doctest", "sphinx.ext.extlinks", "sphinx.ext.intersphinx", "sphinx.ext.todo", "sphinx.ext.coverage", "sphinx.ext.mathjax", "sphinxcontrib.bibtex", "sphinx.ext.autosummary", "sphinx.ext.napoleon", "ixmp.util.sphinx_linkcode_github", "message_ix.util.sphinx_gams", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and directories to # ignore when looking for source files. This pattern also affects html_static_path and # html_extra_path. exclude_patterns = ["_build", "README.rst"] nitpicky = True # A string of reStructuredText that will be included at the beginning of every source # file that is read. rst_prolog = r""" .. role:: py(code) :language: python .. role:: strike .. role:: underline .. |MESSAGEix| replace:: MESSAGE\ :emphasis:`ix` .. |ixmp| replace:: :emphasis:`ix` modeling platform .. |IIASA| raw:: html IIASA .. |KeyLike| replace:: :obj:`~genno.core.key.KeyLike` """ # noqa: E501 def setup(app: "sphinx.application.Sphinx") -> None: """Sphinx setup hook.""" expr = re.compile("docstring of (ixmp|genno)") def warn_missing_reference(app: "sphinx.application.Sphinx", domain, node) -> bool: """Silently discard unresolved references internal to upstream code. When base classes in upstream (genno, ixmp) packages are inherited in message_ix, Sphinx cannot properly resolve relative references within docstrings of methods of the former. """ # Return True without doing anything to silently discard the warning. Anything # else, return False to allow other Sphinx hook implementations to handle. return expr.search(node.source or "") is not None app.connect("warn-missing-reference", warn_missing_reference) # -- Options for HTML output ----------------------------------------------------------- # A list of CSS files. html_css_files = ["custom.css"] html_favicon = "_static/messageix-favicon.svg" # The name of an image file (relative to this directory) to place at the top of the # sidebar. html_logo = "_static/combined-logo-white.svg" # Add any paths that contain custom static files (such as style sheets) here, relative # to this directory. They are copied after the builtin static files, so a file named # "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # The theme to use for HTML and HTML Help pages. html_theme = "sphinx_rtd_theme" html_theme_options = {"logo_only": True} # -- Options for LaTeX output ---------------------------------------------------------- # The LaTeX engine to build the docs. latex_engine = "lualatex" # -- Options for sphinx.ext.extlinks --------------------------------------------------- # Link to "main" blob if a non-release version of the docs is being built; otherwise # to the tag for the release gh_ref = "main" if ".dev" in version else f"v{version}" extlinks = { "issue": ("https://github.com/iiasa/message_ix/issue/%s", "#%s"), "pull": ("https://github.com/iiasa/message_ix/pull/%s", "PR #%s"), "tut": (f"https://github.com/iiasa/message_ix/blob/{gh_ref}/tutorial/%s", None), } # -- Options for sphinx.ext.intersphinx ------------------------------------------------ def local_inv(name: str, *parts: str) -> Optional[str]: """Construct the path to a local intersphinx inventory.""" from importlib.util import find_spec spec = find_spec(name) if spec is None: return None if 0 == len(parts): parts = ("doc", "_build", "html") return str(Path(spec.origin).parents[1].joinpath(*parts, "objects.inv")) intersphinx_mapping = { "dask": ("https://docs.dask.org/en/stable/", None), "genno": ("https://genno.readthedocs.io/en/latest", (local_inv("genno"), None)), "ixmp": ( "https://docs.messageix.org/projects/ixmp/en/latest/", (local_inv("ixmp"), None), ), "message-ix-models": ( "https://docs.messageix.org/projects/models/en/latest/", None, ), "message_doc": ("https://docs.messageix.org/projects/global/en/latest/", None), "pandas": ("https://pandas.pydata.org/pandas-docs/stable/", None), "pint": ("https://pint.readthedocs.io/en/stable/", None), "pyam": ("https://pyam-iamc.readthedocs.io/en/stable/", None), "python": ("https://docs.python.org/3/", None), "sphinx": ("https://www.sphinx-doc.org/en/master/", None), "xarray": ("https://xarray.pydata.org/en/stable/", None), } # -- Options for sphinx.ext.linkcode / ixmp.util.sphinx_linkcode_github ---------------- linkcode_github_repo_slug = "iiasa/message_ix" # -- Options for sphinx.ext.mathjax ---------------------------------------------------- # See https://github.com/iiasa/message_ix/pull/721#pullrequestreview-1497907368: # prefer to write \text{} explicitly # TODO read at least some of these from message_ix.models # TODO complete list # TODO also add these to a LaTeX preamble text_macros = """ACT STORAGE STORAGE_CHARGE duration_time_rel input map_time_commodity_storage storage_initial storage_self_discharge""" mathjax3_config = dict( tex=dict( macros={k.replace("_", ""): r"\text{" + k + "}" for k in text_macros.split()}, ), ) # -- Options for sphinx.ext.napoleon --------------------------------------------------- napoleon_preprocess_types = True napoleon_type_aliases = { # Standard library "callable": ":ref:`callable `", "iterable": ":class:`collections.abc.Iterable`", "mapping": ":class:`collections.abc.Mapping`", "sequence": ":class:`collections.abc.Sequence`", # Upstream "DataFrame": "pandas.DataFrame", "Series": "pandas.Series", "Quantity": "genno.Quantity", } # -- Options for sphinx.ext.todo ------------------------------------------------------- # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True # -- Options for sphinxcontrib.bibtex -------------------------------------------------- bibtex_bibfiles = ["references.bib"] # -- Options for message_ix.util.sphinx_gams ------------------------------------------- gams_source_dir = Path(__file__).parents[1].joinpath("message_ix", "model") gams_target_dir = "model" ########################################################################### # auto-created readthedocs.org specific configuration # ########################################################################### # # The following code was added during an automated build on readthedocs.org # It is auto created and injected for every build. The result is based on the # conf.py.tmpl file found in the readthedocs.org codebase: # https://github.com/rtfd/readthedocs.org/blob/main/readthedocs/doc_builder/templates/doc_builder/conf.py.tmpl # # Note: this file shouldn't rely on extra dependencies. import importlib import sys import os.path # Borrowed from six. PY3 = sys.version_info[0] == 3 string_types = str if PY3 else basestring from sphinx import version_info # Get suffix for proper linking to GitHub # This is deprecated in Sphinx 1.3+, # as each page can have its own suffix if globals().get('source_suffix', False): if isinstance(source_suffix, string_types): SUFFIX = source_suffix elif isinstance(source_suffix, (list, tuple)): # Sphinx >= 1.3 supports list/tuple to define multiple suffixes SUFFIX = source_suffix[0] elif isinstance(source_suffix, dict): # Sphinx >= 1.8 supports a mapping dictionary for multiple suffixes SUFFIX = list(source_suffix.keys())[0] # make a ``list()`` for py2/py3 compatibility else: # default to .rst SUFFIX = '.rst' else: SUFFIX = '.rst' # Add RTD Static Path. Add to the end because it overwrites previous files. if not 'html_static_path' in globals(): html_static_path = [] if os.path.exists('_static'): html_static_path.append('_static') # Define this variable in case it's not defined by the user. # It defaults to `alabaster` which is the default from Sphinx. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_theme html_theme = globals().get('html_theme', 'alabaster') #Add project information to the template context. context = { 'html_theme': html_theme, 'current_version': "770", 'version_slug': "770", 'MEDIA_URL': "https://media.readthedocs.com/media/", 'STATIC_URL': "https://assets.readthedocs.com/", 'PRODUCTION_DOMAIN': "readthedocs.com", 'proxied_static_path': "/_/static/", 'versions': [ ("latest", "/en/latest/"), ("stable", "/en/stable/"), ("v3.7.0", "/en/v3.7.0/"), ("v3.6.0", "/en/v3.6.0/"), ("v3.5.0", "/en/v3.5.0/"), ("v3.4.0", "/en/v3.4.0/"), ("v3.3.0", "/en/v3.3.0/"), ("v3.2.0", "/en/v3.2.0/"), ("v3.1.0", "/en/v3.1.0/"), ("v3.0.1", "/en/v3.0.1/"), ("v3.0.0", "/en/v3.0.0/"), ("v2.0.0", "/en/v2.0.0/"), ("v1.2.0", "/en/v1.2.0/"), ("v1.1.0", "/en/v1.1.0/"), ("main", "/en/main/"), ("fix-docs-ci", "/en/fix-docs-ci/"), ], 'downloads': [ ], 'subprojects': [ ("iiasa-energy-program-ixmp", "https://docs.messageix.org/projects/ixmp/en/stable/"), ("iiasa-energy-program-message-doc", "https://docs.messageix.org/projects/global/en/latest/"), ("iiasa-energy-program-message-ix-buildings", "https://docs.messageix.org/projects/buildings/en/latest/"), ("iiasa-energy-program-message-data", "https://docs.messageix.org/projects/models-internal/en/latest/"), ("iiasa-energy-program-message-ix-models", "https://docs.messageix.org/projects/models/en/latest/"), ], 'slug': 'iiasa-energy-program-message-ix', 'name': u'message_ix', 'rtd_language': u'en', 'programming_language': u'words', 'canonical_url': '', 'analytics_code': 'UA-134631150-1', 'single_version': False, 'conf_py_path': '/doc/', 'api_host': 'https://readthedocs.com', 'github_user': 'iiasa', 'proxied_api_host': '/_', 'github_repo': 'message_ix', 'github_version': '9656c8112b73b2d6215f0e5918db110b1ed9e0c6', 'display_github': True, 'bitbucket_user': 'None', 'bitbucket_repo': 'None', 'bitbucket_version': '9656c8112b73b2d6215f0e5918db110b1ed9e0c6', 'display_bitbucket': False, 'gitlab_user': 'None', 'gitlab_repo': 'None', 'gitlab_version': '9656c8112b73b2d6215f0e5918db110b1ed9e0c6', 'display_gitlab': False, 'READTHEDOCS': True, 'using_theme': (html_theme == "default"), 'new_theme': (html_theme == "sphinx_rtd_theme"), 'source_suffix': SUFFIX, 'ad_free': False, 'docsearch_disabled': False, 'user_analytics_code': 'UA-134631150-1', 'global_analytics_code': 'UA-17997319-2', 'commit': '9656c811', } # For sphinx >=1.8 we can use html_baseurl to set the canonical URL. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_baseurl if version_info >= (1, 8): if not globals().get('html_baseurl'): html_baseurl = context['canonical_url'] context['canonical_url'] = None if 'html_context' in globals(): for key in context: if key not in html_context: html_context[key] = context[key] else: html_context = context # Add custom RTD extension if 'extensions' in globals(): # Insert at the beginning because it can interfere # with other extensions. # See https://github.com/rtfd/readthedocs.org/pull/4054 extensions.insert(0, "readthedocs_ext.readthedocs") else: extensions = ["readthedocs_ext.readthedocs"] # Add External version warning banner to the external version documentation if 'external' == 'external': extensions.insert(1, "readthedocs_ext.external_version_warning") readthedocs_vcs_url = 'https://github.com/iiasa/message_ix/pull/770' readthedocs_build_url = 'https://readthedocs.com/projects/iiasa-energy-program-message-ix/builds/1935067/' project_language = 'en' # User's Sphinx configurations language_user = globals().get('language', None) latex_engine_user = globals().get('latex_engine', None) latex_elements_user = globals().get('latex_elements', None) # Remove this once xindy gets installed in Docker image and XINDYOPS # env variable is supported # https://github.com/rtfd/readthedocs-docker-images/pull/98 latex_use_xindy = False chinese = any([ language_user in ('zh_CN', 'zh_TW'), project_language in ('zh_CN', 'zh_TW'), ]) japanese = any([ language_user == 'ja', project_language == 'ja', ]) if chinese: latex_engine = latex_engine_user or 'xelatex' latex_elements_rtd = { 'preamble': '\\usepackage[UTF8]{ctex}\n', } latex_elements = latex_elements_user or latex_elements_rtd elif japanese: latex_engine = latex_engine_user or 'platex' # Make sure our build directory is always excluded exclude_patterns = globals().get('exclude_patterns', []) exclude_patterns.extend(['_build']) [rtd-command-info] start-time: 2024-01-07T21:21:34.367123Z, end-time: 2024-01-07T21:21:42.878819Z, duration: 8, exit-code: 2 python -m sphinx -T -E -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v7.2.6 Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/sphinx/registry.py", line 447, in load_extension mod = import_module(extname) ^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.11.6/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1126, in _find_and_load_unlocked File "", line 241, in _call_with_frames_removed File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1126, in _find_and_load_unlocked File "", line 241, in _call_with_frames_removed File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1147, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/message_ix/__init__.py", line 17, in from .util import make_df File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/message_ix/util/__init__.py", line 9, in from pyam.utils import get_variable_components as gvc ImportError: cannot import name 'get_variable_components' from 'pyam.utils' (/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/pyam/utils.py) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/sphinx/cmd/build.py", line 293, in build_main app = Sphinx(args.sourcedir, args.confdir, args.outputdir, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/sphinx/application.py", line 233, in __init__ self.setup_extension(extension) File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/sphinx/application.py", line 406, in setup_extension self.registry.load_extension(self, extname) File "/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/sphinx/registry.py", line 450, in load_extension raise ExtensionError(__('Could not import extension %s') % extname, sphinx.errors.ExtensionError: Could not import extension message_ix.util.sphinx_gams (exception: cannot import name 'get_variable_components' from 'pyam.utils' (/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/pyam/utils.py)) Extension error: Could not import extension message_ix.util.sphinx_gams (exception: cannot import name 'get_variable_components' from 'pyam.utils' (/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/770/lib/python3.11/site-packages/pyam/utils.py))