[med-svn] [Git][med-team/nipype][master] 2 commits: Add a patch to make apidoc extension work with Sphinx 8.2.1.
Alexandre Detiste (@detiste-guest)
gitlab at salsa.debian.org
Sun May 18 17:37:24 BST 2025
Alexandre Detiste pushed to branch master at Debian Med / nipype
Commits:
eee4a5f6 by Dmitry Shachnev at 2025-05-07T20:45:23+03:00
Add a patch to make apidoc extension work with Sphinx 8.2.1.
- - - - -
d8558101 by Alexandre Detiste at 2025-05-18T16:37:21+00:00
Merge branch 'sphinx-8.2.1' into 'master'
Add a patch to make apidoc extension work with Sphinx 8.2.1
See merge request med-team/nipype!1
- - - - -
2 changed files:
- debian/patches/series
- + debian/patches/sphinx_8.2.1.patch
Changes:
=====================================
debian/patches/series
=====================================
@@ -10,3 +10,4 @@ fix-transpose.patch
reproducible-build.patch
fix-privacy-breaches.patch
acres.patch
+sphinx_8.2.1.patch
=====================================
debian/patches/sphinx_8.2.1.patch
=====================================
@@ -0,0 +1,63 @@
+Description: allow nipype.sphinx.ext.apidoc Config to work with Sphinx 8.2.1+
+Origin: upstream, https://github.com/nipy/nipype/commit/74149e03713def8a
+Last-Update: 2025-05-07
+
+--- a/nipype/sphinxext/apidoc/__init__.py
++++ b/nipype/sphinxext/apidoc/__init__.py
+@@ -2,6 +2,9 @@
+ # vi: set ft=python sts=4 ts=4 sw=4 et:
+ """Settings for sphinxext.interfaces and connection to sphinx-apidoc."""
+ import re
++from packaging.version import Version
++
++import sphinx
+ from sphinx.ext.napoleon import (
+ Config as NapoleonConfig,
+ _patch_python_domain,
+@@ -39,13 +42,24 @@ class Config(NapoleonConfig):
+
+ """
+
+- _config_values = {
+- "nipype_skip_classes": (
+- ["Tester", "InputSpec", "OutputSpec", "Numpy", "NipypeTester"],
+- "env",
+- ),
+- **NapoleonConfig._config_values,
+- }
++ if Version(sphinx.__version__) >= Version("8.2.1"):
++ _config_values = (
++ (
++ "nipype_skip_classes",
++ ["Tester", "InputSpec", "OutputSpec", "Numpy", "NipypeTester"],
++ "env",
++ frozenset({list[str]}),
++ ),
++ *NapoleonConfig._config_values,
++ )
++ else:
++ _config_values = {
++ "nipype_skip_classes": (
++ ["Tester", "InputSpec", "OutputSpec", "Numpy", "NipypeTester"],
++ "env",
++ ),
++ **NapoleonConfig._config_values,
++ }
+
+
+ def setup(app):
+@@ -82,8 +96,12 @@ def setup(app):
+ app.connect("autodoc-process-docstring", _process_docstring)
+ app.connect("autodoc-skip-member", _skip_member)
+
+- for name, (default, rebuild) in Config._config_values.items():
+- app.add_config_value(name, default, rebuild)
++ if Version(sphinx.__version__) >= Version("8.2.1"):
++ for name, default, rebuild, types in Config._config_values:
++ app.add_config_value(name, default, rebuild, types=types)
++ else:
++ for name, (default, rebuild) in Config._config_values.items():
++ app.add_config_value(name, default, rebuild)
+ return {"version": __version__, "parallel_read_safe": True}
+
+
View it on GitLab: https://salsa.debian.org/med-team/nipype/-/compare/6e8572862f4a78c63f434634e9e467e1b4992235...d8558101a9271b4e26f0732c50e2b9bff7c08c19
--
View it on GitLab: https://salsa.debian.org/med-team/nipype/-/compare/6e8572862f4a78c63f434634e9e467e1b4992235...d8558101a9271b4e26f0732c50e2b9bff7c08c19
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20250518/de66ab02/attachment-0001.htm>
More information about the debian-med-commit
mailing list