Skip to content

Files

Latest commit

 

History

History
55 lines (34 loc) · 1.48 KB

sphinx.rst

File metadata and controls

55 lines (34 loc) · 1.48 KB

Documentation example

Using the sphinx_autodoc_variants extension, primary and variant functions can be grouped together as a single function group.

Functions

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:


Methods

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: