標準の型ヒントからCLIアプリを構築できるPythonライブラリ。ヘルプ表示、入力検証、シェル補完を自動で提供します。
tox-dev/sphinx-autodoc-typehints
Pythonの型ヒントをautodocの引数・戻り値フィールドに反映し、型へのリンクやスタブファイルにも対応するSphinx拡張です。
- スター
- 588
- フォーク
- 115
- 未解決の Issue
- 0
- 最終コミット
- 14 時間前
これは何?
sphinx-autodoc-typehintsは、Sphinxのautodoc向け拡張です。ドキュメント化するPythonコードの型ヒントを読み取り、生成されるドキュメントの引数・戻り値フィールドに反映します。型をdocstringに重複して記述せず、コード内で一度だけ指定できます。
型を構成する各要素からそのドキュメントへリンクし、`if TYPE_CHECKING:` ブロック内でのみインポートされた名前や、`.pyi` スタブファイルで宣言された名前も解決します。また、`@overload` のバリアントやデフォルト値をドキュメント化でき、napoleonやnumpydoc向けに書かれたGoogle形式・NumPy形式のdocstringにも型を付けられます。
プロジェクトのドキュメントでは、Sphinx組み込みの `autodoc_typehints` 設定との違いを比較しています。例として、`TypedDict` による型付き `**kwargs`、`Annotated[..., Doc(...)]` の説明、`@deprecated` の通知などが挙げられています。
主な機能
- 01コード内の型ヒントをautodocの引数・戻り値フィールドに反映します。
- 02型を構成する各要素から、そのドキュメントへリンクします。
- 03TYPE_CHECKING内でインポートされた名前や、.pyiスタブで宣言された名前を解決します。
- 04@overloadのバリアントやデフォルト値をドキュメント化します。
- 05**kwargs: Unpack[...] を通じて、TypedDictからキーワード引数の型を取得します。
- 06Google形式、NumPy形式、napoleon、numpydocのdocstringスタイルに対応します。
ユースケース
- Sphinx autodocで構築した、型ヒント付きPythonライブラリのドキュメント化。
- 型注釈のないC拡張について、.pyiスタブの型を表示する。
- docstringに型を重複して書かず、APIドキュメントを型注釈と同期させる。
クイックスタート
- 1
PyPIから拡張機能をインストールします
pip install sphinx-autodoc-typehints - 2
sphinx.ext.autodocの後に拡張機能をconf.pyに追加します
収録されている特集
トピック
よくある質問
- sphinx-autodoc-typehints とは?
- Pythonの型ヒントをautodocの引数・戻り値フィールドに反映し、型へのリンクやスタブファイルにも対応するSphinx拡張です。 sphinx-autodoc-typehintsは、Sphinxのautodoc向け拡張です。ドキュメント化するPythonコードの型ヒントを読み取り、生成されるドキュメントの引数・戻り値フィールドに反映します。型をdocstringに重複して記述せず、コード内で一度だけ指定できます。
- sphinx-autodoc-typehints は無料で使えますか?ライセンスは?
- sphinx-autodoc-typehints は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sphinx-autodoc-typehints は今もメンテナンスされていますか?
- 活発にメンテナンス中。sphinx-autodoc-typehints の最終コミットは 2026年11月6日 です。
- sphinx-autodoc-typehints は何に使えますか?
- Sphinx autodocで構築した、型ヒント付きPythonライブラリのドキュメント化。 型注釈のないC拡張について、.pyiスタブの型を表示する。 docstringに型を重複して書かず、APIドキュメントを型注釈と同期させる。
- sphinx-autodoc-typehints のインストール方法は?
- PyPIから拡張機能をインストールします: pip install sphinx-autodoc-typehints sphinx.ext.autodocの後に拡張機能をconf.pyに追加します
- sphinx-autodoc-typehints はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tox-dev/sphinx-autodoc-typehints
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
言語別ハンドラーを使い、ソースコードのdocstringからAPIリファレンスを生成するMkDocsプラグインです。
reStructuredTextやMarkdownのソースから、HTML、PDF、EPUBなどを生成するPython製ドキュメントジェネレーター。
Doxygenで生成したC/C++ APIドキュメントをreStructuredTextやSphinxのドキュメントに取り込むSphinxプラグイン。
Sphinxのドキュメントディレクトリを監視し、変更時にビルドを実行して、ローカルサーバー経由でブラウザーを再読み込みするCLIツールです。
NumPy形式のdocstringを解析し、構造化されたAPIドキュメントとして出力するSphinx拡張機能です。