displaying a set of classes from one module it doesn't matter, but if you
are displaying a large class tree from multiple modules it improves the
display to sort by module.name.
def walktree(classes, children, parent):
"""Recursive helper function for getclasstree()."""
results = []
- classes.sort(key=attrgetter('__name__'))
+ classes.sort(lambda a, b: cmp("%s.%s" % (a.__module__, a.__name__),
+ "%s.%s" % (b.__module__, b.__name__)))
for c in classes:
results.append((c, c.__bases__))
if c in children: