o �J�h` �@sDdZddlmZddlmZmZGdd�de�ZGdd�de�Zd S) zO requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. �)� OrderedDict�)�Mapping�MutableMappingc@sbeZdZdZddd�Zdd�Zdd�Zd d �Zd d �Zd d�Z dd�Z dd�Z dd�Z dd�Z dS)�CaseInsensitiveDicta�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. NcKs*t�|_|dur i}|j|fi|��dS�N)r�_store�update)�self�data�kwargs�r �QC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\requests\structures.py�__init__(szCaseInsensitiveDict.__init__cCs||f|j|��<dSr�r�lower)r �key�valuer r r� __setitem__.szCaseInsensitiveDict.__setitem__cCs|j|��dS)Nrr�r rr r r� __getitem__3szCaseInsensitiveDict.__getitem__cCs|j|��=dSrrrr r r� __delitem__6�zCaseInsensitiveDict.__delitem__cC�dd�|j��D�S)Ncss�|]\}}|VqdSrr )�.0ZcasedkeyZ mappedvaluer r r� <genexpr>:s�z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>)r�values�r r r r�__iter__9szCaseInsensitiveDict.__iter__cCs t|j�Sr)�lenrrr r r�__len__<s zCaseInsensitiveDict.__len__cCr)z.Like iteritems(), but with all lowercase keys.css �|] \}}||dfVqdS)rNr )rZlowerkeyZkeyvalr r rrAs�z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>)r�itemsrr r r� lower_items?szCaseInsensitiveDict.lower_itemscCs0t|t�r t|�}ntSt|���t|���kSr)� isinstancerr�NotImplemented�dictr")r �otherr r r�__eq__Cs  zCaseInsensitiveDict.__eq__cCst|j���Sr)rrrrr r r�copyL�zCaseInsensitiveDict.copycCstt|����Sr)�strr%r!rr r r�__repr__OrzCaseInsensitiveDict.__repr__r)�__name__� __module__� __qualname__�__doc__rrrrrr r"r'r(r+r r r rr s  rcs<eZdZdZd �fdd� Zdd�Zdd�Zd d d �Z�ZS) � LookupDictzDictionary lookup object.Ncs||_t���dSr)�name�superr)r r1�� __class__r rrVszLookupDict.__init__cCsd|j�d�S)Nz <lookup 'z'>)r1rr r rr+Zr)zLookupDict.__repr__cCs|j�|d�Sr��__dict__�getrr r rr]szLookupDict.__getitem__cCs|j�||�Srr5)r r�defaultr r rr7br)zLookupDict.getr) r,r-r.r/rr+rr7� __classcell__r r r3rr0Ss r0N) r/� collectionsr�compatrrrr%r0r r r r�<module>s  F
Memory