Есть ли решение для извлечения сигнатуры аргументов функции из строки документации?
Во-первых, анализатор должен искать аннотации, а затем возвращаться к строке документации, если аннотации отсутствуют. Я нашел похожий вопрос, который работает специально для numy docstring . Я хотел бы иметь общее решение, которое работает для любого формата документации. Если вы знаете, как сделать это с джедаем, пожалуйста, дайте мне знать.
Мне также известно о typed_ast . Но, опять же, он адаптирован к определенному формату строк документации (скорее строка комментария).
Пример.
def my_func(arg1):
"""
Parameters
----------
arg1: str
"""
return arg1 + "1"
Результат анализа должен быть чем-то вроде {'arg1': str}
.