Read the Docs build information
Build id: 2517709
Project: iiasa-energy-program-message-ix
Version: latest
Commit: 7700a8279ec79946542027a95f3682b06942e5ed
Date: 2024-10-01T06:47:49.780915Z
State: finished
Success: True


[rtd-command-info] start-time: 2024-10-01T06:47:51.052806Z, end-time: 2024-10-01T06:47:51.776889Z, duration: 0, exit-code: 0
git clone --depth 1 https://github.com/iiasa/message_ix.git .
Cloning into '.'...

[rtd-command-info] start-time: 2024-10-01T06:47:51.864626Z, end-time: 2024-10-01T06:47:52.803592Z, duration: 0, exit-code: 0
git fetch origin --force --prune --prune-tags --depth 50 refs/heads/main:refs/remotes/origin/main
From https://github.com/iiasa/message_ix
 * [new tag]         v3.9.0     -> v3.9.0

[rtd-command-info] start-time: 2024-10-01T06:47:52.959716Z, end-time: 2024-10-01T06:47:53.099501Z, duration: 0, exit-code: 0
git checkout --force origin/main
Note: switching to 'origin/main'.

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 <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 7700a82 Bump sphinxcontrib-bibtex in the all-dependencies group (#878)

[rtd-command-info] start-time: 2024-10-01T06:47:53.175714Z, end-time: 2024-10-01T06:47:53.237140Z, 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-10-01T06:47:59.472368Z, end-time: 2024-10-01T06:47:59.547158Z, duration: 0, exit-code: 0
asdf global python 3.11.9


[rtd-command-info] start-time: 2024-10-01T06:47:59.971607Z, end-time: 2024-10-01T06:48:01.029764Z, duration: 1, exit-code: 0
python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH
created virtual environment CPython3.11.9.final.0-64 in 744ms
  creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest, 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-10-01T06:48:01.117674Z, end-time: 2024-10-01T06:48:11.342777Z, duration: 10, 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/latest/lib/python3.11/site-packages (23.1)
Collecting pip
  Downloading pip-24.2-py3-none-any.whl (1.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 11.8 MB/s eta 0:00:00
Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (67.6.1)
Collecting setuptools
  Downloading setuptools-75.1.0-py3-none-any.whl (1.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 26.0 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-24.2 setuptools-75.1.0

[rtd-command-info] start-time: 2024-10-01T06:48:11.435496Z, end-time: 2024-10-01T06:48:19.323712Z, duration: 7, exit-code: 0
python -m pip install --upgrade --no-cache-dir sphinx readthedocs-sphinx-ext
Collecting sphinx
  Downloading sphinx-8.0.2-py3-none-any.whl.metadata (6.2 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-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx)
  Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx)
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx)
  Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx)
  Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx)
  Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting Jinja2>=3.1 (from sphinx)
  Downloading jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting Pygments>=2.17 (from sphinx)
  Downloading pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB)
Collecting docutils<0.22,>=0.20 (from sphinx)
  Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.2 (from sphinx)
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
Collecting babel>=2.13 (from sphinx)
  Downloading babel-2.16.0-py3-none-any.whl.metadata (1.5 kB)
Collecting alabaster>=0.7.14 (from sphinx)
  Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB)
Collecting imagesize>=1.3 (from sphinx)
  Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting requests>=2.30.0 (from sphinx)
  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting packaging>=23.0 (from sphinx)
  Downloading packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx)
  Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.30.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.30.0->sphinx)
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.30.0->sphinx)
  Downloading urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests>=2.30.0->sphinx)
  Downloading certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Downloading sphinx-8.0.2-py3-none-any.whl (3.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 130.8 MB/s eta 0:00:00
Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl (11 kB)
Downloading alabaster-1.0.0-py3-none-any.whl (13 kB)
Downloading babel-2.16.0-py3-none-any.whl (9.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 223.3 MB/s eta 0:00:00
Downloading docutils-0.21.2-py3-none-any.whl (587 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 340.3 MB/s eta 0:00:00
Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
Downloading packaging-24.1-py3-none-any.whl (53 kB)
Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 385.2 MB/s eta 0:00:00
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB)
Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB)
Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB)
Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB)
Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB)
Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Downloading urllib3-2.2.3-py3-none-any.whl (126 kB)
Installing collected packages: snowballstemmer, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, readthedocs-sphinx-ext
Successfully installed Jinja2-3.1.4 MarkupSafe-2.1.5 Pygments-2.18.0 alabaster-1.0.0 babel-2.16.0 certifi-2024.8.30 charset-normalizer-3.3.2 docutils-0.21.2 idna-3.10 imagesize-1.4.1 packaging-24.1 readthedocs-sphinx-ext-2.2.5 requests-2.32.3 snowballstemmer-2.2.0 sphinx-8.0.2 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 urllib3-2.2.3

[rtd-command-info] start-time: 2024-10-01T06:48:19.404208Z, end-time: 2024-10-01T06:48:28.464755Z, duration: 9, exit-code: 0
python -m pip install --exists-action=w --no-cache-dir -r doc/requirements.txt
Collecting alabaster==0.7.16 (from -r doc/requirements.txt (line 7))
  Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting babel==2.12.1 (from -r doc/requirements.txt (line 9))
  Downloading Babel-2.12.1-py3-none-any.whl.metadata (1.3 kB)
Collecting certifi==2024.7.4 (from -r doc/requirements.txt (line 11))
  Downloading certifi-2024.7.4-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)
Collecting docutils==0.20.1 (from -r doc/requirements.txt (line 15))
  Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting gitdb==4.0.10 (from -r doc/requirements.txt (line 21))
  Downloading gitdb-4.0.10-py3-none-any.whl.metadata (1.1 kB)
Collecting gitpython==3.1.43 (from -r doc/requirements.txt (line 23))
  Downloading GitPython-3.1.43-py3-none-any.whl.metadata (13 kB)
Collecting idna==3.7 (from -r doc/requirements.txt (line 25))
  Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB)
Requirement already satisfied: imagesize==1.4.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from -r doc/requirements.txt (line 27)) (1.4.1)
Requirement already satisfied: jinja2==3.1.4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from -r doc/requirements.txt (line 29)) (3.1.4)
Collecting latexcodec==2.0.1 (from -r doc/requirements.txt (line 31))
  Downloading latexcodec-2.0.1-py2.py3-none-any.whl.metadata (4.7 kB)
Collecting markupsafe==2.1.3 (from -r doc/requirements.txt (line 33))
  Downloading MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting numpydoc==1.8.0 (from -r doc/requirements.txt (line 35))
  Downloading numpydoc-1.8.0-py3-none-any.whl.metadata (4.3 kB)
Collecting packaging==23.1 (from -r doc/requirements.txt (line 37))
  Downloading packaging-23.1-py3-none-any.whl.metadata (3.1 kB)
Collecting pybtex==0.24.0 (from -r doc/requirements.txt (line 39))
  Downloading pybtex-0.24.0-py2.py3-none-any.whl.metadata (2.0 kB)
Collecting pybtex-docutils==1.0.2 (from -r doc/requirements.txt (line 43))
  Downloading pybtex_docutils-1.0.2-py3-none-any.whl.metadata (4.2 kB)
Collecting pygments==2.16.1 (from -r doc/requirements.txt (line 45))
  Downloading Pygments-2.16.1-py3-none-any.whl.metadata (2.5 kB)
Collecting pyyaml==6.0.1 (from -r doc/requirements.txt (line 47))
  Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting requests==2.32.0 (from -r doc/requirements.txt (line 49))
  Downloading requests-2.32.0-py3-none-any.whl.metadata (4.6 kB)
Collecting six==1.16.0 (from -r doc/requirements.txt (line 51))
  Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting smmap==5.0.0 (from -r doc/requirements.txt (line 55))
  Downloading smmap-5.0.0-py3-none-any.whl.metadata (4.2 kB)
Requirement already satisfied: snowballstemmer==2.2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from -r doc/requirements.txt (line 57)) (2.2.0)
Collecting sphinx==7.3.7 (from -r doc/requirements.txt (line 59))
  Downloading sphinx-7.3.7-py3-none-any.whl.metadata (6.0 kB)
Collecting sphinx-rtd-theme==2.0.0 (from -r doc/requirements.txt (line 67))
  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 69))
  Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl.metadata (2.7 kB)
