Parcourir la source

fixed mostDerivedLast compare func

Darren Ranalli il y a 22 ans
Parent
commit
882fb8fa70
1 fichiers modifiés avec 7 ajouts et 4 suppressions
  1. 7 4
      direct/src/showbase/PythonUtil.py

+ 7 - 4
direct/src/showbase/PythonUtil.py

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