ó
    &ÝNj&  ã                  óÀ   • S r SSKJr  SSKJr  SSKJrJrJr  SSK	J
r
JrJrJr  SSKJr  \" S5      r\" S	5      r " S
 S\\\4   \\   5      r " S S\\\4   5      rg)zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
é    )Úannotations)ÚOrderedDict)ÚIterableÚIteratorÚMapping)ÚAnyÚGenericÚTypeVarÚoverloadé   )ÚMutableMappingÚ_VTÚ_Dc                  ó˜   • \ rS rSr% SrS\S'    S     SS jjrSS jrSS jrSS	 jr	SS
 jr
SS jrSS jrSS jrSS jrSS j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.
z!OrderedDict[str, tuple[str, _VT]]Ú_storeNc                óR   • [        5       U l        Uc  0 nU R                  " U40 UD6  g ©N)r   r   Úupdate)ÚselfÚdataÚkwargss      ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/requests/structures.pyÚ__init__ÚCaseInsensitiveDict.__init__1   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__@   s   € Ø�{‰{˜3Ÿ9™9›;Ñ'¨Ñ*Ð*r   c                ó:   • U R                   UR                  5       	 g r   r   r&   s     r   Ú__delitem__ÚCaseInsensitiveDict.__delitem__C   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Ú_s      r   Ú	<genexpr>Ú/CaseInsensitiveDict.__iter__.<locals>.<genexpr>G   s   é € ÐAÒ,@™[˜X•Ò,@ùs   ‚)r   Úvalues©r   s    r   Ú__iter__ÚCaseInsensitiveDict.__iter__F   s   € ÙA¨D¯K©K×,>Ñ,>Ô,@ÓAÐAr   c                ó,   • [        U R                  5      $ r   )Úlenr   r5   s    r   Ú__len__ÚCaseInsensitiveDict.__len__I   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   r2   Ú2CaseInsensitiveDict.lower_items.<locals>.<genexpr>N   s   é € ÐTÒ@SÑ*<¨8� !™9Õ%Ò@Sùs   ‚)r   Úitemsr5   s    r   Úlower_itemsÚCaseInsensitiveDict.lower_itemsL   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ÚdictrB   )r   ÚotherÚ
other_dicts      r   Ú__eq__ÚCaseInsensitiveDict.__eq__P   sF   € Ü�eœW×%Ñ%Ü3FÀuÓ3M‰Jä!Ð!ä�D×$Ñ$Ó&Ó'¬4°
×0FÑ0FÓ0HÓ+IÑIÐIr   c                óH   • [        U R                  R                  5       5      $ r   )r   r   r4   r5   s    r   ÚcopyÚCaseInsensitiveDict.copyY   s   € Ü" 4§;¡;×#5Ñ#5Ó#7Ó8Ð8r   c                óF   • [        [        U R                  5       5      5      $ r   )ÚstrrG   rA   r5   s    r   Ú__repr__ÚCaseInsensitiveDict.__repr__\   s   € Ü”4˜Ÿ
™
›Ó%Ó&Ð&r   )r   r   )r   z4Mapping[str, _VT] | Iterable[tuple[str, _VT]] | Noner   r   ÚreturnÚNone)r!   rP   r"   r   rS   rT   )r!   rP   rS   r   )r!   rP   rS   rT   )rS   zIterator[str])rS   Úint)rS   zIterator[tuple[str, _VT]])rH   ÚobjectrS   Úbool)rS   zCaseInsensitiveDict[_VT]©rS   rP   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r#   r'   r*   r6   r:   rB   rJ   rM   rQ   Ú__static_attributes__r.   r   r   r   r      sg   ‡ ñð4 .Ó-ð FJð$àBð$ð ð$ð 
õ	$ô0ô
+ô%ôBô ôUôJô9÷'r   r   c                  ó˜   ^ • \ rS rSr% SrS\S'   SSU 4S jjjrSS jrSS jrSS jr	\
SSS	 jj5       r\
SS
 j5       rSSS jjrSrU =r$ )Ú
LookupDicté`   zDictionary lookup object.r   Únamec                ó.   >• Xl         [        TU ]	  5         g r   )rc   Úsuperr   )r   rc   Ú	__class__s     €r   r   ÚLookupDict.__init__e   s   ø€ ØŒ	Ü‰ÑÕr   c                ó"   • SU R                    S3$ )Nz	<lookup 'z'>©rc   r5   s    r   rQ   ÚLookupDict.__repr__i   s   € Ø˜4Ÿ9™9˜+ RÐ(Ð(r   c                óˆ   • XR                   ;   a  U R                   U   $ [        S[        U 5      R                   SU S35      e)NÚ'z' object has no attribute ')Ú__dict__ÚAttributeErrorÚtyperY   r&   s     r   Ú__getattr__ÚLookupDict.__getattr__l   sH   € ð —-‘-ÓØ—=‘= Ñ%Ð%ä Ø”D˜“J×'Ñ'Ð(Ð(CÀCÀ5ÈÐJóð r   c                ó:   • U R                   R                  US 5      $ r   ©rm   Úgetr&   s     r   r'   ÚLookupDict.__getitem__v   s   € ð �}‰}× Ñ   dÓ+Ð+r   c                ó   • g r   r.   ©r   r!   Údefaults      r   rt   ÚLookupDict.get{   s   € ØADr   c                ó   • g r   r.   rw   s      r   rt   ry   ~   s   € Ø<?r   c                ó8   • U R                   R                  X5      $ r   rs   rw   s      r   rt   ry   �   s   € Ø�}‰}× Ñ  Ó.Ð.r   ri   r   )rc   r   rS   rT   rX   )r!   rP   rS   ú
_VT | None)r!   rP   rx   rT   rS   r|   )r!   rP   rx   ú_D | _VTrS   r}   )r!   rP   rx   z	_D | NonerS   z_VT | _D | None)rY   rZ   r[   r\   r]   r^   r   rQ   rp   r'   r   rt   r_   Ú__classcell__)rf   s   @r   ra   ra   `   sL   ø‡ Ù#à
ƒI÷ñ ô)ôô,ð
 ÝDó ØDàÛ?ó Ø?÷/ô /r   ra   N)r]   Ú
__future__r   Úcollectionsr   Úcollections.abcr   r   r   Útypingr   r	   r
   r   Úcompatr   r   r   rP   r   rG   ra   r.   r   r   Ú<module>r„      se   ðñõ #å #ß 7Ñ 7ß 2Ó 2å "áˆeƒn€ÙˆTƒ]€ôI'˜.¨¨c¨Ñ2°G¸C±Lô I'ôX"/��c˜3�h‘õ "/r   