Я использую sphinx для документирования проекта, и у меня проблемы с функциями, заключенными в декораторы. Я видел похожие вопросы, но мне кажется, что нет решения, подходящего для моей проблемы
У меня есть сотни функций, заключенных в специальный декоратор, который сам может принимать параметры.
from functools import wraps
def CustomFunctionDecorator(id, name):
"""Custom decorator"""
def outer(f):
@wraps(f)
def inner(*args, **kwargs):
...do stuff....
f(*args, **kwargs)
return inner
return outer
Тогда моя функция будет выглядеть так
@CustomFunctionDecorator(123, 'Test')
def TestFunction(a, b, c=None):
"""Test Documentation"""
..do something....
Теперь, когда я использую sphinx и autodoc для создания своей документации, все мои функции, заключенные в CustomFunctionDecorator, скрывают фактические аргументы функции в документации sphinx и выглядят следующим образом
TestFunction(*args, **kwargs)
Тестовая документация
Документация работает, но параметры функции - нет ....
Любые идеи? надеюсь, я ясно выразился