JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB 0_ @sDdZddlmZddlmZmZGdddeZGdddeZd S) zO requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. ) OrderedDict)MappingMutableMappingc@sbeZdZdZdddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ dS)CaseInsensitiveDictaA 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. NcKs&t|_|dkri}|j|f|dS)N)r_storeupdate)selfdatakwargsr D/opt/alt/python37/lib/python3.7/site-packages/requests/structures.py__init__*szCaseInsensitiveDict.__init__cCs||f|j|<dS)N)rlower)r keyvaluer r r __setitem__0szCaseInsensitiveDict.__setitem__cCs|j|dS)Nr)rr)r rr r r __getitem__5szCaseInsensitiveDict.__getitem__cCs|j|=dS)N)rr)r rr r r __delitem__8szCaseInsensitiveDict.__delitem__cCsdd|jDS)Ncss|]\}}|VqdS)Nr ).0ZcasedkeyZ mappedvaluer r r <sz/CaseInsensitiveDict.__iter__..)rvalues)r r r r __iter__;szCaseInsensitiveDict.__iter__cCs t|jS)N)lenr)r r r r __len__>szCaseInsensitiveDict.__len__cCsdd|jDS)z.Like iteritems(), but with all lowercase keys.css|]\}}||dfVqdS)rNr )rZlowerkeyZkeyvalr r r rDsz2CaseInsensitiveDict.lower_items..)ritems)r r r r lower_itemsAszCaseInsensitiveDict.lower_itemscCs0t|trt|}ntSt|t|kS)N) isinstancerrNotImplementeddictr)r otherr r r __eq__Is  zCaseInsensitiveDict.__eq__cCst|jS)N)rrr)r r r r copyRszCaseInsensitiveDict.copycCstt|S)N)strrr)r r r r __repr__UszCaseInsensitiveDict.__repr__)N)__name__ __module__ __qualname____doc__rrrrrrrr!r"r$r r r r rs  rcs<eZdZdZd fdd ZddZddZd d d ZZS) LookupDictzDictionary lookup object.Ncs||_tt|dS)N)namesuperr)r)r r*) __class__r r r\szLookupDict.__init__cCs d|jS)Nz )r*)r r r r r$`szLookupDict.__repr__cCs|j|dS)N)__dict__get)r rr r r rcszLookupDict.__getitem__cCs|j||S)N)r-r.)r rdefaultr r r r.hszLookupDict.get)N)N) r%r&r'r(rr$rr. __classcell__r r )r,r r)Ys r)N) r( collectionsrcompatrrrrr)r r r r s J