Using the sphinx_autodoc_variants extension, primary and variant functions can be grouped together as a single function group.
With the sphinx_autodoc_variants
extension enabled in conf.py
, function groups at the module level will automatically be grouped together by the automodule
directive. To explicitly document a function group, use the autoprimary_function
directive:
.. autoprimary_function:: examples.example_variants.primary_func
:members:
Which generates:
.. autoprimary_function:: examples.example_variants.primary_func :members: :noindex:
For a class containing function group methods, the autoclass
directive works, so:
.. autoclass:: examples.example_variants.VariantMethodsClass
:members:
Resulting in:
.. autoclass:: examples.example_variants.VariantMethodsClass :members: :noindex:
As with functions, individual method groups can be documented using the autoprimary_method
directive:
.. autoprimary_method:: examples.example_variants.VariantMethodsClass.primary_method
:members:
Which generates:
.. autoprimary_method:: examples.example_variants.VariantMethodsClass.primary_method :members: