summaryrefslogtreecommitdiff
path: root/webob/multidict.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-03-20 23:25:37 -0400
committerChris McDonough <chrism@plope.com>2011-03-20 23:25:37 -0400
commitd8176e7279e19ab3e618056555a05d710bb161d4 (patch)
tree43717841fd1326d22a4aaea2d1a17c1c0ce72fcb /webob/multidict.py
parent1c4912af221e89ecf117154e2708f58984287ad8 (diff)
parentc3f021fbf2fd027b0778ca9dadc79ae7b2a5394b (diff)
downloadwebob-tests.pycon2011.tar.gz
merge from headtests.pycon2011
Diffstat (limited to 'webob/multidict.py')
-rw-r--r--webob/multidict.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/webob/multidict.py b/webob/multidict.py
index b32bc5a..e9d3914 100644
--- a/webob/multidict.py
+++ b/webob/multidict.py
@@ -3,9 +3,12 @@
"""
Gives a multi-value dictionary object (MultiDict) plus several wrappers
"""
-import cgi, copy, sys, warnings, urllib
-from UserDict import DictMixin
+import cgi
+import copy
+import sys
+import warnings
+from UserDict import DictMixin
__all__ = ['MultiDict', 'UnicodeMultiDict', 'NestedMultiDict', 'NoVars',
@@ -20,7 +23,8 @@ class MultiDict(DictMixin):
def __init__(self, *args, **kw):
if len(args) > 1:
- raise TypeError("MultiDict can only be called with one positional argument")
+ raise TypeError(
+ "MultiDict can only be called with one positional argument")
if args:
if hasattr(args[0], 'iteritems'):
items = list(args[0].iteritems())
@@ -186,8 +190,8 @@ class MultiDict(DictMixin):
if args:
lst = args[0]
if len(lst) != len(dict(lst)):
- # this does not catch the cases where we overwrite existing keys,
- # but those would produce too many warning
+ # this does not catch the cases where we overwrite existing
+ # keys, but those would produce too many warning
msg = ("Behavior of MultiDict.update() has changed "
"and overwrites duplicate keys. Consider using .extend()"
)
@@ -326,7 +330,8 @@ class UnicodeMultiDict(DictMixin):
"""
Return a list of all values matching the key (may be an empty list)
"""
- return [self._decode_value(v) for v in self.multi.getall(self._encode_key(key))]
+ return [self._decode_value(v) for v in
+ self.multi.getall(self._encode_key(key))]
def getone(self, key):
"""
@@ -378,7 +383,9 @@ class UnicodeMultiDict(DictMixin):
return UnicodeMultiDict(self.multi.copy(), self.encoding, self.errors)
def setdefault(self, key, default=None):
- return self._decode_value(self.multi.setdefault(self._encode_key(key), self._encode_value(default)))
+ return self._decode_value(
+ self.multi.setdefault(self._encode_key(key),
+ self._encode_value(default)))
def pop(self, key, *args):
return self._decode_value(self.multi.pop(self._encode_key(key), *args))