Ë
    Eü´j&  ã                  óÀ   — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
mZmZmZ ddlmZ  ed«      Z ed	«      Z G d
„ deeef   ee   «      Z G d„ deeef   «      Zy)zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
é    )Úannotations)ÚOrderedDict)ÚIterableÚIteratorÚMapping)ÚAnyÚGenericÚTypeVarÚoverloadé   )ÚMutableMappingÚ_VTÚ_Dc                  óz   — e Zd ZU dZded<   	 d	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zdd	„Z	dd
„Z
dd„Zdd„Zdd„Zdd„Zy)Ú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.
    z!OrderedDict[str, tuple[str, _VT]]Ú_storeNc                óP   — t        «       | _        |€i } | j                  |fi |¤Ž y ©N)r   r   Úupdate)ÚselfÚdataÚkwargss      úQ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/requests/structures.pyÚ__init__zCaseInsensitiveDict.__init__1   s*   € ô
 "“mˆŒØˆ<ØˆDØˆ�‰�DÑ#˜FÓ#ó    c                óB   — ||f| j                   |j                  «       <   y r   ©r   Úlower)r   ÚkeyÚvalues      r   Ú__setitem__zCaseInsensitiveDict.__setitem__;   s   € ð %(¨ <ˆ�‰�C—I‘I“KÒ r   c                óB   — | j                   |j                  «          d   S )Nr   r   ©r   r   s     r   Ú__getitem__zCaseInsensitiveDict.__getitem__@   s   € Ø�{‰{˜3Ÿ9™9›;Ñ'¨Ñ*Ð*r   c                ó:   — | j                   |j                  «       = y r   r   r#   s     r   Ú__delitem__zCaseInsensitiveDict.__delitem__C   s   € Ø�K‰K˜Ÿ	™	›Ñ$r   c                óD   — d„ | j                   j                  «       D «       S )Nc              3  ó&   K  — | ]	  \  }}|–— Œ y ­wr   © )Ú.0ÚcasedkeyÚ_s      r   ú	<genexpr>z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>G   s   è ø€ ÒA™[˜X q”ÑAùs   ‚)r   Úvalues©r   s    r   Ú__iter__zCaseInsensitiveDict.__iter__F   s   € ÙA¨D¯K©K×,>Ñ,>Ó,@ÔAÐAr   c                ó,   — t        | j                  «      S r   )Úlenr   r/   s    r   Ú__len__zCaseInsensitiveDict.__len__I   s   € Ü�4—;‘;ÓÐr   c                óD   — d„ | j                   j                  «       D «       S )z.Like iteritems(), but with all lowercase keys.c              3  ó0   K  — | ]  \  }}||d    f–— Œ y­w)r   Nr)   )r*   ÚlowerkeyÚkeyvals      r   r-   z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>N   s   è ø€ ÒTÑ*<¨8°V�˜6 !™9Ô%ÑTùs   ‚)r   Úitemsr/   s    r   Úlower_itemszCaseInsensitiveDict.lower_itemsL   s   € áTÀÇÁ×@QÑ@QÓ@SÔTÐTr   c                ó¬   — t        |t        «      rt        |«      }nt        S t	        | j                  «       «      t	        |j                  «       «      k(  S r   )Ú
isinstancer   r   ÚNotImplementedÚdictr9   )r   ÚotherÚ
other_dicts      r   Ú__eq__zCaseInsensitiveDict.__eq__P   sC   € Ü�eœWÔ%Ü3FÀuÓ3M‰Jä!Ð!ä�D×$Ñ$Ó&Ó'¬4°
×0FÑ0FÓ0HÓ+IÑIÐIr   c                óH   — t        | j                  j                  «       «      S r   )r   r   r.   r/   s    r   ÚcopyzCaseInsensitiveDict.copyY   s   € Ü" 4§;¡;×#5Ñ#5Ó#7Ó8Ð8r   c                óF   — t        t        | j                  «       «      «      S r   )Ústrr=   r8   r/   s    r   Ú__repr__zCaseInsensitiveDict.__repr__\   s   € Ü”4˜Ÿ
™
›Ó%Ó&Ð&r   r   )r   z4Mapping[str, _VT] | Iterable[tuple[str, _VT]] | Noner   r   ÚreturnÚNone)r   rD   r    r   rF   rG   )r   rD   rF   r   )r   rD   rF   rG   )rF   zIterator[str])rF   Úint)rF   zIterator[tuple[str, _VT]])r>   ÚobjectrF   Úbool)rF   zCaseInsensitiveDict[_VT]©rF   rD   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r!   r$   r&   r0   r3   r9   r@   rB   rE   r)   r   r   r   r      sg   … ñð4 .Ó-ð FJð$àBð$ð ð$ð 
ó	$ó0ó
+ó%óBó óUóJó9ô'r   r   c                  óz   ‡ — e Zd ZU dZded<   ddˆ fd„Zdd„Zdd„Zdd„Ze	ddd„«       Z
e	dd	„«       Z
ddd
„Z
ˆ xZS )Ú
LookupDictzDictionary lookup object.r   Únamec                ó0   •— || _         t        ‰| �	  «        y r   )rS   Úsuperr   )r   rS   Ú	__class__s     €r   r   zLookupDict.__init__e   s   ø€ ØˆŒ	Ü‰ÑÕr   c                ó"   — d| j                   › d�S )Nz	<lookup 'z'>)rS   r/   s    r   rE   zLookupDict.__repr__i   s   € Ø˜4Ÿ9™9˜+ RÐ(Ð(r   c                ó†   — || j                   v r| j                   |   S t        dt        | «      j                  › d|› d�«      ‚)Nú'z' object has no attribute ')Ú__dict__ÚAttributeErrorÚtyperL   r#   s     r   Ú__getattr__zLookupDict.__getattr__l   sJ   € ð �$—-‘-ÑØ—=‘= Ñ%Ð%ä Ø”D˜“J×'Ñ'Ð(Ð(CÀCÀ5ÈÐJóð r   c                ó:   — | j                   j                  |d «      S r   ©rZ   Úgetr#   s     r   r$   zLookupDict.__getitem__v   s   € ð �}‰}× Ñ   dÓ+Ð+r   c                 ó   — y r   r)   ©r   r   Údefaults      r   r`   zLookupDict.get{   s   € ØADr   c                 ó   — y r   r)   rb   s      r   r`   zLookupDict.get~   s   € Ø<?r   c                ó:   — | j                   j                  ||«      S r   r_   rb   s      r   r`   zLookupDict.get�   s   € Ø�}‰}× Ñ   gÓ.Ð.r   r   )rS   r   rF   rG   rK   )r   rD   rF   ú
_VT | None)r   rD   rc   rG   rF   rf   )r   rD   rc   ú_D | _VTrF   rg   )r   rD   rc   z	_D | NonerF   z_VT | _D | None)rL   rM   rN   rO   rP   r   rE   r]   r$   r   r`   Ú__classcell__)rV   s   @r   rR   rR   `   sG   ø… Ù#à
ƒIöó)óó,ð
 ÛDó ØDàÚ?ó Ø?÷/ð /r   rR   N)rO   Ú
__future__r   Úcollectionsr   Úcollections.abcr   r   r   Útypingr   r	   r
   r   Úcompatr   r   r   rD   r   r=   rR   r)   r   r   ú<module>rn      se   ðñõ #å #ß 7Ñ 7ß 2Ó 2å "áˆeƒn€ÙˆTƒ]€ôI'˜.¨¨c¨Ñ2°G¸C±Lô I'ôX"/��c˜3�h‘õ "/r   