Как мне создать диаграммы зависимостей в Sphinx? - PullRequest
0 голосов
/ 03 июня 2019

Я только начал работать со Sphinx, и мне нужно сгенерировать диаграмму, показывающую зависимости между различными функциями (некоторые из которых могут быть частью объекта).

Sphinx может создавать очень хорошие диаграммы наследования , но мне нужно показать отношения между функциями, а не объектами. Я сам что-то создал, используя Graphviz, но он (пока) не работает с объектными методами, и результаты не могут быть легко импортированы в документацию Sphinx.

Пример функций:

def function1():
    return 1

def function2():
    return function1() * 2

def function3():
    return function1() + function2()

И пример с объектами:

class MyObject:
    def __init__(self):
      pass

    def function1(self):
        return 1

    def function2(self):
        return self.function1() * 2

    def function3(self):
        return self.function1() + self.function2()

Я хочу создать график, подобный this для приведенных выше примеров.

В идеале, он должен быть сгенерирован с использованием Sphinx и / или иметь возможность генерироваться автоматически и автоматически размещаться в документации Sphinx. Есть ли простой способ сделать это?

...