Oops -- '(' is also a legal start character of a new format...
diff --git a/Python/getargs.c b/Python/getargs.c
index 7931b33..296a3aa 100644
--- a/Python/getargs.c
+++ b/Python/getargs.c
@@ -258,6 +258,7 @@
 	}
 
 	if (*format != '\0' && !isalpha(*format) &&
+	    *format != '(' &&
 	    *format != '|' && *format != ':' && *format != ';') {
 		PyErr_Format(PyExc_SystemError,
 			     "bad format string: %s", formatsave);