§
    jŠtj&  ã                  óì   — 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dS )zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
é    )Úannotations)ÚOrderedDict)ÚIterableÚIteratorÚMapping)ÚAnyÚGenericÚTypeVarÚoverloadé   )ÚMutableMappingÚ_VTÚ_Dc                  ór   — 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dS )*Ú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]]Ú_storeNÚdataú4Mapping[str, _VT] | Iterable[tuple[str, _VT]] | NoneÚkwargsr   ÚreturnÚNonec                óP   — t          ¦   «         | _        |€i } | j        |fi |¤Ž d S ©N)r   r   Úupdate)Úselfr   r   s      úQ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/requests/structures.pyÚ__init__zCaseInsensitiveDict.__init__1   s9   € õ
 "‘m”mˆŒØˆ<ØˆDØˆŒ�DÐ#Ð#˜FÐ#Ð#Ð#Ð#Ð#ó    ÚkeyÚstrÚvaluec                óB   — ||f| j         |                     ¦   «         <   d S r   ©r   Úlower)r   r   r!   s      r   Ú__setitem__zCaseInsensitiveDict.__setitem__;   s"   € ð %(¨ <ˆŒ�C—I’I‘K”KÑ Ð Ð r   c                óL   — | j         |                     ¦   «                  d         S )Nr   r#   ©r   r   s     r   Ú__getitem__zCaseInsensitiveDict.__getitem__@   s   € ØŒ{˜3Ÿ9š9™;œ;Ô'¨Ô*Ð*r   c                ó:   — | j         |                     ¦   «         = d S r   r#   r'   s     r   Ú__delitem__zCaseInsensitiveDict.__delitem__C   s   € ØŒK˜Ÿ	š	™œÐ$Ð$Ð$r   úIterator[str]c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc              3  ó    K  — | ]	\  }}|V — Œ
