+
    }i`                     R    R t ^ RIHt ^RIHtHt  ! R R]4      t ! R R]4      tR# )zO
requests.structures
~~~~~~~~~~~~~~~~~~~

Data structures that power Requests.
)OrderedDict)MappingMutableMappingc                   d   a  ] tR t^t o RtRR ltR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )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.
Nc                V    \        4       V n        Vf   / pV P                  ! V3/ VB  R # N)r   _storeupdate)selfdatakwargss   &&,e/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/requests/structures.py__init__CaseInsensitiveDict.__init__(   s&    !m<DD#F#    c                B    W3V P                   VP                  4       &   R # r   r	   lower)r   keyvalues   &&&r   __setitem__CaseInsensitiveDict.__setitem__.   s     %(<CIIK r   c                R    V P                   VP                  4       ,          ^,          # )   r   r   r   s   &&r   __getitem__CaseInsensitiveDict.__getitem__3   s    {{399;'**r   c                <    V P                   VP                  4        R # r   r   r   s   &&r   __delitem__CaseInsensitiveDict.__delitem__6   s    KK		$r   c                D    R  V P                   P                  4        4       # )c              3   *   "   T F	  w  rVx  K  	  R # 5i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                ,    \        V P                  4      # r   )lenr	   r*   s   &r   __len__CaseInsensitiveDict.__len__<   s    4;;r   c                D    R V P                   P                  4        4       # )z.Like iteritems(), but with all lowercase keys.c              3   :   "   T F  w  rW^,          3x  K  	  R# 5i)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                    \        V\        4      '       d   \        V4      pM\        # \	        V P                  4       4      \	        VP                  4       4      8H  # r   )
isinstancer   r   NotImplementeddictr7   )r   others   &&r   __eq__CaseInsensitiveDict.__eq__C   sF    eW%%'.E!!D$$&'40A0A0C+DDDr   c                H    \        V P                  P                  4       4      # r   )r   r	   r)   r*   s   &r   copyCaseInsensitiveDict.copyL   s    "4;;#5#5#788r   c                F    \        \        V P                  4       4      4      # r   )strr<   r6   r*   s   &r   __repr__CaseInsensitiveDict.__repr__O   s    4

%&&r   )r	   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r+   r/   r7   r>   rA   rE   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sD     4$0
+%L UE9' 'r   r   c                   P   a a ] tR t^St oRtRV 3R lltR tR tRR ltRt	Vt
V ;t# )
LookupDictzDictionary lookup object.c                0   < Wn         \        SV `	  4        R # r   )namesuperr   )r   rR   	__class__s   &&r   r   LookupDict.__init__V   s    	r   c                "    R V P                    R2# )z	<lookup 'z'>rR   r*   s   &r   rE   LookupDict.__repr__Z   s    499+R((r   c                :    V P                   P                  VR 4      # r   __dict__getr   s   &&r   r   LookupDict.__getitem__]   s     }}  d++r   c                8    V P                   P                  W4      # r   rZ   )r   r   defaults   &&&r   r\   LookupDict.getb   s    }}  ..r   rW   r   )rG   rH   rI   rJ   rK   r   rE   r   r\   rL   rM   __classcell__)rT   rN   s   @@r   rP   rP   S   s!     #),
/ /r   rP   N)	rK   collectionsr   compatr   r   r   r<   rP   r#   r   r   <module>rd      s-    $ +C'. C'L/ /r   