STINNER Victor <victor.stin...@haypocalc.com> added the comment: About quoted printable, there are two implementations: - binascii.a2b_qp() (Modules/binascii.c): C implementation, use PyArg_ParseTupleAndKeywords(args, kwargs, "s*|i", ...) to parse the data - quopri.decode() (Lib/quopri.py): Python implementation => quopri.decodestring() uses io.BytesIO() to parse the data
But quopri.decodestring() reuses binascii.a2b_qp() if the binascii module is present. So quopri.decodestring behaviour depends of the presence of binascii module... - binascii present: accept bytes or unicode - missing binascii: accept only bytes! binascii.a2b_qp() encodes unicode string to UTF-8 bytes string. ---------- nosy: +haypo _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue4769> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com