summaryrefslogtreecommitdiff
path: root/lib/spack/docs/conf.py
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2021-07-03 17:10:13 -0500
committerTodd Gamblin <tgamblin@llnl.gov>2021-07-16 08:30:56 -0700
commitb8afc0fd291a9e5f414e618965ad976f050fa6dc (patch)
treee1b171514c7a0e35327869ba3335088610122f19 /lib/spack/docs/conf.py
parentc37df94932260fe3e5f22381af03587662569f7e (diff)
downloadspack-b8afc0fd291a9e5f414e618965ad976f050fa6dc.tar.gz
spack-b8afc0fd291a9e5f414e618965ad976f050fa6dc.tar.bz2
spack-b8afc0fd291a9e5f414e618965ad976f050fa6dc.tar.xz
spack-b8afc0fd291a9e5f414e618965ad976f050fa6dc.zip
API Docs: fix broken reference targets
Diffstat (limited to 'lib/spack/docs/conf.py')
-rw-r--r--lib/spack/docs/conf.py34
1 files changed, 29 insertions, 5 deletions
diff --git a/lib/spack/docs/conf.py b/lib/spack/docs/conf.py
index 38d75747e3..20a1ba86c5 100644
--- a/lib/spack/docs/conf.py
+++ b/lib/spack/docs/conf.py
@@ -101,11 +101,14 @@ needs_sphinx = '1.8'
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = ['sphinx.ext.autodoc',
- 'sphinx.ext.graphviz',
- 'sphinx.ext.napoleon',
- 'sphinx.ext.todo',
- 'sphinxcontrib.programoutput']
+extensions = [
+ 'sphinx.ext.autodoc',
+ 'sphinx.ext.graphviz',
+ 'sphinx.ext.intersphinx',
+ 'sphinx.ext.napoleon',
+ 'sphinx.ext.todo',
+ 'sphinxcontrib.programoutput',
+]
# Set default graphviz options
graphviz_dot_args = [
@@ -164,6 +167,19 @@ gettext_uuid = False
# directories to ignore when looking for source files.
exclude_patterns = ['_build', '_spack_root', '.spack-env']
+nitpicky = True
+nitpick_ignore = [
+ # Python classes that intersphinx is unable to resolve
+ ('py:class', 'argparse.HelpFormatter'),
+ ('py:class', 'contextlib.contextmanager'),
+ ('py:class', 'module'),
+ ('py:class', '_io.BufferedReader'),
+ ('py:class', 'unittest.case.TestCase'),
+ ('py:class', '_frozen_importlib_external.SourceFileLoader'),
+ # Spack classes that are private and we don't want to expose
+ ('py:class', 'spack.provider_index._IndexBase'),
+]
+
# The reST default role (used for this markup: `text`) to use for all documents.
#default_role = None
@@ -358,3 +374,11 @@ texinfo_documents = [
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
+
+
+# -- Extension configuration -------------------------------------------------
+
+# sphinx.ext.intersphinx
+intersphinx_mapping = {
+ "python": ("https://docs.python.org/3", None),
+}