Collecting sphinxcontrib-bibtex==2.6.3 (from -r doc/requirements.txt (line 71))
  Downloading sphinxcontrib_bibtex-2.6.3-py3-none-any.whl.metadata (6.3 kB)
Collecting sphinxcontrib-devhelp==1.0.2 (from -r doc/requirements.txt (line 73))
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-htmlhelp==2.0.1 (from -r doc/requirements.txt (line 75))
  Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-jquery==4.1 (from -r doc/requirements.txt (line 77))
  Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: sphinxcontrib-jsmath==1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from -r doc/requirements.txt (line 79)) (1.0.1)
Collecting sphinxcontrib-qthelp==1.0.3 (from -r doc/requirements.txt (line 81))
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sphinxcontrib-serializinghtml==1.1.9 (from -r doc/requirements.txt (line 83))
  Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl.metadata (2.3 kB)
Collecting tabulate==0.9.0 (from -r doc/requirements.txt (line 85))
  Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB)
Collecting urllib3==2.2.2 (from -r doc/requirements.txt (line 87))
  Downloading urllib3-2.2.2-py3-none-any.whl.metadata (6.4 kB)
WARNING: The candidate selected for download or install is a yanked version: 'requests' candidate (version 2.32.0 at https://files.pythonhosted.org/packages/24/e8/09e8d662a9675a4e4f5dd7a8e6127b463a091d2703ed931a64aa66d00065/requests-2.32.0-py3-none-any.whl (from https://pypi.org/simple/requests/) (requires-python:>=3.8))
Reason for being yanked: Yanked due to conflicts with CVE-2024-35195 mitigation
Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)
Downloading Babel-2.12.1-py3-none-any.whl (10.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 159.8 MB/s eta 0:00:00
Downloading certifi-2024.7.4-py3-none-any.whl (162 kB)
Downloading charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB)
Downloading docutils-0.20.1-py3-none-any.whl (572 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 348.1 MB/s eta 0:00:00
Downloading gitdb-4.0.10-py3-none-any.whl (62 kB)
Downloading GitPython-3.1.43-py3-none-any.whl (207 kB)
Downloading idna-3.7-py3-none-any.whl (66 kB)
Downloading latexcodec-2.0.1-py2.py3-none-any.whl (18 kB)
Downloading MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Downloading numpydoc-1.8.0-py3-none-any.whl (64 kB)
Downloading packaging-23.1-py3-none-any.whl (48 kB)
Downloading pybtex-0.24.0-py2.py3-none-any.whl (561 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 561.4/561.4 kB 331.4 MB/s eta 0:00:00
Downloading pybtex_docutils-1.0.2-py3-none-any.whl (6.3 kB)
Downloading Pygments-2.16.1-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 250.8 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 282.0 MB/s eta 0:00:00
Downloading requests-2.32.0-py3-none-any.whl (63 kB)
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Downloading smmap-5.0.0-py3-none-any.whl (24 kB)
Downloading sphinx-7.3.7-py3-none-any.whl (3.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 208.8 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 278.9 MB/s eta 0:00:00
Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
Downloading sphinxcontrib_bibtex-2.6.3-py3-none-any.whl (40 kB)
Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB)
Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Downloading sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl (92 kB)
Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
Downloading urllib3-2.2.2-py3-none-any.whl (121 kB)
Installing collected packages: urllib3, tabulate, sphinxcontrib-qthelp, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, smmap, six, pyyaml, pygments, packaging, markupsafe, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, latexcodec, gitdb, pybtex, gitpython, pybtex-docutils, sphinxcontrib-serializinghtml, sphinx, sphinxcontrib-jquery, sphinxcontrib-bibtex, sphinx-rtd-theme, numpydoc
  Attempting uninstall: urllib3
    Found existing installation: urllib3 2.2.3
    Uninstalling urllib3-2.2.3:
      Successfully uninstalled urllib3-2.2.3
  Attempting uninstall: sphinxcontrib-qthelp
    Found existing installation: sphinxcontrib-qthelp 2.0.0
    Uninstalling sphinxcontrib-qthelp-2.0.0:
      Successfully uninstalled sphinxcontrib-qthelp-2.0.0
  Attempting uninstall: sphinxcontrib-htmlhelp
    Found existing installation: sphinxcontrib-htmlhelp 2.1.0
    Uninstalling sphinxcontrib-htmlhelp-2.1.0:
      Successfully uninstalled sphinxcontrib-htmlhelp-2.1.0
  Attempting uninstall: sphinxcontrib-devhelp
    Found existing installation: sphinxcontrib-devhelp 2.0.0
    Uninstalling sphinxcontrib-devhelp-2.0.0:
      Successfully uninstalled sphinxcontrib-devhelp-2.0.0
  Attempting uninstall: sphinxcontrib-applehelp
    Found existing installation: sphinxcontrib-applehelp 2.0.0
    Uninstalling sphinxcontrib-applehelp-2.0.0:
      Successfully uninstalled sphinxcontrib-applehelp-2.0.0
  Attempting uninstall: pygments
    Found existing installation: Pygments 2.18.0
    Uninstalling Pygments-2.18.0:
      Successfully uninstalled Pygments-2.18.0
  Attempting uninstall: packaging
    Found existing installation: packaging 24.1
    Uninstalling packaging-24.1:
      Successfully uninstalled packaging-24.1
  Attempting uninstall: markupsafe
    Found existing installation: MarkupSafe 2.1.5
    Uninstalling MarkupSafe-2.1.5:
      Successfully uninstalled MarkupSafe-2.1.5
  Attempting uninstall: idna
    Found existing installation: idna 3.10
    Uninstalling idna-3.10:
      Successfully uninstalled idna-3.10
  Attempting uninstall: docutils
    Found existing installation: docutils 0.21.2
    Uninstalling docutils-0.21.2:
      Successfully uninstalled docutils-0.21.2
  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 2024.8.30
    Uninstalling certifi-2024.8.30:
      Successfully uninstalled certifi-2024.8.30
  Attempting uninstall: babel
    Found existing installation: babel 2.16.0
    Uninstalling babel-2.16.0:
      Successfully uninstalled babel-2.16.0
  Attempting uninstall: alabaster
    Found existing installation: alabaster 1.0.0
    Uninstalling alabaster-1.0.0:
      Successfully uninstalled alabaster-1.0.0
  Attempting uninstall: requests
    Found existing installation: requests 2.32.3
    Uninstalling requests-2.32.3:
      Successfully uninstalled requests-2.32.3
  Attempting uninstall: sphinxcontrib-serializinghtml
    Found existing installation: sphinxcontrib-serializinghtml 2.0.0
    Uninstalling sphinxcontrib-serializinghtml-2.0.0:
      Successfully uninstalled sphinxcontrib-serializinghtml-2.0.0
  Attempting uninstall: sphinx
    Found existing installation: Sphinx 8.0.2
    Uninstalling Sphinx-8.0.2:
      Successfully uninstalled Sphinx-8.0.2
Successfully installed alabaster-0.7.16 babel-2.12.1 certifi-2024.7.4 charset-normalizer-3.2.0 docutils-0.20.1 gitdb-4.0.10 gitpython-3.1.43 idna-3.7 latexcodec-2.0.1 markupsafe-2.1.3 numpydoc-1.8.0 packaging-23.1 pybtex-0.24.0 pybtex-docutils-1.0.2 pygments-2.16.1 pyyaml-6.0.1 requests-2.32.0 six-1.16.0 smmap-5.0.0 sphinx-7.3.7 sphinx-rtd-theme-2.0.0 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-bibtex-2.6.3 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jquery-4.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.9 tabulate-0.9.0 urllib3-2.2.2

[rtd-command-info] start-time: 2024-10-01T06:48:28.542491Z, end-time: 2024-10-01T06:48:50.629879Z, duration: 22, 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-i4pndbt0/ixmp_49b63022fbfb450bb916293751ab718f
  Running command git clone --filter=blob:none --quiet https://github.com/iiasa/ixmp.git /tmp/pip-install-i4pndbt0/ixmp_49b63022fbfb450bb916293751ab718f
  Resolved https://github.com/iiasa/ixmp.git to commit c49a1152305b4aedd349048d2c6d4f1dcbb4e82b
  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'
  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.20 (from ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading genno-1.26.0-py3-none-any.whl.metadata (4.1 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.5-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting pandas>=1.2 (from ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB)
Collecting pint (from ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading Pint-0.24.3-py3-none-any.whl.metadata (8.5 kB)
Requirement already satisfied: PyYAML in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/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-2024.9.0-py3-none-any.whl.metadata (11 kB)
Collecting dask>=2.14 (from dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading dask-2024.9.1-py3-none-any.whl.metadata (3.7 kB)
Collecting platformdirs (from genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from JPype1>=1.2.1->ixmp->-r ci/rtd-requirements.txt (line 1)) (23.1)
Collecting numpy>=1.23.2 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting python-dateutil>=2.8.2 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas>=1.2->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading tzdata-2024.2-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.metadata (1.8 kB)
Collecting appdirs>=1.4.4 (from pint->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB)
Collecting typing-extensions (from pint->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting flexcache>=0.3 (from pint->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading flexcache-0.3-py3-none-any.whl.metadata (7.0 kB)
Collecting flexparser>=0.3 (from pint->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading flexparser-0.3.1-py3-none-any.whl.metadata (18 kB)
Collecting cloudpickle>=3.0.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.20->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.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading fsspec-2024.9.0-py3-none-any.whl.metadata (11 kB)
Collecting partd>=1.4.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading partd-1.4.2-py3-none-any.whl.metadata (4.6 kB)
Collecting toolz>=0.10.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading toolz-0.12.1-py3-none-any.whl.metadata (5.1 kB)
Collecting importlib-metadata>=4.13.0 (from dask>=2.14->dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading importlib_metadata-8.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pyarrow>=10.0.1 (from pandas[parquet]>=1.0->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (3.3 kB)
Requirement already satisfied: six>=1.5 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/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>=3.20 (from importlib-metadata>=4.13.0->dask>=2.14->dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading zipp-3.20.2-py3-none-any.whl.metadata (3.7 kB)
Collecting locket (from partd>=1.4.0->dask>=2.14->dask[array]>=2.14->genno>=1.20->ixmp->-r ci/rtd-requirements.txt (line 1))
  Downloading locket-1.0.0-py2.py3-none-any.whl.metadata (2.8 kB)
Downloading genno-1.26.0-py3-none-any.whl (210 kB)
Downloading JPype1-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488 kB)
Downloading pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.1/13.1 MB 225.3 MB/s eta 0:00:00
Downloading xarray-2024.9.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 518.8 MB/s eta 0:00:00
Downloading click-8.1.7-py3-none-any.whl (97 kB)
Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
Downloading Pint-0.24.3-py3-none-any.whl (301 kB)
Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Downloading dask-2024.9.1-py3-none-any.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 543.1 MB/s eta 0:00:00
Downloading flexcache-0.3-py3-none-any.whl (13 kB)
Downloading flexparser-0.3.1-py3-none-any.whl (27 kB)
Downloading numpy-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.3/16.3 MB 246.5 MB/s eta 0:00:00
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Downloading pytz-2024.2-py2.py3-none-any.whl (508 kB)
Downloading tzdata-2024.2-py2.py3-none-any.whl (346 kB)
Downloading et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB)
Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Downloading cloudpickle-3.0.0-py3-none-any.whl (20 kB)
Downloading fsspec-2024.9.0-py3-none-any.whl (179 kB)
Downloading importlib_metadata-8.5.0-py3-none-any.whl (26 kB)
Downloading partd-1.4.2-py3-none-any.whl (18 kB)
Downloading pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (39.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.9/39.9 MB 252.6 MB/s eta 0:00:00
Downloading toolz-0.12.1-py3-none-any.whl (56 kB)
Downloading zipp-3.20.2-py3-none-any.whl (9.2 kB)
Downloading locket-1.0.0-py2.py3-none-any.whl (4.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.9.1.dev45+gc49a115-py3-none-any.whl size=19228662 sha256=9d27e7b1229906bbba780d61764f03b4019c2510eaacf1f28b2e6053467b12b1
  Stored in directory: /tmp/pip-ephem-wheel-cache-tw49phcy/wheels/4f/e7/8d/875456bcd70b2a1439c30c342ebf68034264bd77e622ace0da
Successfully built ixmp
Installing collected packages: pytz, appdirs, zipp, tzdata, typing-extensions, toolz, python-dateutil, platformdirs, numpy, locket, JPype1, fsspec, et-xmlfile, cloudpickle, click, pyarrow, partd, pandas, openpyxl, importlib-metadata, flexparser, flexcache, xarray, pint, dask, genno, ixmp
Successfully installed JPype1-1.5.0 appdirs-1.4.4 click-8.1.7 cloudpickle-3.0.0 dask-2024.9.1 et-xmlfile-1.1.0 flexcache-0.3 flexparser-0.3.1 fsspec-2024.9.0 genno-1.26.0 importlib-metadata-8.5.0 ixmp-3.9.1.dev45+gc49a115 locket-1.0.0 numpy-2.1.1 openpyxl-3.1.5 pandas-2.2.3 partd-1.4.2 pint-0.24.3 platformdirs-4.3.6 pyarrow-17.0.0 python-dateutil-2.9.0.post0 pytz-2024.2 toolz-0.12.1 typing-extensions-4.12.2 tzdata-2024.2 xarray-2024.9.0 zipp-3.20.2

[rtd-command-info] start-time: 2024-10-01T06:48:50.723946Z, end-time: 2024-10-01T06:49:19.839919Z, duration: 29, 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/latest
  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'
  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/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (8.1.7)
Requirement already satisfied: ixmp>=3.9.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (3.9.1.dev45+gc49a115)
Requirement already satisfied: genno>=1.20 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (1.26.0)
Requirement already satisfied: numpy in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (2.1.1)
Requirement already satisfied: pandas>=1.2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (2.2.3)
Requirement already satisfied: PyYAML in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (6.0.1)
Collecting scipy (from message_ix==3.9.1.dev37+g7700a82)
  Downloading scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Requirement already satisfied: GitPython in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (3.1.43)
Requirement already satisfied: numpydoc in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (1.8.0)
Requirement already satisfied: sphinx>=4.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (7.3.7)
Requirement already satisfied: sphinx-rtd-theme in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (2.0.0)
Requirement already satisfied: sphinxcontrib-bibtex in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from message_ix==3.9.1.dev37+g7700a82) (2.6.3)
Requirement already satisfied: dask>=2.14 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (2024.9.1)
Requirement already satisfied: platformdirs in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (4.3.6)
Requirement already satisfied: pint in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (0.24.3)
Requirement already satisfied: xarray!=2022.6.0,>=0.17 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (2024.9.0)
Collecting pyam-iamc (from genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pyam_iamc-2.2.4-py3-none-any.whl.metadata (9.2 kB)
Requirement already satisfied: JPype1>=1.2.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from ixmp>=3.9.0->message_ix==3.9.1.dev37+g7700a82) (1.5.0)
Requirement already satisfied: openpyxl in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from ixmp>=3.9.0->message_ix==3.9.1.dev37+g7700a82) (3.1.5)
Requirement already satisfied: python-dateutil>=2.8.2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.9.1.dev37+g7700a82) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.9.1.dev37+g7700a82) (2024.2)
Requirement already satisfied: tzdata>=2022.7 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pandas>=1.2->message_ix==3.9.1.dev37+g7700a82) (2024.2)
Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (1.0.4)
Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (1.0.2)
Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (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/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (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/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (1.1.9)
Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (1.0.3)
Requirement already satisfied: Jinja2>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (3.1.4)
Requirement already satisfied: Pygments>=2.14 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.16.1)
Requirement already satisfied: docutils<0.22,>=0.18.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (0.20.1)
Requirement already satisfied: snowballstemmer>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.2.0)
Requirement already satisfied: babel>=2.9 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.12.1)
Requirement already satisfied: alabaster~=0.7.14 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (0.7.16)
Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (1.4.1)
Requirement already satisfied: requests>=2.25.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.32.0)
Requirement already satisfied: packaging>=21.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (23.1)
Requirement already satisfied: gitdb<5,>=4.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from GitPython->message_ix==3.9.1.dev37+g7700a82) (4.0.10)
Requirement already satisfied: tabulate>=0.8.10 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from numpydoc->message_ix==3.9.1.dev37+g7700a82) (0.9.0)
Requirement already satisfied: sphinxcontrib-jquery<5,>=4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinx-rtd-theme->message_ix==3.9.1.dev37+g7700a82) (4.1)
Requirement already satisfied: pybtex>=0.24 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from sphinxcontrib-bibtex->message_ix==3.9.1.dev37+g7700a82) (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/latest/lib/python3.11/site-packages (from sphinxcontrib-bibtex->message_ix==3.9.1.dev37+g7700a82) (1.0.2)
Requirement already satisfied: cloudpickle>=3.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (3.0.0)
Requirement already satisfied: fsspec>=2021.09.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (2024.9.0)
Requirement already satisfied: partd>=1.4.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (1.4.2)
Requirement already satisfied: toolz>=0.10.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (0.12.1)
Requirement already satisfied: importlib-metadata>=4.13.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (8.5.0)
Requirement already satisfied: smmap<6,>=3.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from gitdb<5,>=4.0.1->GitPython->message_ix==3.9.1.dev37+g7700a82) (5.0.0)
Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from Jinja2>=3.0->sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.1.3)
Requirement already satisfied: pyarrow>=10.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pandas[parquet]>=1.0->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (17.0.0)
Requirement already satisfied: latexcodec>=1.0.4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pybtex>=0.24->sphinxcontrib-bibtex->message_ix==3.9.1.dev37+g7700a82) (2.0.1)
Requirement already satisfied: six in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pybtex>=0.24->sphinxcontrib-bibtex->message_ix==3.9.1.dev37+g7700a82) (1.16.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2.2.2)
Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from requests>=2.25.0->sphinx>=4.0->message_ix==3.9.1.dev37+g7700a82) (2024.7.4)
Requirement already satisfied: et-xmlfile in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from openpyxl->ixmp>=3.9.0->message_ix==3.9.1.dev37+g7700a82) (1.1.0)
Requirement already satisfied: appdirs>=1.4.4 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pint->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (1.4.4)
Requirement already satisfied: typing-extensions in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pint->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (4.12.2)
Requirement already satisfied: flexcache>=0.3 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pint->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (0.3)
Requirement already satisfied: flexparser>=0.3 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from pint->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (0.3.1)
Collecting XlsxWriter>=3.0.3 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading XlsxWriter-3.2.0-py3-none-any.whl.metadata (2.6 kB)
Collecting iam-units>=2020.4.21 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading iam_units-2023.9.12-py3-none-any.whl.metadata (49 kB)
Collecting ixmp4>=0.9.0 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading ixmp4-0.9.2-py3-none-any.whl.metadata (4.8 kB)
Collecting matplotlib>=3.6.0 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting seaborn>=0.11 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading seaborn-0.13.2-py3-none-any.whl.metadata (5.4 kB)
Collecting wquantiles>=0.6 (from pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading wquantiles-0.6-py3-none-any.whl.metadata (1.1 kB)
Requirement already satisfied: zipp>=3.20 in /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages (from importlib-metadata>=4.13.0->dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (3.20.2)
Collecting PyJWT>=2.4.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading PyJWT-2.9.0-py3-none-any.whl.metadata (3.0 kB)
Collecting SQLAlchemy-Utils>=0.41.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading SQLAlchemy_Utils-0.41.2-py3-none-any.whl.metadata (4.2 kB)
Collecting SQLAlchemy>=2.0.22 (from SQLAlchemy[mypy]>=2.0.22->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
Collecting alembic>=1.12.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading alembic-1.13.3-py3-none-any.whl.metadata (7.4 kB)
Collecting fastapi>=0.100.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
Collecting httpx>=0.25.0 (from httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading httpx-0.27.2-py3-none-any.whl.metadata (7.1 kB)
Collecting pandera>=0.17.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pandera-0.20.4-py3-none-any.whl.metadata (15 kB)
Collecting psycopg<4.0.0,>=3.1.12 (from psycopg[binary]<4.0.0,>=3.1.12->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading psycopg-3.2.3-py3-none-any.whl.metadata (4.3 kB)
Collecting pydantic>=2.3.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pydantic-2.9.2-py3-none-any.whl.metadata (149 kB)
Collecting pydantic-settings>=2.1.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
Collecting python-dotenv>=1.0.1 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Collecting rich>=13.5.2 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading rich-13.8.1-py3-none-any.whl.metadata (18 kB)
Collecting toml>=0.10.2 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB)
Collecting typer>=0.9.0 (from ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading typer-0.12.5-py3-none-any.whl.metadata (15 kB)
Collecting contourpy>=1.0.1 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.4 kB)
Collecting cycler>=0.10 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (163 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.3 kB)
Collecting pillow>=8 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.6.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pyparsing-3.1.4-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/latest/lib/python3.11/site-packages (from partd>=1.4.0->dask>=2.14->dask[array]>=2.14->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82) (1.0.0)
Collecting graphviz (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading graphviz-0.20.3-py3-none-any.whl.metadata (12 kB)
Collecting Mako (from alembic>=1.12.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading Mako-1.3.5-py3-none-any.whl.metadata (2.9 kB)
Collecting starlette<0.39.0,>=0.37.2 (from fastapi>=0.100.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
Collecting anyio (from httpx>=0.25.0->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading anyio-4.6.0-py3-none-any.whl.metadata (4.6 kB)
Collecting httpcore==1.* (from httpx>=0.25.0->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading httpcore-1.0.5-py3-none-any.whl.metadata (20 kB)
Collecting sniffio (from httpx>=0.25.0->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx>=0.25.0->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
Collecting h2<5,>=3 (from httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading h2-4.1.0-py3-none-any.whl.metadata (3.6 kB)
Collecting multimethod<=1.10.0 (from pandera>=0.17.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading multimethod-1.10-py3-none-any.whl.metadata (8.2 kB)
Collecting typeguard (from pandera>=0.17.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading typeguard-4.3.0-py3-none-any.whl.metadata (3.7 kB)
Collecting typing-inspect>=0.6.0 (from pandera>=0.17.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading typing_inspect-0.9.0-py3-none-any.whl.metadata (1.5 kB)
Collecting wrapt (from pandera>=0.17.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  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.2.3 (from psycopg[binary]<4.0.0,>=3.1.12->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading psycopg_binary-3.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB)
Collecting annotated-types>=0.6.0 (from pydantic>=2.3.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.23.4 (from pydantic>=2.3.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=13.5.2->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting greenlet!=0.4.17 (from SQLAlchemy>=2.0.22->SQLAlchemy[mypy]>=2.0.22->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting mypy>=0.910 (from SQLAlchemy[mypy]>=2.0.22->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata (1.9 kB)
Collecting shellingham>=1.3.0 (from typer>=0.9.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting plotnine (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading plotnine-0.13.6-py3-none-any.whl.metadata (8.9 kB)
Collecting sdmx1 (from genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading sdmx1-2.17.0-py3-none-any.whl.metadata (5.3 kB)
Collecting hyperframe<7,>=6.0 (from h2<5,>=3->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading hyperframe-6.0.1-py3-none-any.whl.metadata (2.7 kB)
Collecting hpack<5,>=4.0 (from h2<5,>=3->httpx[http2]>=0.25.0->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading hpack-4.0.0-py3-none-any.whl.metadata (2.5 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.5.2->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting mypy-extensions>=1.0.0 (from mypy>=0.910->SQLAlchemy[mypy]>=2.0.22->ixmp4>=0.9.0->pyam-iamc->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB)
Collecting mizani~=0.11.0 (from plotnine->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading mizani-0.11.4-py3-none-any.whl.metadata (4.8 kB)
Collecting statsmodels>=0.14.0 (from plotnine->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading statsmodels-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.2 kB)
Collecting lxml>=3.6 (from sdmx1->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting patsy>=0.5.6 (from statsmodels>=0.14.0->plotnine->genno>=1.20->genno[pyam]>=1.20->message_ix==3.9.1.dev37+g7700a82)
  Downloading patsy-0.5.6-py2.py3-none-any.whl.metadata (3.5 kB)
Downloading scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.2/41.2 MB 230.1 MB/s eta 0:00:00
Downloading pyam_iamc-2.2.4-py3-none-any.whl (96 kB)
Downloading iam_units-2023.9.12-py3-none-any.whl (49 kB)
Downloading ixmp4-0.9.2-py3-none-any.whl (167 kB)
Downloading matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 249.7 MB/s eta 0:00:00
Downloading seaborn-0.13.2-py3-none-any.whl (294 kB)
Downloading wquantiles-0.6-py3-none-any.whl (3.3 kB)
Downloading XlsxWriter-3.2.0-py3-none-any.whl (159 kB)
Downloading alembic-1.13.3-py3-none-any.whl (233 kB)
Downloading contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (323 kB)
Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading fastapi-0.115.0-py3-none-any.whl (94 kB)
Downloading fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 256.2 MB/s eta 0:00:00
Downloading httpx-0.27.2-py3-none-any.whl (76 kB)
Downloading httpcore-1.0.5-py3-none-any.whl (77 kB)
Downloading kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 522.2 MB/s eta 0:00:00
Downloading pandera-0.20.4-py3-none-any.whl (259 kB)
Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 274.2 MB/s eta 0:00:00
Downloading psycopg-3.2.3-py3-none-any.whl (197 kB)
Downloading psycopg_binary-3.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.2/4.2 MB 292.2 MB/s eta 0:00:00
Downloading pydantic-2.9.2-py3-none-any.whl (434 kB)
Downloading pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 346.2 MB/s eta 0:00:00
Downloading pydantic_settings-2.5.2-py3-none-any.whl (26 kB)
Downloading PyJWT-2.9.0-py3-none-any.whl (22 kB)
Downloading pyparsing-3.1.4-py3-none-any.whl (104 kB)
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Downloading rich-13.8.1-py3-none-any.whl (241 kB)
Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 338.6 MB/s eta 0:00:00
Downloading SQLAlchemy_Utils-0.41.2-py3-none-any.whl (93 kB)
Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Downloading typer-0.12.5-py3-none-any.whl (47 kB)
Downloading graphviz-0.20.3-py3-none-any.whl (47 kB)
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (602 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 602.4/602.4 kB 527.3 MB/s eta 0:00:00
Downloading h2-4.1.0-py3-none-any.whl (57 kB)
Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Downloading multimethod-1.10-py3-none-any.whl (9.9 kB)
Downloading mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 238.9 MB/s eta 0:00:00
Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Downloading starlette-0.38.6-py3-none-any.whl (71 kB)
Downloading anyio-4.6.0-py3-none-any.whl (89 kB)
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)
Downloading Mako-1.3.5-py3-none-any.whl (78 kB)
Downloading plotnine-0.13.6-py3-none-any.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 422.1 MB/s eta 0:00:00
Downloading sdmx1-2.17.0-py3-none-any.whl (281 kB)
Downloading typeguard-4.3.0-py3-none-any.whl (35 kB)
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)
Downloading h11-0.14.0-py3-none-any.whl (58 kB)
Downloading hpack-4.0.0-py3-none-any.whl (32 kB)
Downloading hyperframe-6.0.1-py3-none-any.whl (12 kB)
Downloading lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 258.9 MB/s eta 0:00:00
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Downloading mizani-0.11.4-py3-none-any.whl (127 kB)
Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Downloading statsmodels-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.8/10.8 MB 209.9 MB/s eta 0:00:00
Downloading patsy-0.5.6-py2.py3-none-any.whl (233 kB)
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.9.1.dev37+g7700a82-py3-none-any.whl size=6098566 sha256=390c94cbcc1c5521fcdbdaff764689a57392b27bd818f803dc0fe2b579d20ae5
  Stored in directory: /tmp/pip-ephem-wheel-cache-qtprl6z1/wheels/81/df/d3/60e886159b7c254568df132672f6ab70814a90f7ef8f33fe4a
Successfully built message_ix
Installing collected packages: XlsxWriter, wrapt, wquantiles, typeguard, toml, sniffio, shellingham, scipy, python-dotenv, pyparsing, PyJWT, pydantic-core, psycopg-binary, psycopg, pillow, patsy, mypy-extensions, multimethod, mdurl, Mako, lxml, kiwisolver, hyperframe, hpack, h11, greenlet, graphviz, fonttools, cycler, contourpy, annotated-types, typing-inspect, SQLAlchemy, pydantic, mypy, matplotlib, markdown-it-py, httpcore, h2, anyio, statsmodels, starlette, SQLAlchemy-Utils, seaborn, sdmx1, rich, pydantic-settings, pandera, mizani, iam-units, httpx, alembic, typer, plotnine, fastapi, ixmp4, pyam-iamc, message_ix
Successfully installed Mako-1.3.5 PyJWT-2.9.0 SQLAlchemy-2.0.35 SQLAlchemy-Utils-0.41.2 XlsxWriter-3.2.0 alembic-1.13.3 annotated-types-0.7.0 anyio-4.6.0 contourpy-1.3.0 cycler-0.12.1 fastapi-0.115.0 fonttools-4.54.1 graphviz-0.20.3 greenlet-3.1.1 h11-0.14.0 h2-4.1.0 hpack-4.0.0 httpcore-1.0.5 httpx-0.27.2 hyperframe-6.0.1 iam-units-2023.9.12 ixmp4-0.9.2 kiwisolver-1.4.7 lxml-5.3.0 markdown-it-py-3.0.0 matplotlib-3.9.2 mdurl-0.1.2 message_ix-3.9.1.dev37+g7700a82 mizani-0.11.4 multimethod-1.10 mypy-1.11.2 mypy-extensions-1.0.0 pandera-0.20.4 patsy-0.5.6 pillow-10.4.0 plotnine-0.13.6 psycopg-3.2.3 psycopg-binary-3.2.3 pyam-iamc-2.2.4 pydantic-2.9.2 pydantic-core-2.23.4 pydantic-settings-2.5.2 pyparsing-3.1.4 python-dotenv-1.0.1 rich-13.8.1 scipy-1.14.1 sdmx1-2.17.0 seaborn-0.13.2 shellingham-1.5.4 sniffio-1.3.1 starlette-0.38.6 statsmodels-0.14.3 toml-0.10.2 typeguard-4.3.0 typer-0.12.5 typing-inspect-0.9.0 wquantiles-0.6 wrapt-1.16.0

[rtd-command-info] start-time: 2024-10-01T06:49:20.688009Z, end-time: 2024-10-01T06:49:20.746445Z, 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 os
from importlib.metadata import version as get_version
from pathlib import Path
from typing import Optional

# -- Project information ---------------------------------------------------------------

project = "MESSAGEix"
copyright = "2018–2024, 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 = [
    # First-party
    "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",
    # Others
    "genno.compat.sphinx.rewrite_refs",
    "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

   <abbr title="International Institute for Applied Systems Analysis">IIASA</abbr>
"""  # noqa: E501


# -- 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}

# Define the canonical URL if you are using a custom domain on Read the Docs
html_baseurl = os.environ.get("READTHEDOCS_CANONICAL_URL", "")

# Tell Jinja2 templates the build is running on Read the Docs
if os.environ.get("READTHEDOCS", "") == "True":
    if "html_context" not in globals():
        html_context = {}
    html_context["READTHEDOCS"] = True

# -- Options for LaTeX output ----------------------------------------------------------

# The LaTeX engine to build the docs.
latex_engine = "lualatex"

# -- Options for genno.compat.sphinx.rewrite_refs --------------------------------------

# When base classes in upstream (genno, ixmp) packages are inherited in message_ix,
# Sphinx will not properly resolve relative references within docstrings of methods of
# the former. Some of these aliases are to allow Sphinx to locate the correct targets.
reference_aliases = {
    # genno
    "AnyQuantity": ":data:`genno.core.quantity.AnyQuantity`",
    "Computer": "genno.Computer",
    "Graph": "genno.core.graph.Graph",
    "Operator": "genno.Operator",
    "KeyLike": ":data:`genno.core.key.KeyLike`",
    "iter_keys": "genno.core.key.iter_keys",
    "single_key": "genno.core.key.single_key",
    r"(genno\.|)Key(?=Seq|[^\w]|$)": "genno.core.key.Key",
    r"(genno\.|)Quantity": "genno.core.attrseries.AttrSeries",
    # ixmp
    "ItemType": "ixmp.backend.ItemType",
    "Platform": "ixmp.Platform",
    "TimeSeries": "ixmp.TimeSeries",
    #
    # Many projects (including Sphinx itself!) do not have a py:module target in for the
    # top-level module in objects.inv. Resolve these using :doc:`index` or similar for
    # each project.
    "dask$": ":std:doc:`dask:index`",
    "plotnine$": ":class:`plotnine.ggplot`",
}

# -- Options for ixmp.util.sphinx_linkcode_github / sphinx.ext.linkcode ----------------

linkcode_github_repo_slug = "iiasa/message_ix"

# -- Options for message_ix.util.sphinx_gams -------------------------------------------

gams_source_dir = Path(__file__).parents[1].joinpath("message_ix", "model")
gams_target_dir = "model"

# -- 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")
    assert spec.origin is not None
    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),
    "plotnine": ("https://plotnine.org", 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://docs.xarray.dev/en/stable", None),
}

# -- 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 <python:callable-types>`",
    "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"]




###########################################################################
#          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': "latest",
    'version_slug': "latest",
    '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': [ 
    ("epub", "//docs.messageix.org/_/downloads/en/latest/epub/"),
    ],
    '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': 'main',
    'display_github': True,
    'bitbucket_user': 'None',
    'bitbucket_repo': 'None',
    'bitbucket_version': 'main',
    'display_bitbucket': False,
    'gitlab_user': 'None',
    'gitlab_repo': 'None',
    'gitlab_version': 'main',
    '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': '7700a827',
}

# 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 'branch' == 'external':
    extensions.insert(1, "readthedocs_ext.external_version_warning")
    readthedocs_vcs_url = 'None'
    readthedocs_build_url = 'https://readthedocs.com/projects/iiasa-energy-program-message-ix/builds/2517709/'

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-10-01T06:49:20.829033Z, end-time: 2024-10-01T06:49:38.912284Z, duration: 18, exit-code: 0
python -m sphinx -T -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html
Running Sphinx v7.3.7
making output directory... done
linkcode base URL: https://github.com/iiasa/message_ix/blob/HEAD
generating GAMS sources... [  4%] MESSAGE_master
generating GAMS sources... [  9%] MESSAGE-MACRO_run
generating GAMS sources... [ 13%] MACRO_run
generating GAMS sources... [ 17%] version
generating GAMS sources... [ 22%] MESSAGE_run
generating GAMS sources... [ 26%] MESSAGE/reporting_for_MACRO
generating GAMS sources... [ 30%] MESSAGE/auxiliary_settings
generating GAMS sources... [ 35%] MESSAGE/reporting
generating GAMS sources... [ 39%] MESSAGE/model_solve
generating GAMS sources... [ 43%] MESSAGE/version_check
generating GAMS sources... [ 48%] MESSAGE/model_setup
generating GAMS sources... [ 52%] MESSAGE/model_core
generating GAMS sources... [ 57%] MESSAGE/scaling_investment_costs
generating GAMS sources... [ 61%] MESSAGE/data_load
generating GAMS sources... [ 65%] MESSAGE/sets_maps_def
generating GAMS sources... [ 70%] MESSAGE/parameter_def
generating GAMS sources... [ 74%] includes/period_parameter_assignment
generating GAMS sources... [ 78%] includes/aux_computation_time
generating GAMS sources... [ 83%] MACRO/macro_reporting
generating GAMS sources... [ 87%] MACRO/macro_core
generating GAMS sources... [ 91%] MACRO/macro_solve
generating GAMS sources... [ 96%] MACRO/macro_data_load
generating GAMS sources... [100%] MACRO/macro_calibration

checking bibtex cache... out of date
parsing bibtex file /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/references.bib... parsed 13 entries
loading intersphinx inventory from https://docs.dask.org/en/stable/objects.inv...
loading intersphinx inventory from /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv...
loading intersphinx inventory from /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv...
loading intersphinx inventory from https://docs.messageix.org/projects/ixmp/en/latest/objects.inv...
loading intersphinx inventory from https://genno.readthedocs.io/en/latest/objects.inv...
loading intersphinx inventory from https://docs.messageix.org/projects/models/en/latest/objects.inv...
loading intersphinx inventory from https://docs.messageix.org/projects/global/en/latest/objects.inv...
loading intersphinx inventory from https://pandas.pydata.org/pandas-docs/stable/objects.inv...
encountered some issues with some of the inventories, but they had working alternatives:
intersphinx inventory '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv'
loading intersphinx inventory from https://pint.readthedocs.io/en/stable/objects.inv...
loading intersphinx inventory from https://plotnine.org/objects.inv...
loading intersphinx inventory from https://pyam-iamc.readthedocs.io/en/stable/objects.inv...
encountered some issues with some of the inventories, but they had working alternatives:
intersphinx inventory '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv'
loading intersphinx inventory from https://docs.python.org/3/objects.inv...
loading intersphinx inventory from https://www.sphinx-doc.org/en/master/objects.inv...
loading intersphinx inventory from https://docs.xarray.dev/en/stable/objects.inv...
[autosummary] generating autosummary for: api.rst, bibliography.rst, contrib/cla.rst, contrib/release.rst, contrib/tutorial.rst, contrib/version.rst, contrib/video.rst, contrib/video/install.rst, contributing.rst, debugging.rst, ..., prereqs.rst, reporting.rst, rmessageix.rst, sharing.rst, time.rst, tools/add_year.rst, tools/lp_diag.rst, tutorials.rst, usage.rst, whatsnew.rst
WARNING: Failed to import message_ix.testing.
Possible hints:
* ModuleNotFoundError: No module named 'pytest'
* AttributeError: module 'message_ix' has no attribute 'testing'
WARNING: Failed to import message_ix.testing.nightly.
Possible hints:
* ModuleNotFoundError: No module named 'pytest'
* AttributeError: module 'message_ix' has no attribute 'testing'
building [mo]: targets for 0 po files that are out of date
writing output... 
building [html]: targets for 37 source files that are out of date
updating environment: [new config] 37 added, 0 changed, 0 removed
reading sources... [  3%] api
Cannot locate code for 'message_ix.models.DEFAULT_CPLEX_OPTIONS' or parent class/module
Cannot locate code for 'message_ix.models.DIMS' or parent class/module
reading sources... [  5%] bibliography
reading sources... [  8%] contrib/cla
reading sources... [ 11%] contrib/release
reading sources... [ 14%] contrib/tutorial
reading sources... [ 16%] contrib/version
reading sources... [ 19%] contrib/video
reading sources... [ 22%] contrib/video/install
reading sources... [ 24%] contributing
reading sources... [ 27%] debugging
reading sources... [ 30%] efficiency
reading sources... [ 32%] faq
reading sources... [ 35%] framework
reading sources... [ 38%] index
reading sources... [ 41%] install
reading sources... [ 43%] install-adv
reading sources... [ 46%] macro
reading sources... [ 49%] model/MACRO/macro_core
reading sources... [ 51%] model/MESSAGE-MACRO_run
reading sources... [ 54%] model/MESSAGE/model_core
reading sources... [ 57%] model/MESSAGE/model_solve
reading sources... [ 59%] model/MESSAGE/parameter_def
reading sources... [ 62%] model/MESSAGE/reporting
reading sources... [ 65%] model/MESSAGE/scaling_investment_costs
reading sources... [ 68%] model/MESSAGE/sets_maps_def
reading sources... [ 70%] model/MESSAGE_run
reading sources... [ 73%] notice
reading sources... [ 76%] prereqs
reading sources... [ 78%] reporting
reading sources... [ 81%] rmessageix
reading sources... [ 84%] sharing
reading sources... [ 86%] time
reading sources... [ 89%] tools/add_year
reading sources... [ 92%] tools/lp_diag
reading sources... [ 95%] tutorials
reading sources... [ 97%] usage
reading sources... [100%] whatsnew

/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:24: WARNING: autosummary: failed to import ixmp.testing.make_dantzig.
Possible hints:
* ModuleNotFoundError: No module named 'pytest'
* AttributeError: testing
WARNING: autodoc: failed to import module 'testing' from module 'message_ix'; the following exception was raised:
No module named 'pytest'
WARNING: autodoc: failed to import module 'testing.nightly' from module 'message_ix'; the following exception was raised:
No module named 'pytest'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/index.rst:129: WARNING: toctree contains reference to nonexisting document 'governance'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/index.rst:129: WARNING: toctree contains reference to nonexisting document 'security policy'
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets... copying static files... done
copying extra files... done
done
writing output... [  3%] api
writing output... [  5%] bibliography
writing output... [  8%] contrib/cla
writing output... [ 11%] contrib/release
writing output... [ 14%] contrib/tutorial
writing output... [ 16%] contrib/version
writing output... [ 19%] contrib/video
writing output... [ 22%] contrib/video/install
writing output... [ 24%] contributing
writing output... [ 27%] debugging
writing output... [ 30%] efficiency
writing output... [ 32%] faq
writing output... [ 35%] framework
writing output... [ 38%] index
writing output... [ 41%] install
writing output... [ 43%] install-adv
writing output... [ 46%] macro
writing output... [ 49%] model/MACRO/macro_core
writing output... [ 51%] model/MESSAGE-MACRO_run
writing output... [ 54%] model/MESSAGE/model_core
writing output... [ 57%] model/MESSAGE/model_solve
writing output... [ 59%] model/MESSAGE/parameter_def
writing output... [ 62%] model/MESSAGE/reporting
writing output... [ 65%] model/MESSAGE/scaling_investment_costs
writing output... [ 68%] model/MESSAGE/sets_maps_def
writing output... [ 70%] model/MESSAGE_run
writing output... [ 73%] notice
writing output... [ 76%] prereqs
writing output... [ 78%] reporting
writing output... [ 81%] rmessageix
writing output... [ 84%] sharing
writing output... [ 86%] time
writing output... [ 89%] tools/add_year
writing output... [ 92%] tools/lp_diag
writing output... [ 95%] tutorials
writing output... [ 97%] usage
writing output... [100%] whatsnew

/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.add_timeseries:14: WARNING: py:meth reference target not found: add_timeslice
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.add_timeseries:14: WARNING: py:meth reference target not found: timeslices
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.check_out:5: WARNING: py:obj reference target not found: util.maybe_check_out
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.commit:10: WARNING: py:obj reference target not found: util.maybe_commit
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.from_url:14: WARNING: py:meth reference target not found: ixmp.util.parse_url
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: SET
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: PAR
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: MODEL
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:12: WARNING: py:data reference target not found: EXCEL_MAX_ROWS
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.transact:14: WARNING: py:func reference target not found: discard_on_error
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:143:<autosummary>:1: WARNING: py:obj reference target not found: message_ix.models.ItemType
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:188: WARNING: py:func reference target not found: importlib.metadata.version
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/models.py:docstring of message_ix.models.Item.expr:1: WARNING: py:class reference target not found: dataclasses.InitVar
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/util/__init__.py:docstring of message_ix.util.copy_model:10: WARNING: py:class reference target not found: Path
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/prereqs.rst:84: WARNING: undefined label: 'install-adv'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.aggregate:28: WARNING: py:meth reference target not found: genno.operator.aggregate
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_file:4: WARNING: py:func reference target not found: add_load_file
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_product:4: WARNING: py:func reference target not found: add_binop
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_single:4: WARNING: py:class reference target not found: hashable
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.aggregate:28: WARNING: py:meth reference target not found: genno.operator.aggregate
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.cache:3: WARNING: unknown document: 'cache'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.configure:8: WARNING: unknown document: 'config'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.convert_pyam:5: WARNING: py:func reference target not found: add_as_pyam
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.require_compat:12: WARNING: py:class reference target not found: module
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.require_compat:7: WARNING: py:mod reference target not found: genno.compat
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of ixmp.report.reporter.Reporter.set_filters:3: WARNING: py:func reference target not found: filters
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.visualize:3: WARNING: py:func reference target not found: compat.graphviz.visualize
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of message_ix.report.PYAM_CONVERT:1: WARNING: py:class reference target not found: CollapseMessageColsKw
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:5: WARNING: py:meth reference target not found: from_str_or_key
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:18: WARNING: py:meth reference target not found: drop
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:20: WARNING: py:meth reference target not found: append
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:22: WARNING: py:meth reference target not found: add_tag
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.remove_tag:3: WARNING: py:attr reference target not found: tags
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:29: WARNING: py:func reference target not found: tmp_model_dir
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:332: WARNING: py:mod reference target not found: message_ix.testing.nightly
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:347: WARNING: py:mod reference target not found: message_ix.testing
generating indices... genindex py-modindex done
writing additional pages... search done
copying images... [ 10%] _static/ix_components.png
copying images... [ 20%] _static/ix_features.svg
copying images... [ 30%] _static/macro-calibrate.svg
copying images... [ 40%] _static/storage.png
copying images... [ 50%] _static/usage_figures/10.1016-j.est.2022.104587.JPG
copying images... [ 60%] _static/usage_figures/41560_2021_904.webp
copying images... [ 70%] _static/usage_figures/10.1016-j.scs.2021.103257.jpg
copying images... [ 80%] _static/usage_figures/10.1038-s41560-018-0179-z.webp
copying images... [ 90%] _static/usage_figures/10.1038-s41560-018-0172-6.webp
copying images... [100%] _static/usage_figures/10.3390-en12081483.png

dumping search index in English (code: en)... done
dumping object inventory... done
Updating searchtools for Read the Docs search... build succeeded, 43 warnings.

The HTML pages are in ../_readthedocs/html.

[rtd-command-info] start-time: 2024-10-01T06:49:39.007435Z, end-time: 2024-10-01T06:49:54.004798Z, duration: 14, exit-code: 0
python -m sphinx -T -b epub -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/epub
Running Sphinx v7.3.7
making output directory... done
linkcode base URL: https://github.com/iiasa/message_ix/blob/HEAD
generating GAMS sources... [  4%] MESSAGE_master
generating GAMS sources... [  9%] MESSAGE-MACRO_run
generating GAMS sources... [ 13%] MACRO_run
generating GAMS sources... [ 17%] version
generating GAMS sources... [ 22%] MESSAGE_run
generating GAMS sources... [ 26%] MESSAGE/reporting_for_MACRO
generating GAMS sources... [ 30%] MESSAGE/auxiliary_settings
generating GAMS sources... [ 35%] MESSAGE/reporting
generating GAMS sources... [ 39%] MESSAGE/model_solve
generating GAMS sources... [ 43%] MESSAGE/version_check
generating GAMS sources... [ 48%] MESSAGE/model_setup
generating GAMS sources... [ 52%] MESSAGE/model_core
generating GAMS sources... [ 57%] MESSAGE/scaling_investment_costs
generating GAMS sources... [ 61%] MESSAGE/data_load
generating GAMS sources... [ 65%] MESSAGE/sets_maps_def
generating GAMS sources... [ 70%] MESSAGE/parameter_def
generating GAMS sources... [ 74%] includes/period_parameter_assignment
generating GAMS sources... [ 78%] includes/aux_computation_time
generating GAMS sources... [ 83%] MACRO/macro_reporting
generating GAMS sources... [ 87%] MACRO/macro_core
generating GAMS sources... [ 91%] MACRO/macro_solve
generating GAMS sources... [ 96%] MACRO/macro_data_load
generating GAMS sources... [100%] MACRO/macro_calibration

loading pickled environment... checking bibtex cache... up to date
done
loading intersphinx inventory from /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv...
loading intersphinx inventory from /home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv...
encountered some issues with some of the inventories, but they had working alternatives:
encountered some issues with some of the inventories, but they had working alternatives:
intersphinx inventory '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv'
intersphinx inventory '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/doc/_build/html/objects.inv'
[autosummary] generating autosummary for: api.rst, bibliography.rst, contrib/cla.rst, contrib/release.rst, contrib/tutorial.rst, contrib/version.rst, contrib/video.rst, contrib/video/install.rst, contributing.rst, debugging.rst, ..., prereqs.rst, reporting.rst, rmessageix.rst, sharing.rst, time.rst, tools/add_year.rst, tools/lp_diag.rst, tutorials.rst, usage.rst, whatsnew.rst
WARNING: Failed to import message_ix.testing.
Possible hints:
* AttributeError: module 'message_ix' has no attribute 'testing'
* ModuleNotFoundError: No module named 'pytest'
WARNING: Failed to import message_ix.testing.nightly.
Possible hints:
* AttributeError: module 'message_ix' has no attribute 'testing'
* ModuleNotFoundError: No module named 'pytest'
building [mo]: targets for 0 po files that are out of date
writing output... 
building [epub]: targets for 37 source files that are out of date
updating environment: [config changed ('autodoc_type_aliases')] 37 added, 1 changed, 0 removed
reading sources... [  3%] api
Cannot locate code for 'message_ix.models.DEFAULT_CPLEX_OPTIONS' or parent class/module
Cannot locate code for 'message_ix.models.DIMS' or parent class/module
reading sources... [  5%] bibliography
reading sources... [  8%] contrib/cla
reading sources... [ 11%] contrib/release
reading sources... [ 14%] contrib/tutorial
reading sources... [ 16%] contrib/version
reading sources... [ 19%] contrib/video
reading sources... [ 22%] contrib/video/install
reading sources... [ 24%] contributing
reading sources... [ 27%] debugging
reading sources... [ 30%] efficiency
reading sources... [ 32%] faq
reading sources... [ 35%] framework
reading sources... [ 38%] index
reading sources... [ 41%] install
reading sources... [ 43%] install-adv
reading sources... [ 46%] macro
reading sources... [ 49%] model/MACRO/macro_core
reading sources... [ 51%] model/MESSAGE-MACRO_run
reading sources... [ 54%] model/MESSAGE/model_core
reading sources... [ 57%] model/MESSAGE/model_solve
reading sources... [ 59%] model/MESSAGE/parameter_def
reading sources... [ 62%] model/MESSAGE/reporting
reading sources... [ 65%] model/MESSAGE/scaling_investment_costs
reading sources... [ 68%] model/MESSAGE/sets_maps_def
reading sources... [ 70%] model/MESSAGE_run
reading sources... [ 73%] notice
reading sources... [ 76%] prereqs
reading sources... [ 78%] reporting
reading sources... [ 81%] rmessageix
reading sources... [ 84%] sharing
reading sources... [ 86%] time
reading sources... [ 89%] tools/add_year
reading sources... [ 92%] tools/lp_diag
reading sources... [ 95%] tutorials
reading sources... [ 97%] usage
reading sources... [100%] whatsnew

/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:24: WARNING: autosummary: failed to import ixmp.testing.make_dantzig.
Possible hints:
* ModuleNotFoundError: No module named 'pytest'
* AttributeError: testing
WARNING: autodoc: failed to import module 'testing' from module 'message_ix'; the following exception was raised:
No module named 'pytest'
WARNING: autodoc: failed to import module 'testing.nightly' from module 'message_ix'; the following exception was raised:
No module named 'pytest'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/index.rst:129: WARNING: toctree contains reference to nonexisting document 'governance'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/index.rst:129: WARNING: toctree contains reference to nonexisting document 'security policy'
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets... copying static files... done
copying extra files... done
done
writing output... [  3%] api
writing output... [  5%] bibliography
writing output... [  8%] contrib/cla
writing output... [ 11%] contrib/release
writing output... [ 14%] contrib/tutorial
writing output... [ 16%] contrib/version
writing output... [ 19%] contrib/video
writing output... [ 22%] contrib/video/install
writing output... [ 24%] contributing
writing output... [ 27%] debugging
writing output... [ 30%] efficiency
writing output... [ 32%] faq
writing output... [ 35%] framework
writing output... [ 38%] index
writing output... [ 41%] install
writing output... [ 43%] install-adv
writing output... [ 46%] macro
writing output... [ 49%] model/MACRO/macro_core
writing output... [ 51%] model/MESSAGE-MACRO_run
writing output... [ 54%] model/MESSAGE/model_core
writing output... [ 57%] model/MESSAGE/model_solve
writing output... [ 59%] model/MESSAGE/parameter_def
writing output... [ 62%] model/MESSAGE/reporting
writing output... [ 65%] model/MESSAGE/scaling_investment_costs
writing output... [ 68%] model/MESSAGE/sets_maps_def
writing output... [ 70%] model/MESSAGE_run
writing output... [ 73%] notice
writing output... [ 76%] prereqs
writing output... [ 78%] reporting
writing output... [ 81%] rmessageix
writing output... [ 84%] sharing
writing output... [ 86%] time
writing output... [ 89%] tools/add_year
writing output... [ 92%] tools/lp_diag
writing output... [ 95%] tutorials
writing output... [ 97%] usage
writing output... [100%] whatsnew

/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.add_timeseries:14: WARNING: py:meth reference target not found: add_timeslice
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.add_timeseries:14: WARNING: py:meth reference target not found: timeslices
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.check_out:5: WARNING: py:obj reference target not found: util.maybe_check_out
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.commit:10: WARNING: py:obj reference target not found: util.maybe_commit
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.from_url:14: WARNING: py:meth reference target not found: ixmp.util.parse_url
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: SET
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: PAR
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:5: WARNING: py:attr reference target not found: MODEL
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.scenario.Scenario.to_excel:12: WARNING: py:data reference target not found: EXCEL_MAX_ROWS
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/core.py:docstring of ixmp.core.timeseries.TimeSeries.transact:14: WARNING: py:func reference target not found: discard_on_error
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:143:<autosummary>:1: WARNING: py:obj reference target not found: message_ix.models.ItemType
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/api.rst:188: WARNING: py:func reference target not found: importlib.metadata.version
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/models.py:docstring of message_ix.models.Item.expr:1: WARNING: py:class reference target not found: dataclasses.InitVar
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/util/__init__.py:docstring of message_ix.util.copy_model:10: WARNING: py:class reference target not found: Path
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/doc/prereqs.rst:84: WARNING: undefined label: 'install-adv'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.aggregate:28: WARNING: py:meth reference target not found: genno.operator.aggregate
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_file:4: WARNING: py:func reference target not found: add_load_file
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_product:4: WARNING: py:func reference target not found: add_binop
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.add_single:4: WARNING: py:class reference target not found: hashable
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.aggregate:28: WARNING: py:meth reference target not found: genno.operator.aggregate
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.cache:3: WARNING: unknown document: 'cache'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.configure:8: WARNING: unknown document: 'config'
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.convert_pyam:5: WARNING: py:func reference target not found: add_as_pyam
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.require_compat:12: WARNING: py:class reference target not found: module
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.require_compat:7: WARNING: py:mod reference target not found: genno.compat
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of ixmp.report.reporter.Reporter.set_filters:3: WARNING: py:func reference target not found: filters
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of genno.core.computer.Computer.visualize:3: WARNING: py:func reference target not found: compat.graphviz.visualize
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/message_ix/report/__init__.py:docstring of message_ix.report.PYAM_CONVERT:1: WARNING: py:class reference target not found: CollapseMessageColsKw
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:5: WARNING: py:meth reference target not found: from_str_or_key
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:18: WARNING: py:meth reference target not found: drop
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:20: WARNING: py:meth reference target not found: append
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.from_str_or_key:22: WARNING: py:meth reference target not found: add_tag
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/envs/latest/lib/python3.11/site-packages/genno/core/key.py:docstring of genno.core.key.Key.remove_tag:3: WARNING: py:attr reference target not found: tags
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:29: WARNING: py:func reference target not found: tmp_model_dir
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:332: WARNING: py:mod reference target not found: message_ix.testing.nightly
/home/docs/checkouts/readthedocs.org/user_builds/iiasa-energy-program-message-ix/checkouts/latest/RELEASE_NOTES.rst:347: WARNING: py:mod reference target not found: message_ix.testing
generating indices... genindex py-modindex done
writing additional pages... done
copying images... [ 10%] _static/ix_components.png
copying images... [ 20%] _static/ix_features.svg
copying images... [ 30%] _static/macro-calibrate.svg
copying images... [ 40%] _static/storage.png
copying images... [ 50%] _static/usage_figures/10.1016-j.est.2022.104587.JPG
copying images... [ 60%] _static/usage_figures/41560_2021_904.webp
copying images... [ 70%] _static/usage_figures/10.1016-j.scs.2021.103257.jpg
copying images... [ 80%] _static/usage_figures/10.1038-s41560-018-0179-z.webp
copying images... [ 90%] _static/usage_figures/10.1038-s41560-018-0172-6.webp
copying images... [100%] _static/usage_figures/10.3390-en12081483.png

writing mimetype file...
writing META-INF/container.xml file...
writing content.opf file...
WARNING: unknown mimetype for _images/10.1016-j.est.2022.104587.JPG, ignoring
WARNING: unknown mimetype for _static/usage_figures/10.1016-j.est.2022.104587.JPG, ignoring
writing nav.xhtml file...
writing toc.ncx file...
writing MESSAGEix.epub file...
Updating searchtools for Read the Docs search... build succeeded, 45 warnings.

The ePub file is in ../_readthedocs/epub.