diff options
Diffstat (limited to 'paste/util/multidict.py')
| -rw-r--r-- | paste/util/multidict.py | 14 |
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 |
