[Python-checkins] r52765 - in python/trunk: Lib/test/test_binascii.py Misc/NEWS Modules/binascii.c
georg.brandl
python-checkins at python.org
Thu Nov 16 18:08:45 CET 2006
Author: georg.brandl
Date: Thu Nov 16 18:08:45 2006
New Revision: 52765
Modified:
python/trunk/Lib/test/test_binascii.py
python/trunk/Misc/NEWS
python/trunk/Modules/binascii.c
Log:
Bug #1588217: don't parse "= " as a soft line break in binascii's
a2b_qp() function, instead leave it in the string as quopri.decode()
does.
Modified: python/trunk/Lib/test/test_binascii.py
==============================================================================
--- python/trunk/Lib/test/test_binascii.py (original)
+++ python/trunk/Lib/test/test_binascii.py Thu Nov 16 18:08:45 2006
@@ -134,7 +134,7 @@
pass
else:
self.fail("binascii.a2b_qp(**{1:1}) didn't raise TypeError")
- self.assertEqual(binascii.a2b_qp("= "), "")
+ self.assertEqual(binascii.a2b_qp("= "), "= ")
self.assertEqual(binascii.a2b_qp("=="), "=")
self.assertEqual(binascii.a2b_qp("=AX"), "=AX")
self.assertRaises(TypeError, binascii.b2a_qp, foo="bar")
Modified: python/trunk/Misc/NEWS
==============================================================================
--- python/trunk/Misc/NEWS (original)
+++ python/trunk/Misc/NEWS Thu Nov 16 18:08:45 2006
@@ -219,6 +219,10 @@
Extension Modules
-----------------
+- Bug #1588217: don't parse "= " as a soft line break in binascii's
+ a2b_qp() function, instead leave it in the string as quopri.decode()
+ does.
+
- Bug #1567666: Emulate GetFileAttributesExA for Win95.
- Patch #1576166: Support os.utime for directories on Windows NT+.
Modified: python/trunk/Modules/binascii.c
==============================================================================
--- python/trunk/Modules/binascii.c (original)
+++ python/trunk/Modules/binascii.c Thu Nov 16 18:08:45 2006
@@ -1057,8 +1057,7 @@
in++;
if (in >= datalen) break;
/* Soft line breaks */
- if ((data[in] == '\n') || (data[in] == '\r') ||
- (data[in] == ' ') || (data[in] == '\t')) {
+ if ((data[in] == '\n') || (data[in] == '\r')) {
if (data[in] != '\n') {
while (in < datalen && data[in] != '\n') in++;
}
More information about the Python-checkins
mailing list