Skip to main content

Extended sphinx autodoc including automatic autosummaries

Project description

docs

Documentation Status

tests

Tests Codecov

package

PyPI Package latest release Supported versions Supported implementations

Welcome! This sphinx extension provides some useful extensions to the Sphinxs autodoc extension. Those are

  1. It creates a Table of Contents in the style of the autosummary extension with methods, classes, functions and attributes

  2. As you can include the __init__ method documentation for via the autoclass_content configuration value, we provide the autodata_content configuration value to include the documentation from the __call__ method

  3. You can exclude the string representation of specific objects. E.g. if you have a large dictionary using the not_document_data configuration value.

See the Documentation on Readthedocs for more details.

Installation

Simply install it via pip:

$ pip install autodocsumm

Local development

Use pip on the source on GitHub:

$ pip install .

Requirements

The package only requires Sphinx to be installed. It has been tested for versions higher than 1.3.

Quickstart

In order to activate the autodocsumm extension, you have to list it in your conf.py:

extensions = [
    'sphinx.ext.autodoc',
    ...,
    'autodocsumm',
]

Once this is done, you can use the :autosummary: option for autodoc directives to generate a table at the top, e.g.:

.. automodule:: my.awesome.module
    :autosummary:

Optionally, you can make autodocsumm active by default for all autodoc directives by adding in conf.py:

autodoc_default_options = {
    'autosummary': True,
}

Disclaimer

Copyright 2016-2019, Philipp S. Sommer

Copyright 2020-2021, Helmholtz-Zentrum Hereon

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autodocsumm-0.2.14.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

autodocsumm-0.2.14-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file autodocsumm-0.2.14.tar.gz.

File metadata

  • Download URL: autodocsumm-0.2.14.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for autodocsumm-0.2.14.tar.gz
Algorithm Hash digest
SHA256 2839a9d4facc3c4eccd306c08695540911042b46eeafcdc3203e6d0bab40bc77
MD5 10ac01d944bf1a66684813e9fc869e83
BLAKE2b-256 039692afe8a7912b327c01f0a8b6408c9556ee13b1aba5b98d587ac7327ff32d

See more details on using hashes here.

File details

Details for the file autodocsumm-0.2.14-py3-none-any.whl.

File metadata

  • Download URL: autodocsumm-0.2.14-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for autodocsumm-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 3bad8717fc5190802c60392a7ab04b9f3c97aa9efa8b3780b3d81d615bfe5dc0
MD5 a2841554448602d8736b7b99232438d4
BLAKE2b-256 87bc3f66af9beb683728e06ca08797e4e9d3e44f432f339718cae3ba856a9cad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page