aboutsummaryrefslogtreecommitdiff
path: root/requests/structures.py
diff options
context:
space:
mode:
authorSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 13:41:16 -0700
committerSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 13:41:16 -0700
commitde9413984ed8808b59afee42e736ca7d0ed4cd59 (patch)
treebc9733215c594e8048f078b88e6f9883ed2c084c /requests/structures.py
parent4fad8c1375c73a3d4483fe78e4534c7dabc453f5 (diff)
downloadpython-requests-de9413984ed8808b59afee42e736ca7d0ed4cd59.tar
python-requests-de9413984ed8808b59afee42e736ca7d0ed4cd59.tar.gz
Imported Upstream version 0.5.0
Diffstat (limited to 'requests/structures.py')
-rw-r--r--requests/structures.py44
1 files changed, 4 insertions, 40 deletions
diff --git a/requests/structures.py b/requests/structures.py
index 0c82c7b..bfee7b1 100644
--- a/requests/structures.py
+++ b/requests/structures.py
@@ -8,30 +8,14 @@ Datastructures that power Requests.
"""
-from UserDict import DictMixin
-
-
-class CaseInsensitiveDict(DictMixin):
+class CaseInsensitiveDict(dict):
"""Case-insensitive Dictionary for :class:`Response <models.Response>` Headers.
For example, ``headers['content-encoding']`` will return the
value of a ``'Content-Encoding'`` response header."""
- def __init__(self, *args, **kwargs):
- # super(CaseInsensitiveDict, self).__init__()
- self.data = dict(*args, **kwargs)
-
- def __repr__(self):
- return self.data.__repr__()
-
- def __getstate__(self):
- return self.data.copy()
-
- def __setstate__(self, d):
- self.data = d
-
def _lower_keys(self):
- return map(str.lower, self.data.keys())
+ return map(str.lower, self.keys())
def __contains__(self, key):
@@ -39,26 +23,6 @@ class CaseInsensitiveDict(DictMixin):
def __getitem__(self, key):
-
- if key.lower() in self:
+ # We allow fall-through here, so values default to None
+ if key in self:
return self.items()[self._lower_keys().index(key.lower())][1]
-
-
- def __setitem__(self, key, value):
- return self.data.__setitem__(key, value)
-
-
- def __delitem__(self, key):
- return self.data.__delitem__(key)
-
-
- def __keys__(self):
- return self.data.__keys__()
-
-
- def __iter__(self):
- return self.data.__iter__()
-
-
- def iteritems(self):
- return self.data.iteritems()