
    -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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data4Mapping[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      g/lsinfo/ai/hellotax_ai/training_center/backend/venv/lib/python3.11/site-packages/requests/structures.py__init__zCaseInsensitiveDict.__init__1   s9    
 "mm<DD##F#####    keystrvaluec                B    ||f| j         |                                <   d S r   r   lower)r   r   r!   s      r   __setitem__zCaseInsensitiveDict.__setitem__;   s"     %(<CIIKK   r   c                L    | j         |                                         d         S )Nr   r#   r   r   s     r   __getitem__zCaseInsensitiveDict.__getitem__@   s    {399;;'**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[XqAAAAAAr   )r   valuesr   s    r   __iter__zCaseInsensitiveDict.__iter__F   s$    AADK,>,>,@,@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*<8V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\    eW%% 	"3Fu3M3MJJ!!D$$&&''4
0F0F0H0H+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    (49((((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     $-=%% JDJJ'JJC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         ##III      ) ) ) )   , , , ,
 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 " " " " " "gennWT]]I' I' I' I' I'.c2GCL I' I' I'X"/ "/ "/ "/ "/c3h "/ "/ "/ "/ "/r   