summaryrefslogtreecommitdiff
path: root/django/forms
diff options
context:
space:
mode:
authorKaren Tracey <kmtracey@gmail.com>2010-02-26 05:14:36 +0000
committerKaren Tracey <kmtracey@gmail.com>2010-02-26 05:14:36 +0000
commit6ca3154bcd14f377ba38f1199f6053ec94e59651 (patch)
tree7e5a1c384fc71b6afbc13c4ddaa15a63c7b5e02a /django/forms
parent6c031fbef7635732ebecf502520e31d519ab17b3 (diff)
[1.1.X] Fixed a bunch of Python 2.3 incompatibilities that had crept into the 1.1.X branch.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.1.X@12595 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/forms')
-rw-r--r--django/forms/fields.py13
-rw-r--r--django/forms/widgets.py5
2 files changed, 16 insertions, 2 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py
index 18174360f6..8d4fbc434b 100644
--- a/django/forms/fields.py
+++ b/django/forms/fields.py
@@ -7,7 +7,6 @@ import os
import re
import time
import urlparse
-from decimal import Decimal, DecimalException
try:
from cStringIO import StringIO
except ImportError:
@@ -18,6 +17,16 @@ import django.utils.copycompat as copy
from django.utils.translation import ugettext_lazy as _
from django.utils.encoding import smart_unicode, smart_str
+# Python 2.3 fallbacks
+try:
+ from decimal import Decimal, DecimalException
+except ImportError:
+ from django.utils._decimal import Decimal, DecimalException
+try:
+ set
+except NameError:
+ from sets import Set as set
+
from util import ErrorList, ValidationError
from widgets import TextInput, PasswordInput, HiddenInput, MultipleHiddenInput, FileInput, CheckboxInput, Select, NullBooleanSelect, SelectMultiple, DateInput, DateTimeInput, TimeInput, SplitDateTimeWidget, SplitHiddenDateTimeWidget
@@ -489,7 +498,7 @@ class ImageField(FileField):
return None
elif not data and initial:
return initial
-
+
# Try to import PIL in either of the two ways it can end up installed.
try:
from PIL import Image
diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index a39c19872e..36018979b8 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -2,6 +2,11 @@
HTML Widget classes
"""
+try:
+ set
+except NameError:
+ from sets import Set as set # Python 2.3 fallback
+
import django.utils.copycompat as copy
from itertools import chain
from django.conf import settings