bpo-24037: Add Argument Clinic converter `bool(accept={int})`. (#485)

diff --git a/Objects/bytearrayobject.c b/Objects/bytearrayobject.c
index 693da5c..3a80b73 100644
--- a/Objects/bytearrayobject.c
+++ b/Objects/bytearrayobject.c
@@ -1952,7 +1952,7 @@
 /*[clinic input]
 bytearray.splitlines
 
-    keepends: int(c_default="0") = False
+    keepends: bool(accept={int}) = False
 
 Return a list of the lines in the bytearray, breaking at line boundaries.
 
@@ -1962,7 +1962,7 @@
 
 static PyObject *
 bytearray_splitlines_impl(PyByteArrayObject *self, int keepends)
-/*[clinic end generated code: output=4223c94b895f6ad9 input=8ccade941e5ea0bd]*/
+/*[clinic end generated code: output=4223c94b895f6ad9 input=99a27ad959b9cf6b]*/
 {
     return stringlib_splitlines(
         (PyObject*) self, PyByteArray_AS_STRING(self),
diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c
index 3b15247..c4ef495 100644
--- a/Objects/bytesobject.c
+++ b/Objects/bytesobject.c
@@ -2293,7 +2293,7 @@
 /*[clinic input]
 bytes.splitlines
 
-    keepends: int(c_default="0") = False
+    keepends: bool(accept={int}) = False
 
 Return a list of the lines in the bytes, breaking at line boundaries.
 
@@ -2303,7 +2303,7 @@
 
 static PyObject *
 bytes_splitlines_impl(PyBytesObject *self, int keepends)
-/*[clinic end generated code: output=3484149a5d880ffb input=7f4aac67144f9944]*/
+/*[clinic end generated code: output=3484149a5d880ffb input=a8b32eb01ff5a5ed]*/
 {
     return stringlib_splitlines(
         (PyObject*) self, PyBytes_AS_STRING(self),
diff --git a/Objects/listobject.c b/Objects/listobject.c
index b0e58bf..9c1c9d9 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -1968,14 +1968,14 @@
 
     *
     key as keyfunc: object = None
-    reverse: int(c_default="0") = False
+    reverse: bool(accept={int}) = False
 
 Stable sort *IN PLACE*.
 [clinic start generated code]*/
 
 static PyObject *
 list_sort_impl(PyListObject *self, PyObject *keyfunc, int reverse)
-/*[clinic end generated code: output=57b9f9c5e23fbe42 input=5029c13c9209d86a]*/
+/*[clinic end generated code: output=57b9f9c5e23fbe42 input=b0fcf743982c5b90]*/
 {
     MergeState ms;
     Py_ssize_t nremaining;
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index d5cf954..503a59e 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -13089,7 +13089,7 @@
 /*[clinic input]
 str.splitlines as unicode_splitlines
 
-    keepends: int(c_default="0") = False
+    keepends: bool(accept={int}) = False
 
 Return a list of the lines in the string, breaking at line boundaries.
 
@@ -13099,7 +13099,7 @@
 
 static PyObject *
 unicode_splitlines_impl(PyObject *self, int keepends)
-/*[clinic end generated code: output=f664dcdad153ec40 input=d6ff99fe43465b0f]*/
+/*[clinic end generated code: output=f664dcdad153ec40 input=b508e180459bdd8b]*/
 {
     return PyUnicode_Splitlines(self, keepends);
 }