Qual è il modo migliore per generare un diagramma UML dal codice sorgente di Python?

|

Un collega sta cercando di generare diagrammi di classe UML da un mucchio di codice sorgente Python. È principalmente interessato alle relazioni di eredità e leggermente interessato alle relazioni compositive e non si preoccupa molto degli attributi di classe che sono solo primitive Python.

Il codice sorgente è piuttosto semplice e non tremendamente malvagio- -non fa alcuna magia di metaclasse, per esempio. (Risale principalmente ai giorni di Python 1.5.2, con alcune spolverate di roba "moderna" 2.3.)

Cosa c'è la migliore soluzione esistente da consigliare?