Patch from Georg Brandl and me for #1493
Remove unbound method objects
diff --git a/Objects/funcobject.c b/Objects/funcobject.c
index 408be4c..f9b0346 100644
--- a/Objects/funcobject.c
+++ b/Objects/funcobject.c
@@ -643,8 +643,10 @@
 static PyObject *
 func_descr_get(PyObject *func, PyObject *obj, PyObject *type)
 {
-	if (obj == Py_None)
-		obj = NULL;
+	if (obj == Py_None || obj == NULL) {
+		Py_INCREF(func);
+		return func;
+	}
 	return PyMethod_New(func, obj, type);
 }