| OLD | NEW |
| 1 # -*- coding: utf-8 -*- | 1 # -*- coding: utf-8 -*- |
| 2 | 2 |
| 3 """ | 3 """ |
| 4 requests.structures | 4 requests.structures |
| 5 ~~~~~~~~~~~~~~~~~~~ | 5 ~~~~~~~~~~~~~~~~~~~ |
| 6 | 6 |
| 7 Data structures that power Requests. | 7 Data structures that power Requests. |
| 8 | 8 |
| 9 """ | 9 """ |
| 10 | 10 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 def __eq__(self, other): | 96 def __eq__(self, other): |
| 97 if isinstance(other, collections.Mapping): | 97 if isinstance(other, collections.Mapping): |
| 98 other = CaseInsensitiveDict(other) | 98 other = CaseInsensitiveDict(other) |
| 99 else: | 99 else: |
| 100 return NotImplemented | 100 return NotImplemented |
| 101 # Compare insensitively | 101 # Compare insensitively |
| 102 return dict(self.lower_items()) == dict(other.lower_items()) | 102 return dict(self.lower_items()) == dict(other.lower_items()) |
| 103 | 103 |
| 104 # Copy is required | 104 # Copy is required |
| 105 def copy(self): | 105 def copy(self): |
| 106 return CaseInsensitiveDict(self._store.values()) | 106 return CaseInsensitiveDict(self._store.values()) |
| 107 | 107 |
| 108 def __repr__(self): | 108 def __repr__(self): |
| 109 return '%s(%r)' % (self.__class__.__name__, dict(self.items())) | 109 return '%s(%r)' % (self.__class__.__name__, dict(self.items())) |
| 110 | 110 |
| 111 | 111 |
| 112 class LookupDict(dict): | 112 class LookupDict(dict): |
| 113 """Dictionary lookup object.""" | 113 """Dictionary lookup object.""" |
| 114 | 114 |
| 115 def __init__(self, name=None): | 115 def __init__(self, name=None): |
| 116 self.name = name | 116 self.name = name |
| 117 super(LookupDict, self).__init__() | 117 super(LookupDict, self).__init__() |
| 118 | 118 |
| 119 def __repr__(self): | 119 def __repr__(self): |
| 120 return '<lookup \'%s\'>' % (self.name) | 120 return '<lookup \'%s\'>' % (self.name) |
| 121 | 121 |
| 122 def __getitem__(self, key): | 122 def __getitem__(self, key): |
| 123 # We allow fall-through here, so values default to None | 123 # We allow fall-through here, so values default to None |
| 124 | 124 |
| 125 return self.__dict__.get(key, None) | 125 return self.__dict__.get(key, None) |
| 126 | 126 |
| 127 def get(self, key, default=None): | 127 def get(self, key, default=None): |
| 128 return self.__dict__.get(key, default) | 128 return self.__dict__.get(key, default) |
| OLD | NEW |