Un collega sta cercando di generare diagrammi di classe UML da un sacco di codice sorgente Python. È principalmente interessato alle relazioni ereditarie e leggermente interessato alle relazioni compositive, e non gli importa molto degli attributi di classe che sono solo primitive di Python.
Il codice sorgente è piuttosto semplice e non tremendamente malvagio, ad esempio non fa alcuna fantasia di metaclasse. (È principalmente dai tempi di Python 1.5.2, con alcuni spolverati di roba "moderna" 2.3.)
Qual è la migliore soluzione esistente da raccomandare?