Sto usando RST/Sfinge per documentare il mio Python, tuttavia quando la costruzione è lanciando avvertimenti comeCome evitare gli avvisi di "SEVERE: Duplicate ID" per i miei moduli autodoc'd in Sfinge?
...Code/doc/code.rst:3: SEVERE: Duplicate ID: "module-toast".
file sorgenti mio Python sono documentati in questo modo:
#!/usr/bin/env python
'''
.. module:: toast
:synopsis: Processes the blobs produced by :mod:`bread`.
'''
# my inline-rST documented code...
E i file di RST usare l'autodoc ha fornito la direttiva automodule
per estrarre tutte le docstring e documentare tutti i membri.
Toast
--------------------------------
.. automodule:: toast
:members:
È possibile che questo combo sembra funzionare bene, ma l'errore sembra implicare c'è un modo corretto di fare questo. Se rimuovo la direttiva del modulo dalla parte superiore del mio file sorgente, l'errore scompare, ma non posso aggiungere una sinossi nell'origine che viene rilevata da Sphinx.
'currentmodule' non accetta l'opzione': sinossi: 'quindi ho bisogno di spostarlo nel file rST, quindi avere qualsiasi direttiva' module' nella sorgente è superflua. Mi chiedo se ciò che voglio non sia possibile (al momento). ': /' –
In realtà sembra possibile; Gli avvertimenti 'SEVERE' sono dannati ... –