fix #4720: the format to PyArg_ParseTupleAndKeywords can now start with '|'
diff --git a/Python/getargs.c b/Python/getargs.c
index 9d1f0b2..544948b 100644
--- a/Python/getargs.c
+++ b/Python/getargs.c
@@ -1601,7 +1601,7 @@
 		}
 	}
 
-	if (!IS_END_OF_FORMAT(*format)) {
+	if (!IS_END_OF_FORMAT(*format) && *format != '|') {
 		PyErr_Format(PyExc_RuntimeError,
 			"more argument specifiers than keyword list entries "
 			"(remaining format:'%s')", format);