Browse Source

boldly checking in fixes blindly that I can't test from here

David Rose 19 years ago
parent
commit
e7d62baf9b

+ 4 - 9
direct/src/distributed/ConnectionRepository.py

@@ -227,15 +227,10 @@ class ConnectionRepository(
                         self.notify.error("Module %s does not define class %s." % (className, className))
                     classDef = getattr(classDef, className)
 
-                # rhh this seems to fail with new system not sure why ?
-                #print "---classname " +className
-                #print type(classDef)
-                #print types.ClassType
-                #if type(classDef) != types.ClassType:
-                #    self.notify.error("Symbol %s is not a class name." % (className))
-                #else:
-                #    dclass.setClassDef(classDef)
-                dclass.setClassDef(classDef)
+                if type(classDef) != types.ClassType and type(classDef) != types.TypeType:
+                    self.notify.error("Symbol %s is not a class name." % (className))
+                else:
+                    dclass.setClassDef(classDef)
 
             self.dclassesByName[className] = dclass
             if number >= 0:

+ 1 - 1
direct/src/distributed/ServerRepository.py

@@ -149,7 +149,7 @@ class ServerRepository:
                         self.notify.error("Module %s does not define class %s." % (className, className))
                     classDef = getattr(classDef, className)
 
-                if type(classDef) != types.ClassType:
+                if type(classDef) != types.ClassType and type(classDef) != types.TypeType:
                     self.notify.error("Symbol %s is not a class name." % (className))
                 else:
                     dclass.setClassDef(classDef)