404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.145.105.199: ~ $
# -*- coding: utf-8 -*-

"""
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
"""

import collections

from .compat import OrderedDict


class CaseInsensitiveDict(collections.MutableMapping):
    """A case-insensitive ``dict``-like object.

    Implements all methods and operations of
    ``collections.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, collections.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(LookupDict, self).__init__()

    def __repr__(self):
        return '<lookup \'%s\'>' % (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)

Filemanager

Name Type Size Permission Actions
__init__.py File 3.49 KB 0644
__init__.pyc File 3.77 KB 0644
__init__.pyo File 3.6 KB 0644
__version__.py File 436 B 0644
__version__.pyc File 587 B 0644
__version__.pyo File 587 B 0644
_internal_utils.py File 1.07 KB 0644
_internal_utils.pyc File 1.5 KB 0644
_internal_utils.pyo File 1.45 KB 0644
adapters.py File 20.52 KB 0644
adapters.pyc File 18.53 KB 0644
adapters.pyo File 18.53 KB 0644
api.py File 6.09 KB 0644
api.pyc File 6.89 KB 0644
api.pyo File 6.89 KB 0644
auth.py File 9.5 KB 0644
auth.pyc File 9.69 KB 0644
auth.pyo File 9.69 KB 0644
certs.py File 465 B 0644
certs.pyc File 618 B 0644
certs.pyo File 618 B 0644
compat.py File 1.59 KB 0644
compat.pyc File 1.8 KB 0644
compat.pyo File 1.8 KB 0644
cookies.py File 17.78 KB 0644
cookies.pyc File 21.88 KB 0644
cookies.pyo File 21.88 KB 0644
exceptions.py File 3.04 KB 0644
exceptions.pyc File 6.76 KB 0644
exceptions.pyo File 6.76 KB 0644
help.py File 3.58 KB 0644
help.pyc File 3.32 KB 0644
help.pyo File 3.32 KB 0644
hooks.py File 767 B 0644
hooks.pyc File 1.21 KB 0644
hooks.pyo File 1.21 KB 0644
models.py File 33.25 KB 0644
models.pyc File 28.52 KB 0644
models.pyo File 28.52 KB 0644
packages.py File 695 B 0644
packages.pyc File 578 B 0644
packages.pyo File 578 B 0644
sessions.py File 28.02 KB 0644
sessions.pyc File 21.85 KB 0644
sessions.pyo File 21.85 KB 0644
status_codes.py File 3.25 KB 0644
status_codes.pyc File 4.52 KB 0644
status_codes.pyo File 4.52 KB 0644
structures.py File 2.94 KB 0644
structures.pyc File 5.29 KB 0644
structures.pyo File 5.29 KB 0644
utils.py File 27.05 KB 0644
utils.pyc File 25.04 KB 0644
utils.pyo File 25.04 KB 0644