|
23 | 23 | from pathlib import Path |
24 | 24 | from runpy import run_path |
25 | 25 |
|
26 | | -import toml |
| 26 | +try: |
| 27 | + import tomllib |
| 28 | +except ImportError: |
| 29 | + import tomli as tomllib |
27 | 30 |
|
28 | 31 | # Check for external Sphinx extensions we depend on |
29 | 32 | try: |
|
52 | 55 | fobj.write(rel['long_description']) |
53 | 56 |
|
54 | 57 | # Load metadata from setup.cfg |
55 | | -pyproject_dict = toml.load(Path("../../pyproject.toml")) |
56 | | -metadata = pyproject_dict["project"] |
| 58 | +with open(Path("../../pyproject.toml"), 'rb') as fobj: |
| 59 | + pyproject = tomllib.load(fobj) |
| 60 | +authors = pyproject["project"]["authors"][0] |
57 | 61 |
|
58 | 62 | # Add any Sphinx extension module names here, as strings. They can be |
59 | 63 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. |
60 | 64 | extensions = ['sphinx.ext.autodoc', |
61 | 65 | 'sphinx.ext.doctest', |
62 | | - #'sphinx.ext.intersphinx', |
| 66 | + 'sphinx.ext.intersphinx', |
63 | 67 | 'sphinx.ext.todo', |
64 | 68 | 'sphinx.ext.mathjax', |
65 | 69 | 'sphinx.ext.inheritance_diagram', |
|
69 | 73 | 'matplotlib.sphinxext.plot_directive', |
70 | 74 | ] |
71 | 75 |
|
72 | | -# the following doesn't work with sphinx < 1.0, but will make a separate |
73 | | -# sphinx-autogen run obsolete in the future |
74 | | -#autosummary_generate = True |
| 76 | +# Autosummary always wants to use a `generated/` directory. |
| 77 | +# We generate with `make api-stamp` |
| 78 | +# This could change in the future |
| 79 | +autosummary_generate = False |
75 | 80 |
|
76 | 81 | # Add any paths that contain templates here, relative to this directory. |
77 | 82 | templates_path = ['_templates'] |
|
87 | 92 |
|
88 | 93 | # General information about the project. |
89 | 94 | project = u'NiBabel' |
90 | | -author_name = metadata["authors"][0]["name"] |
91 | | -author_email = metadata["authors"][0]["email"] |
92 | | -copyright = f"2006-2022, {author_name} <{author_email}>" |
| 95 | +copyright = f"2006-2022, {authors['name']} <{authors['email']}>" |
93 | 96 |
|
94 | 97 | # The version info for the project you're documenting, acts as replacement for |
95 | 98 | # |version| and |release|, also used in various other places throughout the |
|
269 | 272 |
|
270 | 273 |
|
271 | 274 | # Example configuration for intersphinx: refer to the Python standard library. |
272 | | -intersphinx_mapping = {'https://docs.python.org/': None} |
| 275 | +intersphinx_mapping = {'https://docs.python.org/3/': None} |
273 | 276 |
|
274 | 277 | # Config of plot_directive |
275 | 278 | plot_include_source = True |
|
0 commit comments