creo que lo que estás buscando es:
from sphinx.ext import autodoc
class DocsonlyMethodDocumenter(autodoc.MethodDocumenter):
def format_args(self):
return None
autodoc.add_documenter(DocsonlyMethodDocumenter)
por the current sources Esto debería permitir anulando lo que la clase es responsable de documentar métodos (las versiones anteriores de add_documenter
prohibieron tales redefiniciones, pero ahora están explícitamente permitidos). Tener format_args
return Ninguno, por supuesto, es EL modo documentado en autodoc
para decir "no molestar con la firma".
Creo que esta es la manera limpia y estructurada para realizar esta tarea y, como tal, es preferible a las alternativas de monopatching. Si necesita vivir con algunas versiones anteriores de sphinx
, sin embargo, es posible que tenga que parchear (autodoc.MethodDocumenter.format_args=lambda _:None
- eek! -) aunque le recomendaría actualizar sphinx
a la versión actual como un mejor enfoque si es factible en su implementación específica.
+1 En Sphinx 1.1 hay un cambio menor en la sintaxis al agregar un documentador http://stackoverflow.com/questions/7825263/including-docstring-in-sphinx-documentation – geographika