summaryrefslogtreecommitdiff
path: root/django/utils/six.py
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2012-07-25 09:12:59 +0200
committerAymeric Augustin <aymeric.augustin@m4x.org>2012-07-25 22:58:48 +0200
commitab6cd1c839b136cbc94178da433b2e97ab7f6061 (patch)
treea10e8bbb13b84e8157fb1509d3e5d39434da9a1a /django/utils/six.py
parent4b5cb116e30020c459ad8c9314ae9311b461beb5 (diff)
[py3] Updated dict-like data structures for Python 3.
The keys/items/values methods return iterators in Python 3, and the iterkeys/items/values methods don't exist in Python 3. The behavior under Python 2 is unchanged.
Diffstat (limited to 'django/utils/six.py')
-rw-r--r--django/utils/six.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/django/utils/six.py b/django/utils/six.py
index c74f9fa7df..e226bba09e 100644
--- a/django/utils/six.py
+++ b/django/utils/six.py
@@ -355,4 +355,13 @@ def with_metaclass(meta, base=object):
### Additional customizations for Django ###
+if PY3:
+ _iterlists = "lists"
+else:
+ _iterlists = "iterlists"
+
+def iterlists(d):
+ """Return an iterator over the values of a MultiValueDict."""
+ return getattr(d, _iterlists)()
+
add_move(MovedModule("_dummy_thread", "dummy_thread"))