Hi,
I am documenting some Python code with autodoc and autosummary. My rst-files are being parsed into HTML without any errors or warnings, but in most instances the links generated by the autosummary tables are broken (i.e. they do not link to the full definition).
I am not using automodule to document the members of a module, but the respective directives for each member separately. But I would like to include the module docstring and invoke for that the automodule directive without any further arguments. This invocation seems to be the culprit for causing the broken links, but only for sub-modules, not for the package module. As two minified examples:
The file for my package module, the links generated by the autosummary directives do work here:
some_package
============
.. automodule:: some_package
.. rubric:: Numeric Constants
.. autosummary::
:nosignatures:
some_package.some_numeric_constant
.. rubric:: Type Constants
.. autosummary::
:nosignatures:
some_package.some_type_constant
.. rubric:: Functions
.. autosummary::
:nosignatures:
some_package.some_function
Numeric Constants
-----------------
.. autodata:: some_package.some_numeric_constant
Type Constants
--------------
.. autodata:: some_package.some_type_constant
Functions
---------
.. autofunction:: some_package.some_function
And here the file for a sub-module of that package, the links only work, when I remove the
automodule:: some_package.a_module directive.
some_package.a_module
=====================
.. toctree::
:hidden:
some_class_page
.. automodule:: some_package.a_module
.. note::
A note that contains a reference to the module itself :mod:`some_package.a_module`.
.. rubric:: Classes
.. autosummary::
:nosignatures:
some_package.a_module.SomeClass
.. rubric:: Functions
.. autosummary::
:nosignatures:
some_package.a_module.some_function
Functions
---------
.. autofunction:: some_package.a_module.some_function
So, I assume the
automodule directive does claim (for the lack of a better word) the domain of my module. Is there a way to make it behave similar to py::currentmodule? Any why is it working in my package module?
Cheers and thanks for the help,
Ferdinand