Sphinx extension to render inherited overloads with autodoc.
Project description
Sphinx: Render inherited overloads with autodoc
This extension works around a small issue in Sphinx where autodoc does not show
inherited @overload
signatures, by manually resolving overloads during the
autodoc-process-signature
event. Dynamically, the overloads for a function
can only be obtained using the typing.get_overloads()
function, which was
introduced in Python 3.11. The latter is therefore a hard requirement.
Installation
For testing, you can install the sphinxcontrib.autodoc_inherit_overload
package from pip:
pip install sphinxcontrib.autodoc_inherit_overload
When adding the package to your dependencies, make sure you guard against incorrect Python versions:
sphinxcontrib.autodoc_inherit_overload; python_version>='3.11'
The same applies to loading the extension in your conf.py
:
extensions = [
# your extensions
...
]
if sys.version_info >= (3, 11):
extensions += ['sphinxcontrib.autodoc_inherit_overload']
Project details
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 sphinxcontrib.autodoc_inherit_overload-2023.4.tar.gz
.
File metadata
- Download URL: sphinxcontrib.autodoc_inherit_overload-2023.4.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb6a0d7d4380b14f07b6bd7ffdac61b4e0522499d70522f3bfbc670917615d22 |
|
MD5 | 9328d8c25139a8722a84549d824f945c |
|
BLAKE2b-256 | 885c7463f42c7249bea1590105f5965b26d5d6a1c06c6bd580b1c0ac41203705 |
File details
Details for the file sphinxcontrib.autodoc_inherit_overload-2023.4-py3-none-any.whl
.
File metadata
- Download URL: sphinxcontrib.autodoc_inherit_overload-2023.4-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ac164aec1c4df941a279282e5ecebe286d91e0b35637a0faa23e25245efd0df |
|
MD5 | 2183c40fede6e0e2b39af2e67b507cae |
|
BLAKE2b-256 | dc8a639b4889c4d97c81697c9eead56adc51b1d91a4c81238f87c191c0fa7f51 |