fixed mostDerivedLast compare func

This commit is contained in:
Darren Ranalli 2003-11-06 21:49:55 +00:00
parent 7f8b3683ee
commit 882fb8fa70

View File

@ -763,9 +763,12 @@ def mostDerivedLast(classList):
"""pass in list of classes. sorts list in-place, with derived classes """pass in list of classes. sorts list in-place, with derived classes
appearing after their bases""" appearing after their bases"""
def compare(a,b): def compare(a,b):
if a is b:
return 0
if issubclass(a,b): if issubclass(a,b):
return 1 result=1
return -1 elif issubclass(b,a):
result=-1
else:
result=0
#print a,b,result
return result
classList.sort(compare) classList.sort(compare)