summaryrefslogtreecommitdiff
path: root/paste/util/multidict.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/util/multidict.py')
-rw-r--r--paste/util/multidict.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/paste/util/multidict.py b/paste/util/multidict.py
index 3d1cc46..37a9d8c 100644
--- a/paste/util/multidict.py
+++ b/paste/util/multidict.py
@@ -90,6 +90,20 @@ class MultiDict(DictMixin):
result[key] = value
return result
+ def dict_of_lists(self):
+ """
+ Returns a dictionary where each key is associated with a
+ list of values.
+ """
+ result = {}
+ multi = {}
+ for key, value in self._items:
+ if key in result:
+ result[key].append(value)
+ else:
+ result[key] = [value]
+ return result
+
def __delitem__(self, key):
items = self._items
found = False