Browse Source

direct: don't use types.InstanceType in Messenger.detailedRepr

Fixes #591
rdb 6 years ago
parent
commit
9f9665e090
1 changed files with 3 additions and 2 deletions
  1. 3 2
      direct/src/showbase/Messenger.py

+ 3 - 2
direct/src/showbase/Messenger.py

@@ -624,8 +624,9 @@ class Messenger:
             for key in list(acceptorDict.keys()):
             for key in list(acceptorDict.keys()):
                 function, extraArgs, persistent = acceptorDict[key]
                 function, extraArgs, persistent = acceptorDict[key]
                 object = self._getObject(key)
                 object = self._getObject(key)
-                if (type(object) == types.InstanceType):
-                    className = object.__class__.__name__
+                objectClass = getattr(object, '__class__', None)
+                if objectClass:
+                    className = objectClass.__name__
                 else:
                 else:
                     className = "Not a class"
                     className = "Not a class"
                 functionName = function.__name__
                 functionName = function.__name__