ž 7’ReΥ c@swdZddlZddlZddlmZGdd„deƒZGdd„dejƒZGdd „d e ƒZ dS( uP requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. iN(uislicecBsJ|EeZdZdZdd„Zdd„Zdd„Zdd „Zd S( u IteratorProxyudocstring for IteratorProxycCs ||_dS(N(ui(uselfui((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__init__suIteratorProxy.__init__cCs|jS(N(ui(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__iter__suIteratorProxy.__iter__cCsjt|jdƒrt|jƒSt|jdƒr;|jjSt|jdƒrftj|jjƒƒjSdS(Nu__len__ulenufileno(uhasattruiulenuosufstatufilenoust_size(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__len__s   uIteratorProxy.__len__cCsdjt|jd|ƒƒS(Nu(ujoinuisliceuiuNone(uselfun((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyuread!suIteratorProxy.readN(u__name__u __module__u __qualname__u__doc__u__init__u__iter__u__len__uread(u __locals__((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu IteratorProxys    u IteratorProxycBs•|EeZdZdZddd„Zdd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dd„Z dd„Z dd„ZdS(uCaseInsensitiveDictuη 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. cKs5tƒ|_|dkr!i}n|j||dS(N(udictu_storeuNoneuupdate(uselfudataukwargs((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__init__As   uCaseInsensitiveDict.__init__cCs||f|j|jƒSsu/CaseInsensitiveDict.__iter__..(u_storeuvalues(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__iter__RsuCaseInsensitiveDict.__iter__cCs t|jƒS(N(ulenu_store(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__len__UsuCaseInsensitiveDict.__len__cCsdd„|jjƒDƒS(u.Like iteritems(), but with all lowercase keys.css%|]\}}||dfVqdS(iN((u.0ulowerkeyukeyval((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu [su2CaseInsensitiveDict.lower_items..(u_storeuitems(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu lower_itemsXs uCaseInsensitiveDict.lower_itemscCsGt|tjƒr!t|ƒ}ntSt|jƒƒt|jƒƒkS(N(u isinstanceu collectionsuMappinguCaseInsensitiveDictuNotImplementedudictu lower_items(uselfuother((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__eq__`suCaseInsensitiveDict.__eq__cCst|jjƒƒS(N(uCaseInsensitiveDictu_storeuvalues(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyucopyisuCaseInsensitiveDict.copycCstt|jƒƒƒS(N(ustrudictuitems(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__repr__lsuCaseInsensitiveDict.__repr__N(u__name__u __module__u __qualname__u__doc__uNoneu__init__u __setitem__u __getitem__u __delitem__u__iter__u__len__u lower_itemsu__eq__ucopyu__repr__(u __locals__((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyuCaseInsensitiveDict%s       uCaseInsensitiveDictcsV|EeZdZdZd ‡fdd†Zdd„Zdd„Zd dd „Z‡S( u LookupDictuDictionary lookup object.cs ||_tt|ƒjƒdS(N(unameusuperu LookupDictu__init__(uselfuname(u __class__(u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__init__rs uLookupDict.__init__cCs d|jS(Nu (uname(uself((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu__repr__vsuLookupDict.__repr__cCs|jj|dƒS(N(u__dict__ugetuNone(uselfukey((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu __getitem__ysuLookupDict.__getitem__cCs|jj||ƒS(N(u__dict__uget(uselfukeyudefault((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyuget~suLookupDict.getN( u__name__u __module__u __qualname__u__doc__uNoneu__init__u__repr__u __getitem__uget(u __locals__((u __class__u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu LookupDictos   u LookupDict( u__doc__uosu collectionsu itertoolsuisliceuobjectu IteratorProxyuMutableMappinguCaseInsensitiveDictudictu LookupDict(((u8/tmp/pip-zej_zi-build/pip/_vendor/requests/structures.pyu s   J