>>> from builtins import str
>>> from future.backports.email.mime.text import MIMEText
>>> m = MIMEText('x')
>>> m['x'] = str(u'ó')
>>> m.as_string()
... snip ...
AttributeError: encode method has been disabled in newbytes
>>> from email.mime.text import MIMEText
>>> m = MIMEText('x')
>>> m['x'] = str(u'ó')
>>> m.as_string()
'Content-Type: text/plain; charset="us-ascii"\nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nx: =?utf-8?b?w7M=?=\n\nx'
How to reproduce:
Python2 with latest
futurePython3:
I suspect that the cause is missing
builtins.strimport in https://github.com/PythonCharmers/python-future/blob/master/src/future/backports/email/base64mime.py.Native
stris being used inisinstancecheck in this module:https://github.com/PythonCharmers/python-future/blob/master/src/future/backports/email/base64mime.py#L72