Skip to content
Snippets Groups Projects
autodoc.py 971 B
Newer Older
"""
Mantid customizations for the behaviour of the Sphinx autodoc
extension
"""

def skip(app, what, name, obj, skip, options):
    """
    Arguments:
      app: Sphinx application object
      what: the type of the object which the docstring belongs to (one of "module", "class", "exception", "function", "method", "attribute")
      name: the fully qualified name of the object
      obj: the object itself
      skip: a boolean indicating if autodoc will skip this member if the user handler does not override the decision
      options: the options given to the directive: an object with attributes inherited_members, undoc_members,
               show_inheritance and noindex that are true if the flag option of same name was given to the auto directive
    """
    if name == "__init__":
        return False
    return skip

def setup(app):
    # Define which methods are skipped when running autodoc
    # on a member
    app.connect("autodoc-skip-member", skip)