Отличный вопрос! В зависимости от того, насколько вы практичны, вы можете использовать модуль трассировки для запуска вашего кода.
python -m trace -T yourprogram.py
Даст вам информацию кто звонил, кто. Вы можете или проанализировать это, или написать некоторый код, который использует трассировку программно для извлечения графа вызовов.
Как только это будет сделано, немного взлома dot , и вы получите диаграмму. Как только вы это сделаете, в вашем блоге будет отличная запись о том, что вы сделали и как все получилось.