summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2014-11-24 08:34:02 -0500
committerTim Graham <timograham@gmail.com>2015-01-17 09:00:17 -0500
commitfed25f1105ff0d5fe46cd217b29371ee7f1907f2 (patch)
tree7b5320882f1034a65047948c30d56f38b28a5ba3 /django
parent4e65f195e1b10d83bb7edc38c908747c4fd537b8 (diff)
Removed compatibility with Python 3.2.
Diffstat (limited to 'django')
-rw-r--r--django/core/mail/message.py7
-rw-r--r--django/core/management/__init__.py2
-rw-r--r--django/utils/html.py12
-rw-r--r--django/utils/html_parser.py5
4 files changed, 4 insertions, 22 deletions
diff --git a/django/core/mail/message.py b/django/core/mail/message.py
index 8d2dc0b72d..b895cd6f78 100644
--- a/django/core/mail/message.py
+++ b/django/core/mail/message.py
@@ -104,12 +104,7 @@ def sanitize_address(addr, encoding):
if isinstance(addr, six.string_types):
addr = parseaddr(force_text(addr))
nm, addr = addr
- # This try-except clause is needed on Python 3 < 3.2.4
- # http://bugs.python.org/issue14291
- try:
- nm = Header(nm, encoding).encode()
- except UnicodeEncodeError:
- nm = Header(nm, 'utf-8').encode()
+ nm = Header(nm, encoding).encode()
try:
addr.encode('ascii')
except UnicodeEncodeError: # IDN
diff --git a/django/core/management/__init__.py b/django/core/management/__init__.py
index f7504794e3..0254dcbefe 100644
--- a/django/core/management/__init__.py
+++ b/django/core/management/__init__.py
@@ -25,8 +25,6 @@ def find_commands(management_dir):
Returns an empty list if no commands are defined.
"""
command_dir = os.path.join(management_dir, 'commands')
- # Workaround for a Python 3.2 bug with pkgutil.iter_modules
- sys.path_importer_cache.pop(command_dir, None)
return [name for _, name, is_pkg in pkgutil.iter_modules([command_dir])
if not is_pkg and not name.startswith('_')]
diff --git a/django/utils/html.py b/django/utils/html.py
index a596662d22..758d458f40 100644
--- a/django/utils/html.py
+++ b/django/utils/html.py
@@ -3,7 +3,6 @@
from __future__ import unicode_literals
import re
-import sys
import warnings
from django.utils.deprecation import RemovedInDjango20Warning
@@ -135,12 +134,7 @@ linebreaks = allow_lazy(linebreaks, six.text_type)
class MLStripper(HTMLParser):
def __init__(self):
- # The strict parameter was added in Python 3.2 with a default of True.
- # The default changed to False in Python 3.3 and was deprecated.
- if sys.version_info[:2] == (3, 2):
- HTMLParser.__init__(self, strict=False)
- else:
- HTMLParser.__init__(self)
+ HTMLParser.__init__(self)
self.reset()
self.fed = []
@@ -168,9 +162,7 @@ def _strip_once(value):
return value
try:
s.close()
- except (HTMLParseError, UnboundLocalError):
- # UnboundLocalError because of http://bugs.python.org/issue17802
- # on Python 3.2, triggered by strict=False mode of HTMLParser
+ except HTMLParseError:
return s.get_data() + s.rawdata
else:
return s.get_data()
diff --git a/django/utils/html_parser.py b/django/utils/html_parser.py
index ab1f654978..4aff4a9a78 100644
--- a/django/utils/html_parser.py
+++ b/django/utils/html_parser.py
@@ -4,10 +4,7 @@ import sys
current_version = sys.version_info
-use_workaround = (
- (current_version < (2, 7, 3)) or
- (current_version >= (3, 0) and current_version < (3, 2, 3))
-)
+use_workaround = current_version < (2, 7, 3)
try:
HTMLParseError = _html_parser.HTMLParseError