Fix the sqlite failure -- it was the usual, PyInt_Check -> PyInt_CheckExact.
Clarify some OverflowError messages from the various PyLong_AsXXX methods.
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 03d22f5..250215c 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -364,7 +364,7 @@
 		Py_DECREF(vv);
 	}
 	PyErr_SetString(PyExc_OverflowError,
-			"int too large to convert to int");
+			"Python int too large to convert to C long");
 	return -1;
 }
 
@@ -427,7 +427,7 @@
 
  overflow:
 	PyErr_SetString(PyExc_OverflowError,
-			"int too large to convert to ");
+			"Python int too large to convert to C ssize_t");
 	return -1;
 }
 
@@ -462,7 +462,7 @@
 		x = (x << SHIFT) + v->ob_digit[i];
 		if ((x >> SHIFT) != prev) {
 			PyErr_SetString(PyExc_OverflowError,
-				"int too large to convert");
+			 "python int too large to convert to C unsigned long");
 			return (unsigned long) -1;
 		}
 	}
@@ -500,7 +500,7 @@
 		x = (x << SHIFT) + v->ob_digit[i];
 		if ((x >> SHIFT) != prev) {
 			PyErr_SetString(PyExc_OverflowError,
-				"int too large to convert");
+			    "Python int too large to convert to C size_t");
 			return (unsigned long) -1;
 		}
 	}
@@ -943,7 +943,7 @@
 
 overflow:
 	PyErr_SetString(PyExc_OverflowError,
-		"int too large to convert to float");
+		"Python int too large to convert to C double");
 	return -1.0;
 }