diff options
author | Ramiro Morales <cramm0@gmail.com> | 2013-06-28 23:05:00 -0300 |
---|---|---|
committer | Ramiro Morales <cramm0@gmail.com> | 2013-06-28 23:16:28 -0300 |
commit | 24bbf1367a1eed9443571622ab74c2c3e3d3db11 (patch) | |
tree | 0767a79ac536250c6997dde49cf44dfbaaafdef8 /django/utils/encoding.py | |
parent | 425a4292083c7355a2a4ef9676f605a9c3b8fe70 (diff) | |
download | django-24bbf1367a1eed9443571622ab74c2c3e3d3db11.tar.gz |
Removed django.utils.encoding.StrAndUnicode class, deprecated in Django 1.5.
Diffstat (limited to 'django/utils/encoding.py')
-rw-r--r-- | django/utils/encoding.py | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/django/utils/encoding.py b/django/utils/encoding.py index adab0d0712..aa0218ca6b 100644 --- a/django/utils/encoding.py +++ b/django/utils/encoding.py @@ -8,7 +8,6 @@ try: from urllib.parse import quote except ImportError: # Python 2 from urllib import quote -import warnings from django.utils.functional import Promise from django.utils import six @@ -23,29 +22,6 @@ class DjangoUnicodeDecodeError(UnicodeDecodeError): return '%s. You passed in %r (%s)' % (original, self.obj, type(self.obj)) -class StrAndUnicode(object): - """ - A class that derives __str__ from __unicode__. - - On Python 2, __str__ returns the output of __unicode__ encoded as a UTF-8 - bytestring. On Python 3, __str__ returns the output of __unicode__. - - Useful as a mix-in. If you support Python 2 and 3 with a single code base, - you can inherit this mix-in and just define __unicode__. - """ - def __init__(self, *args, **kwargs): - warnings.warn("StrAndUnicode is deprecated. Define a __str__ method " - "and apply the @python_2_unicode_compatible decorator " - "instead.", DeprecationWarning, stacklevel=2) - super(StrAndUnicode, self).__init__(*args, **kwargs) - - if six.PY3: - def __str__(self): - return self.__unicode__() - else: - def __str__(self): - return self.__unicode__().encode('utf-8') - def python_2_unicode_compatible(klass): """ A decorator that defines __unicode__ and __str__ methods under Python 2. |