Một đồng nghiệp đang tìm cách tạo sơ đồ lớp UML từ hàng đống mã nguồn Python. Anh ta chủ yếu quan tâm đến các mối quan hệ thừa kế và quan tâm nhẹ đến các mối quan hệ thành phần và không quan tâm nhiều đến các thuộc tính lớp chỉ là nguyên thủy của Python.
Mã nguồn khá đơn giản và không quá tệ - chẳng hạn, nó không thực hiện bất kỳ phép thuật siêu dữ liệu ưa thích nào. (Phần lớn là từ thời Python 1.5.2, với một số thứ rắc rối "hiện đại" 2.3ish.)
Giải pháp tốt nhất hiện có để đề xuất là gì?