Remove the last three uses of PyArg_GetInt() from the source.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index bcc3fb2..52aca56 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -522,7 +522,7 @@
 #ifndef MS_WINDOWS
 	int delay_flag;
 #endif
-	if (!PyArg_GetInt(args, &block))
+	if (!PyArg_Parse(args, "i", &block))
 		return NULL;
 	Py_BEGIN_ALLOW_THREADS
 #ifndef MS_WINDOWS
@@ -766,7 +766,7 @@
 {
 	int backlog;
 	int res;
-	if (!PyArg_GetInt(args, &backlog))
+	if (!PyArg_Parse(args, "i", &backlog))
 		return NULL;
 	Py_BEGIN_ALLOW_THREADS
 	if (backlog < 1)
@@ -938,7 +938,7 @@
 {
 	int how;
 	int res;
-	if (!PyArg_GetInt(args, &how))
+	if (!PyArg_Parse(args, "i", &how))
 		return NULL;
 	Py_BEGIN_ALLOW_THREADS
 	res = shutdown(s->sock_fd, how);