Как автоматически создать список зависимостей для каждой функции? - PullRequest
0 голосов
/ 24 сентября 2019

Предположим, у меня есть некоторый код Python, например:

def foo():
    bar()


def bar():
    baz()


def baz():
    pass


def ping():
    pong()


def pong():
    foo()

Теперь для каждой функции, определенной здесь, я хотел бы создать список того, что использует что, например:

foo():
    uses: bar()
    used: pong()


bar():
    uses: baz()
    used: -


baz():
    uses: -
    used: -


ping():
    uses: pong()
    used: -



pong():
    uses: foo()
    used: ping()

В идеале я хотел бы добавить эту информацию в строку документации автоматически ИЛИ, что еще лучше, добавить эту информацию в список See Also только в сгенерированной Сфинксом документации.Мне не нужно делать это в переводчике.Этого будет достаточно для запуска при создании документации с помощью Sphinx.

Домашняя страница проекта Sphinx утверждает, что она поддерживает:

Иерархическая структура: простое определение дерева документов с автоматическими ссылками на братьев и сестер, родителей и детей

, но я не смог найти способ сделать это автоматически.Как я мог это сделать?

...