Python の文書化に rST/Sphinx を使用していますが、ビルド時に次のような警告が表示されます。
...Code/doc/code.rst:3: SEVERE: Duplicate ID: "module-toast".
私のPythonソースファイルは次のように文書化されています:
#!/usr/bin/env python
'''
.. module:: toast
:synopsis: Processes the blobs produced by :mod:`bread`.
'''
# my inline-rST documented code...
rST ファイルは、autodoc が提供するautomodule
ディレクティブを使用して、すべての docstring を取り出し、すべてのメンバーを文書化します。
Toast
--------------------------------
.. automodule:: toast
:members:
上記のコンボは問題なく動作しているように見えますが、エラーはこれを行う適切な方法があることを暗示しているようです。ソース ファイルの先頭からモジュール ディレクティブを削除すると、エラーはなくなりますが、Sphinx が取得したソースに概要オプションを追加できません。