8.2.34 | Linux | www-data (uid:33)
👁 View: structures.py
📁 /snap/core24/2124/lib/python3/dist-packages/requests/structures.py
""" requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. """ from collections import OrderedDict from .compat import Mapping, MutableMapping class CaseInsensitiveDict(MutableMapping): """A case-insensitive ``dict``-like object. Implements all methods and operations of ``MutableMapping`` as well as dict's ``copy``. Also provides ``lower_items``. All keys are expected to be strings. The structure remembers the case of the last key to be set, and ``iter(instance)``, ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` will contain case-sensitive keys. However, querying and contains testing is case insensitive:: cid = CaseInsensitiveDict() cid['Accept'] = 'application/json' cid['aCCEPT'] == 'application/json' # True list(cid) == ['Accept'] # True For example, ``headers['content-encoding']`` will return the value of a ``'Content-Encoding'`` response header, regardless of how the header name was originally stored. If the constructor, ``.update``, or equality comparison operations are given keys that have equal ``.lower()``s, the behavior is undefined. """ def __init__(self, data=None, **kwargs): self._store = OrderedDict() if data is None: data = {} self.update(data, **kwargs) def __setitem__(self, key, value): # Use the lowercased key for lookups, but store the actual # key alongside the value. self._store[key.lower()] = (key, value) def __getitem__(self, key): return self._store[key.lower()][1] def __delitem__(self, key): del self._store[key.lower()] def __iter__(self): return (casedkey for casedkey, mappedvalue in self._store.values()) def __len__(self): return len(self._store) def lower_items(self): """Like iteritems(), but with all lowercase keys.""" return ((lowerkey, keyval[1]) for (lowerkey, keyval) in self._store.items()) def __eq__(self, other): if isinstance(other, Mapping): other = CaseInsensitiveDict(other) else: return NotImplemented # Compare insensitively return dict(self.lower_items()) == dict(other.lower_items()) # Copy is required def copy(self): return CaseInsensitiveDict(self._store.values()) def __repr__(self): return str(dict(self.items())) class LookupDict(dict): """Dictionary lookup object.""" def __init__(self, name=None): self.name = name super().__init__() def __repr__(self): return f"<lookup '{self.name}'>" def __getitem__(self, key): # We allow fall-through here, so values default to None return self.__dict__.get(key, None) def get(self, key, default=None): return self.__dict__.get(key, default)
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core24/2124/lib/python3/dist-packages/requests
NameSizePermModifiedActions
📁 __pycache__/-07552026-08-24 03:28🗑 Delete
__init__.py4.7K06442025-06-12 01:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
__version__.py435B06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
_internal_utils.py1.5K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
adapters.py19.1K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
api.py6.3K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
auth.py9.9K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
certs.py429B06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
compat.py1.3K06442025-06-12 01:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cookies.py18.1K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
exceptions.py3.7K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
help.py3.7K06442025-06-12 01:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hooks.py733B06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
models.py34.4K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
packages.py777B06442025-06-12 01:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sessions.py29.7K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
status_codes.py4.1K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
structures.py2.8K06442023-05-22 15:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
utils.py32.4K06442025-06-12 01:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del