Repolode
tox-dev

tox-dev/sphinx-autodoc-typehints

Una extensión de Sphinx que incorpora las anotaciones de tipos de Python a los campos de parámetros y valores de retorno de autodoc, con enlaces y compatibilidad con stubs.

Estrellas
588
Forks
115
Issues abiertos
0
Último commit
hace 9 horas

¿Qué es?

sphinx-autodoc-typehints es una extensión para autodoc de Sphinx que lee las anotaciones de tipos del código Python documentado y las añade a los campos de parámetros y valores de retorno de la documentación generada. Así, los desarrolladores indican cada tipo una sola vez en el código, en lugar de repetirlo en las docstrings.

La extensión enlaza cada parte de un tipo con su documentación y resuelve nombres importados únicamente dentro de un bloque `if TYPE_CHECKING:` o declarados en archivos stub `.pyi`. También documenta las variantes de `@overload` y los valores predeterminados, y puede tipar docstrings con estilo Google y NumPy, escritos para napoleon o numpydoc.

La documentación del proyecto lo compara con la opción integrada `autodoc_typehints` de Sphinx y muestra diferencias como los `**kwargs` tipados con `TypedDict`, las descripciones `Annotated[..., Doc(...)]` y los avisos `@deprecated`.

Funciones clave

  • 01Incorpora las anotaciones de tipos del código a los campos de parámetros y valores de retorno de autodoc.
  • 02Enlaza cada parte de un tipo con su documentación.
  • 03Resuelve nombres importados dentro de bloques TYPE_CHECKING y declarados en stubs .pyi.
  • 04Documenta las variantes de @overload y los valores predeterminados.
  • 05Tipa argumentos con nombre mediante **kwargs: Unpack[...] a partir de TypedDict.
  • 06Admite docstrings con los estilos Google y NumPy, y con napoleon y numpydoc.

Casos de uso

  • Documentar una biblioteca de Python con tipos mediante Sphinx autodoc.
  • Mostrar los tipos de stubs .pyi para extensiones de C sin anotaciones.
  • Mantener la documentación de la API sincronizada con las anotaciones de tipos, sin duplicarlas en las docstrings.

Inicio rápido

  1. 1

    Instala la extensión desde PyPI

    pip install sphinx-autodoc-typehints
  2. 2

    Añade la extensión a conf.py después de sphinx.ext.autodoc

En colecciones

Temas

Preguntas frecuentes

¿Qué es sphinx-autodoc-typehints?
Una extensión de Sphinx que incorpora las anotaciones de tipos de Python a los campos de parámetros y valores de retorno de autodoc, con enlaces y compatibilidad con stubs. sphinx-autodoc-typehints es una extensión para autodoc de Sphinx que lee las anotaciones de tipos del código Python documentado y las añade a los campos de parámetros y valores de retorno de la documentación generada. Así, los desarrolladores indican cada tipo una sola vez en el código, en lugar de repetirlo en las docstrings.
¿sphinx-autodoc-typehints es gratuito? ¿Qué licencia tiene?
sphinx-autodoc-typehints es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sphinx-autodoc-typehints sigue mantenido?
Mantenimiento activo. El último commit de sphinx-autodoc-typehints fue el 6 nov 2026.
¿Para qué puedo usar sphinx-autodoc-typehints?
Documentar una biblioteca de Python con tipos mediante Sphinx autodoc. Mostrar los tipos de stubs .pyi para extensiones de C sin anotaciones. Mantener la documentación de la API sincronizada con las anotaciones de tipos, sin duplicarlas en las docstrings.
¿Cómo se instala sphinx-autodoc-typehints?
Instala la extensión desde PyPI: pip install sphinx-autodoc-typehints Añade la extensión a conf.py después de sphinx.ext.autodoc
¿Dónde consigo sphinx-autodoc-typehints?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tox-dev/sphinx-autodoc-typehints

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados