Compromise on test in find_class(): a user-defined function is okay,
but a built-in function is not.
diff --git a/Lib/pickle.py b/Lib/pickle.py
index 682440d..28f8f90 100644
--- a/Lib/pickle.py
+++ b/Lib/pickle.py
@@ -473,9 +473,7 @@
 			      "Failed to import class %s from module %s" % \
 			      (name, module)
 		klass = env[name]
-		# if type(klass) != ClassType:
-		if (type(klass) is FunctionType or
-		    type(klass) is BuiltinFunctionType):
+		if type(klass) is BuiltinFunctionType:
 			raise SystemError, \
 			 "Imported object %s from module %s is not a class" % \
 			 (name, module)