Skip to main content

Cross-referenced type annotations for Sphinx autodoc

Project description

sphinx-autodoc-typehints-gp

Single-package replacement for sphinx-autodoc-typehints and sphinx.ext.napoleon — resolves annotations statically at build time, no monkey-patching required.

Part of the gp-sphinx shared autodoc stack: annotation normalization, cross-referenced type links, and TYPE_CHECKING-safe resolution all live here.

Install

$ pip install sphinx-autodoc-typehints-gp

Usage

extensions = ["sphinx.ext.autodoc", "sphinx_autodoc_typehints_gp"]

# Required: makes autodoc insert type annotations into parameter descriptions.
# Without this, the type cross-referencing pipeline fires but has nothing to attach to.
autodoc_typehints = "description"

Features

  • Resolves type hints statically via AST — no exec(), no typing.get_type_hints().
  • Handles TYPE_CHECKING blocks correctly (import-time guards are not evaluated).
  • No text-processing races with sphinx.ext.napoleon.
  • Shared annotation normalization and rendering helpers for the sphinx-autodoc-* family.

Documentation

See the full documentation for the API reference, helper functions, and the static resolution comparison table.

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

sphinx_autodoc_typehints_gp-0.0.1a33.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file sphinx_autodoc_typehints_gp-0.0.1a33.tar.gz.

File metadata

File hashes

Hashes for sphinx_autodoc_typehints_gp-0.0.1a33.tar.gz
Algorithm Hash digest
SHA256 c7b1da543002d9b61e46ab2e22d9bdceb8f8acec790e5651e0bbeca5979571e4
MD5 e7d8e7f0c559f95923e02e81a6e27d90
BLAKE2b-256 f4f62e63ba25c40c81dda92069c83a38db483e0510466c286b0fcb81d2ef1899

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_autodoc_typehints_gp-0.0.1a33.tar.gz:

Publisher: release.yml on git-pull/gp-sphinx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sphinx_autodoc_typehints_gp-0.0.1a33-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_autodoc_typehints_gp-0.0.1a33-py3-none-any.whl
Algorithm Hash digest
SHA256 dd7c0522383146d4caf8f10db5145ffa0ed405837e4d5e57c500a6a242e5cf9b
MD5 d0474b4cf98594addc8e72e209bc7be2
BLAKE2b-256 922b55d6d5ce62d2b9d892622661a2408fff6624093dc0cd8ee65a7c514e2dbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_autodoc_typehints_gp-0.0.1a33-py3-none-any.whl:

Publisher: release.yml on git-pull/gp-sphinx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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