d S r   © )Ú.0ÚcasedkeyÚ_s      r   ú	<genexpr>z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>G   s&   è è € ÐAÐA™[˜X q�ÐAÐAÐAÐAÐAÐAr   )r   Úvalues©r   s    r   Ú__iter__zCaseInsensitiveDict.__iter__F   s$   € ØAÐA¨D¬K×,>Ò,>Ñ,@Ô,@ÐAÑAÔAÐAr   Úintc                ó*   — t          | j        ¦  «        S r   )Úlenr   r4   s    r   Ú__len__zCaseInsensitiveDict.__len__I   s   € Ý�4”;ÑÔÐr   úIterator[tuple[str, _VT]]c                óH   — d„ | j                              ¦   «         D ¦   «         S )z.Like iteritems(), but with all lowercase keys.c              3  ó0   K  — | ]\  }}||d          fV — ŒdS )r   Nr.   )r/   ÚlowerkeyÚkeyvals      r   r2   z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>N   s0   è è € ÐTÐTÑ*<¨8°V�˜6 !œ9Ð%ÐTÐTÐTÐTÐTÐTr   )r   Úitemsr4   s    r   Úlower_itemszCaseInsensitiveDict.lower_itemsL   s$   € àTÐTÀÄ×@QÒ@QÑ@SÔ@SÐTÑTÔTÐTr   ÚotherÚobjectÚboolc                óâ   — t          |t          ¦  «        rt          |¦  «        }nt          S t	          |                      ¦   «         ¦  «        t	          |                     ¦   «         ¦  «        k    S r   )Ú
isinstancer   r   ÚNotImplementedÚdictr@   )r   rA   Ú
other_dicts      r   Ú__eq__zCaseInsensitiveDict.__eq__P   s\   € Ý�e�WÑ%Ô%ð 	"Ý3FÀuÑ3MÔ3MˆJˆJå!Ð!å�D×$Ò$Ñ&Ô&Ñ'Ô'­4°
×0FÒ0FÑ0HÔ0HÑ+IÔ+IÒIÐIr   úCaseInsensitiveDict[_VT]c                óN   — t          | j                             ¦   «         ¦  «        S r   )r   r   r3   r4   s    r   ÚcopyzCaseInsensitiveDict.copyY   s   € Ý" 4¤;×#5Ò#5Ñ#7Ô#7Ñ8Ô8Ð8r   c                ó^   — t          t          |                      ¦   «         ¦  «        ¦  «        S r   )r    rG   r?   r4   s    r   Ú__repr__zCaseInsensitiveDict.__repr__\   s    € Ý•4˜Ÿ
š
™œÑ%Ô%Ñ&Ô&Ð&r   r   )r   r   r   r   r   r   )r   r    r!   r   r   r   )r   r    r   r   )r   r    r   r   )r   r+   )r   r6   )r   r:   )rA   rB   r   rC   )r   rJ   ©r   r    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r%   r(   r*   r5   r9   r@   rI   rL   rN   r.   r   r   r   r      s  € € € € € € ðð ð4 .Ð-Ð-Ñ-ð FJð$ð $ð $ð $ð $ð0ð 0ð 0ð 0ð
+ð +ð +ð +ð%ð %ð %ð %ðBð Bð Bð Bð ð  ð  ð  ðUð Uð Uð UðJð Jð Jð Jð9ð 9ð 9ð 9ð'ð 'ð 'ð 'ð 'ð 'r   r   c                  ó†   ‡ — 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   ÚnameNr   r   c                óV   •— || _         t          ¦   «                              ¦   «          d S r   )rW   Úsuperr   )r   rW   Ú	__class__s     €r   r   zLookupDict.__init__e   s&   ø€ ØˆŒ	Ý‰Œ×ÒÑÔÐÐÐr   r    c                ó   — d| j         › d�S )Nz	<lookup 'z'>)rW   r4   s    r   rN   zLookupDict.__repr__i   s   € Ø(˜4œ9Ð(Ð(Ð(Ð(r   r   ú
_VT | Nonec                ó~   — || j         v r| j         |         S t          dt          | ¦  «        j        › d|› d�¦  «        ‚)Nú'z' object has no attribute ')Ú__dict__ÚAttributeErrorÚtyperP   r'   s     r   Ú__getattr__zLookupDict.__getattr__l   sO   € ð �$”-ÐÐØ”= Ô%Ð%å ØJ•D˜‘J”JÔ'ÐJÐJÀCÐJÐJÐJñô ð r   c                ó8   — | j                              |d ¦  «        S r   ©r_   Úgetr'   s     r   r(   zLookupDict.__getitem__v   s   € ð Œ}× Ò   dÑ+Ô+Ð+r   Údefaultc                ó   — d S r   r.   ©r   r   rf   s      r   re   zLookupDict.get{   s   € ØADÀr   ú_D | _VTc                ó   — d S r   r.   rh   s      r   re   zLookupDict.get~   s   € Ø<?¸Cr   ú	_D | Noneú_VT | _D | Nonec                ó8   — | j                              ||¦  «        S r   rd   rh   s      r   re   zLookupDict.get�   s   € ØŒ}× Ò   gÑ.Ô.Ð.r   r   )rW   r   r   r   rO   )r   r    r   r\   )r   r    rf   r   r   r\   )r   r    rf   ri   r   ri   )r   r    rf   rk   r   rl   )rP   rQ   rR   rS   rT   r   rN   rb   r(   r   re   Ú__classcell__)rZ   s   @r   rV   rV   `   sÙ   ø€ € € € € € Ø#Ð#à€I€I�Iðð ð ð ð ð ð ð)ð )ð )ð )ðð ð ð ð,ð ,ð ,ð ,ð
 ØDÐDÐDÐDñ „XØDàØ?Ð?Ð?ñ „XØ?ð/ð /ð /ð /ð /ð /ð /ð /ð /r   rV   N)rS   Ú
__future__r   Úcollectionsr   Úcollections.abcr   r   r   Útypingr   r	   r
   r   Úcompatr   r   r   r    r   rG   rV   r.   r   r   ú<module>rt      s!  ððð ð #Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2à "Ð "Ð "Ð "Ð "Ð "à€gˆe�n„n€Ø€WˆT�]„]€ðI'ð I'ð I'ð I'ð I'˜.¨¨c¨Ô2°G¸C´Lñ I'ô I'ð I'ðX"/ð "/ð "/ð "/ð "/��c˜3�h”ñ "/ô "/ð "/ð "/ð "/r   