diff options
author | Mats Wichmann <mats@linux.com> | 2022-08-18 15:25:18 (GMT) |
---|---|---|
committer | Mats Wichmann <mats@linux.com> | 2022-08-18 15:35:40 (GMT) |
commit | a52da079d0e6cd264b052683f4bfac06ac560ff3 (patch) | |
tree | d53f151d6800a778333393e8a2e984f8d82a287d /doc/sphinx/conf.py | |
parent | 4ec9a65bc07375d7e2de1ca745158862546d07f1 (diff) | |
download | SCons-a52da079d0e6cd264b052683f4bfac06ac560ff3.zip SCons-a52da079d0e6cd264b052683f4bfac06ac560ff3.tar.gz SCons-a52da079d0e6cd264b052683f4bfac06ac560ff3.tar.bz2 |
Tweak the apidocs build
* Be more explicit about napoleon config, and tweak to allow
"Attribute" to be grouped as for "Arguments" (:attr: and :param:
in the numpy style).
* Disable inherited members for the Errors module, because the
exception classes were picking up bits from the Python base
Exception, which has no annotation available.
* Update the introduction.
Experimentally, try the "sphinx-book" theme (we can go back to
sphinx-rtd-theme before pushing if this is disliked).
Signed-off-by: Mats Wichmann <mats@linux.com>
Diffstat (limited to 'doc/sphinx/conf.py')
-rw-r--r-- | doc/sphinx/conf.py | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/doc/sphinx/conf.py b/doc/sphinx/conf.py index e1c72a6..8ffecd1 100644 --- a/doc/sphinx/conf.py +++ b/doc/sphinx/conf.py @@ -46,15 +46,30 @@ autosummary_generate = True autodoc_default_options = { "members": True, - #"special-members": True, + "special-members": False, "private-members": True, "inherited-members": True, "undoc-members": True, "exclude-members": '__weakref__', } autodoc_exclude_members = ['*Tests'] -napoleon_include_special_with_doc = False + +# Napoleon settings. Nearly all defaults, listed explicitly to be safe. +# See: https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html#configuration +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_init_with_doc = False napoleon_include_private_with_doc = True +napoleon_include_special_with_doc = True # not defualt +napoleon_use_admonition_for_examples = True # not default +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = True # not default +napoleon_use_param = True +napoleon_use_rtype = True +napoleon_preprocess_types = False +napoleon_type_aliases = None +napoleon_attr_annotations = True # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -73,7 +88,7 @@ master_doc = 'index' # General information about the project. project = 'SCons' -copyright = '2021, SCons Project' +copyright = '2022, SCons Project' author = 'SCons Project Team' # The version info for the project you're documenting, acts as replacement for @@ -111,7 +126,8 @@ todo_include_todos = False # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = "sphinx_rtd_theme" +#html_theme = "sphinx_rtd_theme" +html_theme = "sphinx_book_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -212,4 +228,4 @@ texinfo_documents = [ # -- for PDF # Grouping the document tree into PDF files. List of tuples # (source start file, target name, title, author, options). -pdf_documents = [('index', u'scons-api', u'SCons API Docs', u'SCons Project'),] +pdf_documents = [('index', 'scons-api', 'SCons API Docs', 'SCons Project'),] |