blob: 5a3fac534b75cf5c0ce3511f1a3856fda51a6a7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from six import PY3
if PY3:
from email.mime.text import MIMEText
else:
from email.MIMEText import MIMEText
# taken from
# https://github.com/django/django/blob/master/django/utils/encoding.py
def py2_unicode(klass):
# TODO: Add support for __repr__
if not PY3:
if '__str__' not in klass.__dict__:
raise ValueError("@py2_unicode cannot be applied "
"to %s because it doesn't define __str__()." %
klass.__name__)
klass.__unicode__ = klass.__str__
klass.__str__ = lambda self: self.__unicode__().encode('utf-8')
return klass
|