autodoc
Sphinx を使用して Python プロジェクトを文書化しようとしていますが、拡張機能をnamedtuple
生成されたクラスと組み合わせることができません。
ある文書にはgammatone.rst
、次のものが含まれています。
:mod:`gammatone` -- gammatone filterbank toolkit
================================================
.. automodule:: gammatone
:members:
.. automodule:: gammatone.coeffs
:members:
私gammatone/coeffs.py
の には、次のものがあります。
from collections import namedtuple
ERBFilterCoeffs = namedtuple(
'ERBFilterCoeffs', # Most parameters omitted
[
'A0',
'gain',
])
によって生成されたコードにnamedtuple
は、Sphinx のautodoc
モジュールが取得してインクルードする非常に一般的なドキュメント文字列が含まれています。autodoc
モジュールの残りの部分を無視せずに、自分でクラスを適切に文書化したいと思います。
クラスの直前に次のようなものを入れてみました:
"""
.. class:: ERBFilterCoeffs(A0, gain)
:param A0: A0 coefficient
:param gain: Gain coefficient
Magic coefficients.
"""
...しかし、生成されたドキュメントには表示されません。クラスの後に置くと、それを置き換えるのではなく、ジェネリック クラスのドキュメントの下にネストされます。
によって生成されたものではなく、クラスautodoc
のドキュメントを使用するように Sphinx (および拡張機能) に指示するにはどうすればよいですか?ERBFilterCoeffs
namedtuple