About the new but unreferenced new_class, Guido sez:

> Looks like an experiment by Oren Tirosh that didn't get nuked.  I
> think you can safely lose it.

It's gone.
diff --git a/Objects/classobject.c b/Objects/classobject.c
index 979c967..88bd20c 100644
--- a/Objects/classobject.c
+++ b/Objects/classobject.c
@@ -156,21 +156,6 @@
 a tuple of classes, and the third a dictionary.");
 
 static PyObject *
-new_class(PyObject* unused, PyObject* args)
-{
-	PyObject *name;
-	PyObject *classes;
-	PyObject *dict;
-  
-	if (!PyArg_ParseTuple(args, "SO!O!:class",
-			      &name,
-			      &PyTuple_Type, &classes,
-			      &PyDict_Type, &dict))
-		return NULL;
-	return PyClass_New(classes, dict, name);
-}
-
-static PyObject *
 class_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
 {
 	PyObject *name, *bases, *dict;