Maksimgeolog
от простого перечисления классов я пользы не возымею ибо тут и функции под 500 строк есть и классы со 100+ методами
Если у тебя такой проект, то какого-то смысла в подробном детальном документировании нет - по нему рефакторинг плачет. А как-то более высокоуровнево описать связи можно и квадратиками.
Можешь, конечно, попросить pycharm сгенерить тебе UML на основе этого кода, но что-то мне подсказывает что лучше не станет.