Я пытаюсь использовать Sphinx для документирования моего класса Python. Я использую autodoc:
.. autoclass:: Bus
:members:
Пока он правильно извлекает docstrings для моих методов, те, которые украшены:
@checkStale
def open(self):
"""
Some docs.
"""
# Code
с @checkStale
def checkStale(f):
@wraps(f)
def newf(self, *args, **kwargs):
if self._stale:
raise Exception
return f(self, *args, **kwargs)
return newf
имеют неправильный прототип, например open(*args, **kwargs)
.
Как я могу это исправить? У меня создалось впечатление, что использование @wraps
будет исправлять такие вещи.