JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr3 [ @s<dZddlmZmZmZGdddeZGdddeZdS)zO requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. ) OrderedDictMappingMutableMappingc@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 /usr/lib/python3.6/structures.py__init__(szCaseInsensitiveDict.__init__cCs||f|j|j<dS)N)rlower)rkeyvaluer r r __setitem__.szCaseInsensitiveDict.__setitem__cCs|j|jdS)Nr)rr)rrr r r __getitem__3szCaseInsensitiveDict.__getitem__cCs|j|j=dS)N)rr)rrr r r __delitem__6szCaseInsensitiveDict.__delitem__cCsdd|jjDS)Ncss|]\}}|VqdS)Nr ).0ZcasedkeyZ mappedvaluer r r :sz/CaseInsensitiveDict.__iter__..)rvalues)rr r r __iter__9szCaseInsensitiveDict.__iter__cCs t|jS)N)lenr)rr r r __len__<szCaseInsensitiveDict.__len__cCsdd|jjDS)z.Like iteritems(), but with all lowercase keys.css|]\}}||dfVqdS)rNr )rZlowerkeyZkeyvalr r r rBsz2CaseInsensitiveDict.lower_items..)ritems)rr r r lower_items?szCaseInsensitiveDict.lower_itemscCs0t|trt|}ntSt|jt|jkS)N) isinstancerrNotImplementeddictr)rotherr r r __eq__Gs  zCaseInsensitiveDict.__eq__cCst|jjS)N)rrr)rr r r copyPszCaseInsensitiveDict.copycCstt|jS)N)strrr)rr r r __repr__SszCaseInsensitiveDict.__repr__)N)__name__ __module__ __qualname____doc__r rrrrrrr r!r#r r r r r s  rcs<eZdZdZd fdd ZddZddZd d d ZZS) LookupDictzDictionary lookup object.Ncs||_tt|jdS)N)namesuperr(r )rr)) __class__r r r ZszLookupDict.__init__cCs d|jS)Nz )r))rr r r r#^szLookupDict.__repr__cCs|jj|dS)N)__dict__get)rrr r r raszLookupDict.__getitem__cCs|jj||S)N)r,r-)rrdefaultr r r r-fszLookupDict.get)N)N) r$r%r&r'r r#rr- __classcell__r r )r+r r(Ws r(N)r'compatrrrrrr(r r r r sJ