Я копаюсь в огромном унаследованном классе Python, который имеет много методов. В конце концов я разбиваю сложные на более мелкие части, поэтому количество методов увеличивается еще больше. Интересно, есть ли инструмент, который может сканировать код Python и построить некую диаграмму зависимостей для его методов.
Я определяю метод x()
как зависимость метода y()
, если x()
вызывается хотя бы один раз в y()
.
Я мог бы использовать такой инструмент, чтобы изолировать (если возможно) подмножества методов класса, которые не имеют внешних зависимостей (все их зависимости являются методами из одного подмножества).
Я планирую перенести некоторые функции в другие классы, и я думаю, что такой подход поможет мне решить, какие части извлечь из исходного огромного класса.
Редактировать: Мне действительно нужен инструмент командной строки.