Подпись аргументов функции Python из строки документации - PullRequest
0 голосов
/ 29 октября 2019

Есть ли решение для извлечения сигнатуры аргументов функции из строки документации?

Во-первых, анализатор должен искать аннотации, а затем возвращаться к строке документации, если аннотации отсутствуют. Я нашел похожий вопрос, который работает специально для numy docstring . Я хотел бы иметь общее решение, которое работает для любого формата документации. Если вы знаете, как сделать это с джедаем, пожалуйста, дайте мне знать.

Мне также известно о typed_ast . Но, опять же, он адаптирован к определенному формату строк документации (скорее строка комментария).

Пример.

def my_func(arg1):
    """
    Parameters
    ----------
    arg1: str
    """
    return arg1 + "1"

Результат анализа должен быть чем-то вроде {'arg1': str}.

...