mirror of
https://github.com/kennethreitz/requests.git
synced 2026-06-05 22:50:18 +00:00
Merge branch 'patch-1' of https://github.com/JNRowe/requests into develop
This commit is contained in:
+4
-40
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user