ó
    &k§i`  ã                   óP   • S r SSKJr  SSKJrJr   " S S\5      r " S S\5      rg	)
zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
é    )ÚOrderedDicté   )ÚMappingÚMutableMappingc                   óX   • \ rS rSrSrSS jrS rS rS rS r	S	 r
S
 rS rS rS rSrg)ÚCaseInsensitiveDicté   aŠ  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.
Nc                 óR   • [        5       U l        Uc  0 nU R                  " U40 UD6  g ©N)r   Ú_storeÚupdate)ÚselfÚdataÚkwargss      Ú5/usr/lib/python3/dist-packages/requests/structures.pyÚ__init__ÚCaseInsensitiveDict.__init__(   s&   € Ü!“mˆŒØ‰<ØˆDØ�Š�DÑ#˜FÓ#ó    c                 ó@   • X4U R                   UR                  5       '   g r   ©r   Úlower)r   ÚkeyÚvalues      r   Ú__setitem__ÚCaseInsensitiveDict.__setitem__.   s   € ð %( <ˆ�‰�C—I‘I“KÒ r   c                 óB   • U R                   UR                  5          S   $ )Nr   r   ©r   r   s     r   Ú__getitem__ÚCaseInsensitiveDict.__getitem__3   s   € Ø�{‰{˜3Ÿ9™9›;Ñ'¨Ñ*Ð*r   c                 ó:   • U R                   UR                  5       	 g r   r   r   s     r   Ú__delitem__ÚCaseInsensitiveDict.__delitem__6   s   € Ø�K‰K˜Ÿ	™	›Ñ$r   c                 óD   • S U R                   R                  5        5       $ )Nc              3   ó*   #   • U  H	  u  pUv •  M     g 7fr   © )Ú.0ÚcasedkeyÚmappedvalues      r   Ú	<genexpr>Ú/CaseInsensitiveDict.__iter__.<locals>.<genexpr>:   s   é € ÐKÒ6JÑ2˜X•Ò6Jùs   ‚)r   Úvalues©r   s    r   Ú__iter__ÚCaseInsensitiveDict.__iter__9   s   € ÙK°d·k±k×6HÑ6HÔ6JÓKÐKr   c                 ó,   • [        U R                  5      $ r   )Úlenr   r,   s    r   Ú__len__ÚCaseInsensitiveDict.__len__<   s   € Ü�4—;‘;ÓÐr   c                 óD   • S U R                   R                  5        5       $ )z.Like iteritems(), but with all lowercase keys.c              3   ó2   #   • U  H  u  pXS    4v •  M     g7f)r   Nr%   )r&   ÚlowerkeyÚkeyvals      r   r)   Ú2CaseInsensitiveDict.lower_items.<locals>.<genexpr>A   s   é € ÐTÒ@SÑ*<¨8� !™9Õ%Ò@Sùs   ‚)r   Úitemsr,   s    r   Úlower_itemsÚCaseInsensitiveDict.lower_items?   s   € áTÀÇÁ×@QÑ@QÔ@SÓTÐTr   c                 ó¶   • [        U[        5      (       a  [        U5      nO[        $ [	        U R                  5       5      [	        UR                  5       5      :H  $ r   )Ú
isinstancer   r   ÚNotImplementedÚdictr9   )r   Úothers     r   Ú__eq__ÚCaseInsensitiveDict.__eq__C   sF   € Ü�eœW×%Ñ%Ü'¨Ó.‰Eä!Ð!ä�D×$Ñ$Ó&Ó'¬4°×0AÑ0AÓ0CÓ+DÑDÐDr   c                 óH   • [        U R                  R                  5       5      $ r   )r   r   r+   r,   s    r   ÚcopyÚCaseInsensitiveDict.copyL   s   € Ü" 4§;¡;×#5Ñ#5Ó#7Ó8Ð8r   c                 óF   • [        [        U R                  5       5      5      $ r   )Ústrr>   r8   r,   s    r   Ú__repr__ÚCaseInsensitiveDict.__repr__O   s   € Ü”4˜Ÿ
™
›Ó%Ó&Ð&r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r!   r-   r1   r9   r@   rC   rG   Ú__static_attributes__r%   r   r   r   r      s<   † ñô4$ò0ò
+ò%òLò òUòEò9õ'r   r   c                   óF   ^ • \ rS rSrSrSU 4S jjrS rS rSS jrSr	U =r
$ )	Ú
LookupDictéS   zDictionary lookup object.c                 ó.   >• Xl         [        TU ]	  5         g r   )ÚnameÚsuperr   )r   rS   Ú	__class__s     €r   r   ÚLookupDict.__init__V   s   ø€ ØŒ	Ü‰ÑÕr   c                 ó"   • SU R                    S3$ )Nz	<lookup 'z'>©rS   r,   s    r   rG   ÚLookupDict.__repr__Z   s   € Ø˜4Ÿ9™9˜+ RÐ(Ð(r   c                 ó:   • U R                   R                  US 5      $ r   ©Ú__dict__Úgetr   s     r   r   ÚLookupDict.__getitem__]   s   € ð �}‰}× Ñ   dÓ+Ð+r   c                 ó8   • U R                   R                  X5      $ r   r[   )r   r   Údefaults      r   r]   ÚLookupDict.getb   s   € Ø�}‰}× Ñ  Ó.Ð.r   rX   r   )rI   rJ   rK   rL   rM   r   rG   r   r]   rN   Ú__classcell__)rU   s   @r   rP   rP   S   s   ø† Ù#÷ò)ò,÷
/ò /r   rP   N)	rM   Úcollectionsr   Úcompatr   r   r   r>   rP   r%   r   r   Ú<module>re      s-   ðñõ $ç +ôC'˜.ô C'ôL/�õ /r   