
    h`                     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      E/var/www/html/env/lib/python3.13/site-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     %(<CIIK r   c                 B    U R                   UR                  5          S   $ )Nr   r   r   r   s     r   __getitem__CaseInsensitiveDict.__getitem__3   s    {{399;'**r   c                 :    U R                   UR                  5       	 g r   r   r   s     r   __delitem__CaseInsensitiveDict.__delitem__6   s    KK		$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     K6J2X6Js   )r   valuesr   s    r   __iter__CaseInsensitiveDict.__iter__9   s    Kdkk6H6H6J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%@Ss   )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    eW%%'.E!!D$$&'40A0A0C+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
$ )	
LookupDictS   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    499+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   