New special case in comparisons: None is smaller than any other object
(unless the object's type overrides this comparison).
diff --git a/Objects/object.c b/Objects/object.c
index b15e76e..c1a1303 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -550,6 +550,12 @@
 		PyErr_Clear();
 	}
 
+	/* None is smaller than anything */
+	if (v == Py_None)
+		return -1;
+	if (w == Py_None)
+		return 1;
+
 	/* different type: compare type names */
 	if (v->ob_type->tp_as_number)
 		vname = "";