Address a bug in the uuencode decoder, reported bu "donut" in SF bug
#127718: '@' and '`' seem to be confused.
diff --git a/Modules/binascii.c b/Modules/binascii.c
index 010e22d..85edd04 100644
--- a/Modules/binascii.c
+++ b/Modules/binascii.c
@@ -204,7 +204,7 @@
 			/* Check the character for legality
 			** The 64 in stead of the expected 63 is because
 			** there are a few uuencodes out there that use
-			** '@' as zero instead of space.
+			** '`' as zero instead of space.
 			*/
 			if ( this_ch < ' ' || this_ch > (' ' + 64)) {
 				PyErr_SetString(Error, "Illegal char");
@@ -232,8 +232,8 @@
 	*/
 	while( ascii_len-- > 0 ) {
 		this_ch = *ascii_data++;
-		/* Extra '@' may be written as padding in some cases */
-		if ( this_ch != ' ' && this_ch != '@' &&
+		/* Extra '`' may be written as padding in some cases */
+		if ( this_ch != ' ' && this_ch != ' '+64 &&
 		     this_ch != '\n' && this_ch != '\r' ) {
 			PyErr_SetString(Error, "Trailing garbage");
 			Py_DECREF(rv);