sphinx-autodoc-typehints 1.0.4
pip install sphinx-autodoc-typehints==1.0.4
Released:
Type hints (PEP 484) support for the Sphinx autodoc extension
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Alex Grönholm
Classifiers
- Development Status
- Framework
- Intended Audience
- License
- Programming Language
- Topic
Project description
This extension allows you to use Python 3 annotations for documenting acceptable argument types and return value types of functions. This allows you to use type hints in a very natural fashion, allowing you to migrate from this:
def format_unit(value, unit):
"""
Formats the given value as a human readable string using the given units.
:param float|int value: a numeric value
:param str unit: the unit for the value (kg, m, etc.)
:rtype: str
"""
return '{} {}'.format(value, unit)
to this:
from typing import Union
def format_unit(value: Union[float, int], unit: str) -> str:
"""
Formats the given value as a human readable string using the given units.
:param value: a numeric value
:param unit: the unit for the value (kg, m, etc.)
"""
return '{} {}'.format(value, unit)
Installation and setup
First, use pip to download and install the extension:
$ pip install sphinx-autodoc-typehints
Then, add the extension to your conf.py:
extensions = [
'sphinx.ext.autodoc',
'sphinx_autodoc_typehints'
]
How it works
The extension listens to the autodoc-process-signature and autodoc-process-docstring Sphinx events. In the former, it strips the annotations from the function signature. In the latter, it injects the appropriate :type argname: and :rtype: directives into the docstring.
Only arguments that have an existing :param: directive in the docstring get their respective :type: directives added. The :rtype: directive is added if and only if no existing :rtype: is found.
This extension does not currently have any configuration options.
Project links
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Alex Grönholm
Classifiers
- Development Status
- Framework
- Intended Audience
- License
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sphinx-autodoc-typehints-1.0.4.tar.gz
.
File metadata
- Download URL: sphinx-autodoc-typehints-1.0.4.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eca8cd9bf2a696103647c4405042af2276e587127de545e1405fa3d9b29f03e |
|
MD5 | 3ab16591daa660451c304f72becea1f5 |
|
BLAKE2b-256 | 034c087731aa638814a4087dc7b4609a325a3afb8ddca1b93ce9208f8e6242be |
File details
Details for the file sphinx_autodoc_typehints-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: sphinx_autodoc_typehints-1.0.4-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf81f9618cd63968be8f0676c4cf3fdb8f70913cf7074d02b487cdbed5215136 |
|
MD5 | b05b8b6db0c258a267c4f48dafc559d1 |
|
BLAKE2b-256 | 7600bf72df71a112dbae97502e8c575e511b1674f215b164d1de9a16ae10f744 |