Библиотека Python для создания CLI-приложений на основе стандартных подсказок типов с автоматической справкой, проверкой аргументов и автодополнением команд в shell.
tox-dev/sphinx-autodoc-typehints
Расширение для Sphinx, которое переносит подсказки типов Python в поля параметров и возвращаемых значений autodoc, поддерживая ссылки и stub-файлы.
- Звёзды
- 588
- Форки
- 115
- Открытые issues
- 0
- Последний коммит
- вчера
Что это?
sphinx-autodoc-typehints — расширение для Sphinx autodoc: оно читает подсказки типов в документируемом коде Python и добавляет их в поля параметров и возвращаемых значений сгенерированной документации. Разработчикам достаточно указать каждый тип в коде один раз, не дублируя его в docstring.
Расширение добавляет ссылки на документацию к каждой части типа и разрешает имена, импортированные только внутри блока `if TYPE_CHECKING:` или объявленные в stub-файлах `.pyi`. Оно также документирует варианты `@overload` и значения по умолчанию, а ещё умеет обрабатывать docstring в стилях Google и NumPy, используемые с napoleon или numpydoc.
В документации проекта расширение сравнивается со встроенной настройкой Sphinx `autodoc_typehints`. Среди различий — типизация `**kwargs` через `TypedDict`, описания `Annotated[..., Doc(...)]` и уведомления `@deprecated`.
Ключевые возможности
- 01Переносит подсказки типов из кода в поля параметров и возвращаемых значений autodoc.
- 02Добавляет ссылки на документацию к каждой части типа.
- 03Разрешает имена, импортированные внутри блока TYPE_CHECKING, и объявленные в stub-файлах .pyi.
- 04Документирует варианты @overload и значения по умолчанию.
- 05Типизирует именованные аргументы из TypedDict через **kwargs: Unpack[...].
- 06Поддерживает docstring в стилях Google и NumPy, а также napoleon и numpydoc.
Сценарии использования
- Документирование типизированной библиотеки Python с помощью Sphinx autodoc.
- Отображение типов из stub-файлов .pyi для C-расширений без аннотаций.
- Поддержание актуальности документации API за счёт аннотаций типов вместо их дублирования в docstring.
Быстрый старт
- 1
Установите расширение из PyPI
pip install sphinx-autodoc-typehints - 2
Добавьте расширение в conf.py после sphinx.ext.autodoc
В подборках
Темы
Частые вопросы
- Что такое sphinx-autodoc-typehints?
- Расширение для Sphinx, которое переносит подсказки типов Python в поля параметров и возвращаемых значений autodoc, поддерживая ссылки и stub-файлы. sphinx-autodoc-typehints — расширение для Sphinx autodoc: оно читает подсказки типов в документируемом коде Python и добавляет их в поля параметров и возвращаемых значений сгенерированной документации. Разработчикам достаточно указать каждый тип в коде один раз, не дублируя его в docstring.
- sphinx-autodoc-typehints можно использовать бесплатно? Какая у него лицензия?
- sphinx-autodoc-typehints распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sphinx-autodoc-typehints всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sphinx-autodoc-typehints — 6 нояб. 2026 г..
- Для чего можно использовать sphinx-autodoc-typehints?
- Документирование типизированной библиотеки Python с помощью Sphinx autodoc. Отображение типов из stub-файлов .pyi для C-расширений без аннотаций. Поддержание актуальности документации API за счёт аннотаций типов вместо их дублирования в docstring.
- Как установить sphinx-autodoc-typehints?
- Установите расширение из PyPI: pip install sphinx-autodoc-typehints Добавьте расширение в conf.py после sphinx.ext.autodoc
- Где скачать sphinx-autodoc-typehints?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tox-dev/sphinx-autodoc-typehints
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Плагин MkDocs, который генерирует справочную документацию по API из docstring в исходном коде с помощью обработчиков для разных языков.
Генератор документации для Python, который создает HTML, PDF, EPUB и другие форматы из исходников reStructuredText или Markdown.
Плагин для Sphinx, который добавляет документацию API на C/C++, созданную Doxygen, в reStructuredText и документацию Sphinx.
CLI-инструмент, который отслеживает каталог с документацией Sphinx, пересобирает её при изменениях и обновляет страницы в браузере через локальный сервер.
Расширение Sphinx, которое разбирает docstring в стиле NumPy и преобразует их в структурированную документацию API.