+
     h`  c                   sR    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                   sd   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                sV    \        4       V n        Vf   / pV P                  ! V3/ VB  R # N)r    _storeZupdate)selfZdataZkwargss   &&,8/usr/lib/python3.14/site-packages/requests/structures.py__init__ZCaseInsensitiveDict.__init__(   s&    !m<DD#F#    c                sB    W3V P                   VP                  4       &   R # r   r   Zlower)r   keyZvalue   &&&r   __setitem__ZCaseInsensitiveDict.__setitem__.   s     %(<CIIK r	   c                sR    V P                   VP                  4       ,          ^,          # )   r
   r   r      &&r   __getitem__ZCaseInsensitiveDict.__getitem__3   s    {{399;'**r	   c                s<    V P                   VP                  4        R # r   r
   r   r   r   __delitem__ZCaseInsensitiveDict.__delitem__6   s    KK		$r	   c                sD    R  V P                   P                  4        4       # )c              3   s*   "   T F	  w  rVx  K  	  R # 5ir    ).0ZcasedkeyZmappedvalue   &  r   	<genexpr>Z/CaseInsensitiveDict.__iter__.<locals>.<genexpr>:   s     K6J2X6Js   )r   valuesr      &r   __iter__ZCaseInsensitiveDict.__iter__9   s    Kdkk6H6H6JKKr	   c                s,    \        V P                  4      # r   )Zlenr   r   r   r   __len__ZCaseInsensitiveDict.__len__<   s    4;;r	   c                sD    R V P                   P                  4        4       # )z.Like iteritems(), but with all lowercase keys.c              3   s:   "   T F  w  rW^,          3x  K  	  R# 5i)r   Nr   )r   ZlowerkeyZkeyvalr   r   r   Z2CaseInsensitiveDict.lower_items.<locals>.<genexpr>A   s     T@S*<8!9%@Ss   )r   itemsr   r   r   lower_itemsZCaseInsensitiveDict.lower_items?   s    T@Q@Q@STTr	   c                s    \        V\        4      '       d   \        V4      pM\        # \	        V P                  4       4      \	        VP                  4       4      8H  # r   )Z
isinstancer   r   ZNotImplementeddictr   )r   Zotherr   r   __eq__ZCaseInsensitiveDict.__eq__C   sF    eW%%'.E!!D$$&'40A0A0C+DDDr	   c                sH    \        V P                  P                  4       4      # r   )r   r   r   r   r   r   copyZCaseInsensitiveDict.copyL   s    "4;;#5#5#788r	   c                sF    \        \        V P                  4       4      4      # r   )Zstrr   r   r   r   r   __repr__ZCaseInsensitiveDict.__repr__O   s    4

%&&r	   )r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   r   r   r    r!   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sD     4$0
+%L UE9' 'r	   r   c                   sP   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                s0   < Wn         \        SV `	  4        R # r   )nameZsuperr   )r   r+   	__class__s   &&r   r   ZLookupDict.__init__V   s    	r	   c                s"    R V P                    R2# )z	<lookup 'z'>r+   r   r   r   r!   ZLookupDict.__repr__Z   s    499+R((r	   c                s:    V P                   P                  VR 4      # r   Z__dict__getr   r   r   r   ZLookupDict.__getitem__]   s     }}  d++r	   c                s8    V P                   P                  W4      # r   r.   )r   r   Zdefaultr   r   r/   ZLookupDict.getb   s    }}  ..r	   r-   r   )r"   r#   r$   r%   r&   r   r!   r   r/   r'   r(   Z__classcell__)r,   r)   s   @@r   r*   r*   S   s!     #),
/ /r	   r*   N)	r&   Zcollectionsr    Zcompatr   r   r   r   r*   r   r	   r   <module>r0      s-    $ +C'. C'L/ /r	   