+
    IV-jrD  ã                  óˆ  € ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^ RIH	t	 ]P                  '       d   ^ RIHt ^ RIHt  ! R R	]4      tR
R.t]P                   ! R4      t]P                   ! R4      t]P                   ! R4      t]P(                  R]P*                  ]]3,          ]P.                  ]]]3,          ,          R	3,          t ! R R]4      tR R lt ! R R
]P8                  ]]3,          ]P:                  ]]3,          4      t ! R R]]]]3,          ,          4      t  ! R R]P:                  ]]3,          4      t!R# )é    )ÚannotationsN)ÚOrderedDict)ÚEnumÚauto)ÚRLock)ÚProtocol)ÚSelfc                  ó.   € ] tR t^tR R ltR R ltRtR# )ÚHasGettableStringKeysc               ó   € V ^8„  d   QhRR/# ©é   Úreturnztyping.Iterator[str]© )Úformats   "Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/urllib3/_collections.pyÚ__annotate__Ú"HasGettableStringKeys.__annotate__   s   € ×3Ñ3Ð.Ñ3ó    c                	ó   € R # ©Nr   ©Úselfs   &r   ÚkeysÚHasGettableStringKeys.keys   ó   € ±r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚkeyÚstrr   r   )r   s   "r   r   r      s   € ×3Ñ3 3Ð3¨3Ñ3r   c                	ó   € R # r   r   ©r   r   s   &&r   Ú__getitem__Ú!HasGettableStringKeys.__getitem__   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r#   Ú__static_attributes__r   r   r   r   r      s   † Ý3ç3Ñ3r   r   ÚRecentlyUsedContainerÚHTTPHeaderDictÚ_KTÚ_VTÚ_DTc                  ó$   € ] tR t^'t]! 4       tRtR# )Ú	_Sentinelr   N)r%   r&   r'   r(   r   Ú
not_passedr)   r   r   r   r0   r0   '   s	   † Ù“„Jr   r0   c               ó    € V ^8„  d   QhRRRR/# )r   Ú	potentialÚobjectr   úValidHTTPHeaderSource | Noner   )r   s   "r   r   r   +   s   € ÷ ñ Øðà!ñr   c                ó  € \        V \        4      '       d   V # \        V \        P                  4      '       d7   \        P                  ! \        P                  \
        \
        3,          V 4      # \        V \        P                  4      '       dB   \        P                  ! \        P                  \        \
        \
        3,          ,          V 4      # \        V R 4      '       d*   \        V R4      '       d   \        P                  ! RV 4      # R# )r   r#   r   N)	Ú
isinstancer+   ÚtypingÚMappingÚcastr    ÚIterableÚtupleÚhasattr)r3   s   &r   Ú%ensure_can_construct_http_header_dictr>   +   s«   € ô �)œ^×,Ò,ØÐÜ	�IœvŸ~™~×	.Ò	.ô �{Š{œ6Ÿ>™>¬#¬s¨(Õ3°YÓ?Ð?Ü	�IœvŸ™×	/Ò	/ô �{Š{œ6Ÿ?™?¬5´´c°­?Õ;¸YÓGÐGÜ	�˜F×	#Ò	#¬°	¸=×(IÒ(IÜ�{Š{Ð2°IÓ>Ð>ár   c                  ó´   a € ] tR t^?t$ RtR]R&   R]R&   R]R&   R]R	&   RR
 V 3R llltR R ltR R ltR R lt	R R lt
R R ltR R ltR R ltRtV ;t# )r*   am  
Provides a thread-safe dict-like container which maintains up to
``maxsize`` keys while throwing away the least-recently-used keys beyond
``maxsize``.

:param maxsize:
    Maximum number of recent elements to retain.

:param dispose_func:
    Every time an item is evicted from the container,
    ``dispose_func(value)`` is called.  Callback which will get called
ztyping.OrderedDict[_KT, _VT]Ú
_containerÚintÚ_maxsizeú#typing.Callable[[_VT], None] | NoneÚdispose_funcr   Úlockc               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚmaxsizerA   rD   rC   r   ÚNoner   )r   s   "r   r   Ú"RecentlyUsedContainer.__annotate__R   s(   € ÷ 	ñ 	àð	ð :ð	ð 
ñ		r   c                	óx   <€ \         SV `  4        Wn        W n        \	        4       V n        \        4       V n        R # r   )ÚsuperÚ__init__rB   rD   r   r@   r   rE   )r   rG   rD   Ú	__class__s   &&&€r   rL   ÚRecentlyUsedContainer.__init__R   s-   ø€ ô
 	‰ÑÔØŒØ(ÔÜ%›-ˆŒÜ“GˆŽ	r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r,   r   r-   r   )r   s   "r   r   rI   ]   s   € ÷ ñ ˜sð  sñ r   c                	ó¾   € V P                   ;_uu_ 4        V P                  P                  V4      pW P                  V&   VuuR R R 4       #   + '       g   i     R # ; ir   )rE   r@   Úpop)r   r   Úitems   && r   r#   Ú!RecentlyUsedContainer.__getitem__]   s:   € à�Y�Y‹YØ—?‘?×&Ñ& sÓ+ˆDØ#'�O‰O˜CÑ Ø÷ �Y�Y‹Yús   •+AÁA	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r,   Úvaluer-   r   rH   r   )r   s   "r   r   rI   d   s!   € ÷ -ñ -˜sð -¨3ð -°4ñ -r   c                	óÜ  € R pV P                   ;_uu_ 4         WP                  P                  V4      3pW P                  V&   R R R 4       Ve,   V P                  '       d   Vw  rEV P                  V4       R # R # R #   \         dR    Y P                  T&   \	        T P                  4      T P
                  8”  d   T P                  P                  RR7      p L”i ; i  + '       g   i     L ; i)NF)Úlast)rE   r@   rQ   ÚKeyErrorÚlenrB   ÚpopitemrD   )r   r   rU   Úevicted_itemÚ_Úevicted_values   &&&   r   Ú__setitem__Ú!RecentlyUsedContainer.__setitem__d   sÉ   € ØˆØ�Y�Y‹YðGð  #§O¡O×$7Ñ$7¸Ó$<Ð<�Ø',—‘ Ñ$÷ ð& Ò#¨×(9×(9Ð(9Ø+ÑˆAØ×Ñ˜mÖ,ñ ):Ñ#øô ô Gð (-—‘ Ñ$Ü�t—‘Ó'¨$¯-©-Ô7ð $(§?¡?×#:Ñ#:ÀÐ#:Ó#F�LùðGú÷ �Yús)   —C™*A<Á<ACÃCÃCÃCÃC+	c               ó    € V ^8„  d   QhRRRR/# )r   r   r,   r   rH   r   )r   s   "r   r   rI   }   s   € ÷ %ñ %˜sð % tñ %r   c                	óæ   € V P                   ;_uu_ 4        V P                  P                  V4      pR R R 4       V P                  '       d   V P                  X4       R # R #   + '       g   i     L7; ir   )rE   r@   rQ   rD   )r   r   rU   s   && r   Ú__delitem__Ú!RecentlyUsedContainer.__delitem__}   sM   € Ø�Y�Y‹YØ—O‘O×'Ñ'¨Ó,ˆE÷ ð ××ÐØ×Ñ˜eÖ$ñ ÷ �Yús   •A Á A0	c               ó   € V ^8„  d   QhRR/# ©r   r   rA   r   )r   s   "r   r   rI   „   s   € ÷ (ñ (˜ñ (r   c                	ó’   € V P                   ;_uu_ 4        \        V P                  4      uuR R R 4       #   + '       g   i     R # ; ir   )rE   rY   r@   r   s   &r   Ú__len__ÚRecentlyUsedContainer.__len__„   s#   € Ø�Y�Y‹YÜ�t—‘Ó'÷ �Y�Y‹Yús	   •5µA	c               ó   € V ^8„  d   QhRR/# )r   r   ztyping.NoReturnr   )r   s   "r   r   rI   ˆ   s   € ÷ 
ñ 
˜/ñ 
r   c                	ó   € \        R 4      h)z7Iteration over this class is unlikely to be threadsafe.)ÚNotImplementedErrorr   s   &r   Ú__iter__ÚRecentlyUsedContainer.__iter__ˆ   s   € Ü!ØEó
ð 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   rH   r   )r   s   "r   r   rI   �   s   € ÷ )ñ )�tñ )r   c                	ó<  € V P                   ;_uu_ 4        \        V P                  P                  4       4      pV P                  P	                  4        R R R 4       V P
                  '       d   X F  pV P                  V4       K  	  R # R #   + '       g   i     L@; ir   )rE   Úlistr@   ÚvaluesÚclearrD   )r   rq   rU   s   &  r   rr   ÚRecentlyUsedContainer.clear�   sj   € Ø�Y�Y‹Yä˜$Ÿ/™/×0Ñ0Ó2Ó3ˆFØ�O‰O×!Ñ!Ô#÷ ð
 ××ÐÛ�Ø×!Ñ! %Ö(ó  ñ ÷ �Yús   •>BÂB	c               ó   € V ^8„  d   QhRR/# )r   r   zset[_KT]r   )r   s   "r   r   rI   —   s   € ÷ /ñ /�hñ /r   c                	ó®   € V P                   ;_uu_ 4        \        V P                  P                  4       4      uuR R R 4       #   + '       g   i     R # ; ir   )rE   Úsetr@   r   r   s   &r   r   ÚRecentlyUsedContainer.keys—   s,   € Ø�Y�Y‹YÜ�t—‘×+Ñ+Ó-Ó.÷ �Y�Y‹Yús   •#AÁA	)r@   rB   rD   rE   )é
   N)r%   r&   r'   r(   Ú__doc__Ú__annotations__rL   r#   r^   rb   rg   rl   rr   r   r)   Ú__classcell__©rM   s   @r   r*   r*   ?   sR   ø‡ ñð -Ó,ØƒMØ5Ó5Ø
ƒK÷	ò 	õõ-õ2%õ(õ
õ
)÷/ó /r   c                  óV   € ] tR t^œt$ RtR]R&   R R ltR R ltR R	 ltR
 R lt	Rt
R# )ÚHTTPHeaderDictItemViewa;  
HTTPHeaderDict is unusual for a Mapping[str, str] in that it has two modes of
address.

If we directly try to get an item with a particular name, we will get a string
back that is the concatenated version of all the values:

>>> d['X-Header-Name']
'Value1, Value2, Value3'

However, if we iterate over an HTTPHeaderDict's items, we will optionally combine
these values based on whether combine=True was called when building up the dictionary

>>> d = HTTPHeaderDict({"A": "1", "B": "foo"})
>>> d.add("A", "2", combine=True)
>>> d.add("B", "bar")
>>> list(d.items())
[
    ('A', '1, 2'),
    ('B', 'foo'),
    ('B', 'bar'),
]

This class conforms to the interface required by the MutableMapping ABC while
also giving us the nonstandard iteration behavior we want; items with duplicate
keys, ordered by time of first insertion.
r+   Ú_headersc               ó    € V ^8„  d   QhRRRR/# )r   Úheadersr+   r   rH   r   )r   s   "r   r   Ú#HTTPHeaderDictItemView.__annotate__»   s   € ÷  ñ   ð  °4ñ  r   c                	ó   € Wn         R # r   ©r   )r   r�   s   &&r   rL   ÚHTTPHeaderDictItemView.__init__»   s   € ØŽr   c               ó   € V ^8„  d   QhRR/# re   r   )r   s   "r   r   r‚   ¾   s   € ÷ 4ñ 4˜ñ 4r   c                	óZ   € \        \        V P                  P                  4       4      4      # r   )rY   rp   r   Ú	iteritemsr   s   &r   rg   ÚHTTPHeaderDictItemView.__len__¾   s   € Ü”4˜Ÿ™×/Ñ/Ó1Ó2Ó3Ð3r   c               ó   € V ^8„  d   QhRR/# ©r   r   z typing.Iterator[tuple[str, str]]r   )r   s   "r   r   r‚   Á   s   € ÷ )ñ )Ð:ñ )r   c                	ó6   € V P                   P                  4       # r   )r   rˆ   r   s   &r   rl   ÚHTTPHeaderDictItemView.__iter__Á   s   € Ø�}‰}×&Ñ&Ó(Ð(r   c               ó    € V ^8„  d   QhRRRR/# )r   rR   r4   r   Úboolr   )r   s   "r   r   r‚   Ä   s   € ÷ ñ  ð ¨Dñ r   c                	óè   € \        V\        4      '       d\   \        V4      ^8X  dL   Vw  r#\        V\        4      '       d2   \        V\        4      '       d   V P                  P                  W#4      # R# )r   F)r7   r<   rY   r    r   Ú_has_value_for_header)r   rR   Ú
passed_keyÚ
passed_vals   &&  r   Ú__contains__Ú#HTTPHeaderDictItemView.__contains__Ä   sR   € Ü�dœE×"Ò"¤s¨4£y°A¤~Ø%)Ñ"ˆJÜ˜*¤c×*Ò*¬z¸*Äc×/JÒ/JØ—}‘}×:Ñ:¸:ÓRÐRÙr   r„   N)r%   r&   r'   r(   ry   rz   rL   rg   rl   r”   r)   r   r   r   r~   r~   œ   s(   ‡ ñð8 Óõ õ4õ)÷ñ r   r~   c                  óò  a € ] tR t^Ìt$ RtR]R&   R=R V 3R llltR R ltR R	 ltR
 R lt	R R lt
R>R V 3R llltR R ltR R ltR R ltR R ltR R ltRR/R R lltR R lt]P(                  R  R! l4       t]P(                  R" R# l4       t]P.                  3R$ R% lltR& R' lt]t]t]t]tR( R) ltR* R+ ltR, R- ltR. R/ lt R0 R1 lt!R2 R3 lt"R4 R5 lt#R6 R7 lt$R8 R9 lt%R: R; lt&R<t'V ;t(# )?r+   a  
:param headers:
    An iterable of field-value pairs. Must not contain multiple field names
    when compared case-insensitively.

:param kwargs:
    Additional field-value pairs to pass in to ``dict.update``.

A ``dict`` like container for storing HTTP Headers.

Field names are stored and compared case-insensitively in compliance with
RFC 7230. Iteration provides the first case-sensitive key seen for each
case-insensitive pair.

Using ``__setitem__`` syntax overwrites fields that compare equal
case-insensitively in order to maintain ``dict``'s api. For fields that
compare equal, instead create a new ``HTTPHeaderDict`` and use ``.add``
in a loop.

If multiple fields that are equal case-insensitively are passed to the
constructor or ``.update``, the behavior is undefined and some will be
lost.

>>> headers = HTTPHeaderDict()
>>> headers.add('Set-Cookie', 'foo=bar')
>>> headers.add('set-cookie', 'baz=quxx')
>>> headers['content-length'] = '7'
>>> headers['SET-cookie']
'foo=bar, baz=quxx'
>>> headers['Content-Length']
'7'
z%typing.MutableMapping[str, list[str]]r@   c               ó    € V ^8„  d   QhRRRR/# )r   r�   r5   Úkwargsr    r   )r   s   "r   r   ÚHTTPHeaderDict.__annotate__ð   s   € ÷ 	 ñ 	 Ð <ð 	 Èsñ 	 r   c                	óâ   <€ \         SV `  4        / V n        Ve:   \        V\        4      '       d   V P                  V4       MV P                  V4       V'       d   V P                  V4       R # R # r   )rK   rL   r@   r7   r+   Ú
_copy_fromÚextend)r   r�   r˜   rM   s   &&,€r   rL   ÚHTTPHeaderDict.__init__ð   sT   ø€ Ü‰ÑÔØˆŒØÒÜ˜'¤>×2Ò2Ø—‘ Õ(à—‘˜GÔ$ßØ�K‰K˜Öñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r    Úvalr   rH   r   )r   s   "r   r   r™   û   s!   € ÷ 2ñ 2˜sð 2¨ð 2°ñ 2r   c                	ó�   € \        V\        4      '       d   VP                  R 4      pW.V P                  VP	                  4       &   R# ©úlatin-1N©r7   ÚbytesÚdecoder@   Úlower©r   r   rŸ   s   &&&r   r^   ÚHTTPHeaderDict.__setitem__û   s3   € ä�cœ5×!Ò!Ø—*‘*˜YÓ'ˆCØ(+ zˆ�‰˜Ÿ	™	›Ó$r   c               ó    € V ^8„  d   QhRRRR/# r   r   )r   s   "r   r   r™     s   € ÷ "ñ "˜sð " sñ "r   c                	óÂ   € \        V\        4      '       d   VP                  R 4      pV P                  VP	                  4       ,          pRP                  VR,          4      # )r¢   ú, ºé   NN)r7   r¤   r¥   r@   r¦   Újoinr§   s   && r   r#   ÚHTTPHeaderDict.__getitem__  sD   € Ü�cœ5×!Ò!Ø—*‘*˜YÓ'ˆCØ�o‰o˜cŸi™i›kÕ*ˆØ�y‰y˜˜R�Ó!Ð!r   c               ó    € V ^8„  d   QhRRRR/# ©r   r   r    r   rH   r   )r   s   "r   r   r™     s   € ÷ )ñ )˜sð ) tñ )r   c                	óŠ   € \        V\        4      '       d   VP                  R 4      pV P                  VP	                  4        R# r¡   r£   r"   s   &&r   rb   ÚHTTPHeaderDict.__delitem__  s/   € Ü�cœ5×!Ò!Ø—*‘*˜YÓ'ˆCØ�O‰O˜CŸI™I›KÒ(r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r4   r   r�   r   )r   s   "r   r   r™     s   € ÷ ñ  ð ¨4ñ r   c                	óº   € \        V\        4      '       d   VP                  R 4      p\        V\        4      '       d   VP	                  4       V P
                  9   # R# )r¢   F)r7   r¤   r¥   r    r¦   r@   r"   s   &&r   r”   ÚHTTPHeaderDict.__contains__  sB   € Ü�cœ5×!Ò!Ø—*‘*˜YÓ'ˆCÜ�cœ3×ÒØ—9‘9“; $§/¡/Ñ1Ð1Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r    Údefaultr   r   )r   s   "r   r   r™     s!   € ÷ 0ñ 0˜cð 0¨Cð 0¸ñ 0r   c                	ó"   <€ \         SV `  W4      # r   )rK   Ú
setdefault)r   r   r¸   rM   s   &&&€r   rº   ÚHTTPHeaderDict.setdefault  s   ø€ Ü‰wÑ! #Ó/Ð/r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úotherr4   r   r�   r   )r   s   "r   r   r™     s   € ÷ 	
ñ 	
˜Fð 	
 tñ 	
r   c                	ó,  € \        V4      pVf   R# \        V 4      ! V4      pV P                  4        UUu/ uF  w  rEVP                  4       VbK  	  uppVP                  4        UUu/ uF  w  rEVP                  4       VbK  	  upp8H  # u uppi u uppi )NF)r>   ÚtypeÚ
itermergedr¦   )r   r¾   Úmaybe_constructableÚother_as_http_header_dictÚkÚvs   &&    r   Ú__eq__ÚHTTPHeaderDict.__eq__  s�   € ÜCÀEÓJÐØÒ&Ùä(,¨T¬
Ð3FÓ(GÐ%à)-¯©Ô):Ô;Ñ):¡ �—‘“	˜1’Ñ):Ò;Ø%>×%IÑ%IÔ%Kô@
Ù%K™T˜QˆA�G‰G‹I�qŠLÑ%Kò@
ñ 
ð 	
ùÓ;ùó @
s   ¶B
Á(Bc               ó    € V ^8„  d   QhRRRR/# r½   r   )r   s   "r   r   r™   !  s   € ÷ &ñ &˜Fð & tñ &r   c                	ó.   € V P                  V4      '       * # r   )rÆ   )r   r¾   s   &&r   Ú__ne__ÚHTTPHeaderDict.__ne__!  s   € Ø—;‘;˜uÓ%Ô%Ð%r   c               ó   € V ^8„  d   QhRR/# re   r   )r   s   "r   r   r™   $  s   € ÷ $ñ $˜ñ $r   c                	ó,   € \        V P                  4      # r   )rY   r@   r   s   &r   rg   ÚHTTPHeaderDict.__len__$  s   € Ü�4—?‘?Ó#Ð#r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r™   '  s   € ÷ ñ Ð.ñ r   c              #  	óf   "  € V P                   P                  4        F  pV^ ,          x € K  	  R# 5i)r   N)r@   rq   )r   Úvalss   & r   rl   ÚHTTPHeaderDict.__iter__'  s%   é € à—O‘O×*Ñ*Ö,ˆDØ�q•'ŒMó -ùs   ‚/1c               ó    € V ^8„  d   QhRRRR/# r±   r   )r   s   "r   r   r™   ,  s   € ÷ ñ ˜3ð  4ñ r   c                	ó0   €  W R #   \          d     R # i ; ir   )rX   r"   s   &&r   ÚdiscardÚHTTPHeaderDict.discard,  s   € ð	Ø’	øÜô 	Úð	ús   ‚ †”ÚcombineFc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r   r    rŸ   r×   r�   r   rH   r   )r   s   "r   r   r™   2  s(   € ÷ !!ñ !!�sð !! ð !!°$ð !!À4ñ !!r   c               óL  € \        V\        4      '       d   VP                  R4      pVP                  4       pW.pV P                  P                  WE4      pWVJdJ   \        V4      ^8¼  g   Q hV'       d   VR,          R,           V,           VR&   R# VP                  V4       R# R# )a�  Adds a (name, value) pair, doesn't overwrite the value if it already
exists.

If this is called with combine=True, instead of adding a new header value
as a distinct item during iteration, this will instead append the value to
any existing header value with a comma. If no existing header value exists
for the key, then the value will simply be added, ignoring the combine parameter.

>>> headers = HTTPHeaderDict(foo='bar')
>>> headers.add('Foo', 'baz')
>>> headers['foo']
'bar, baz'
>>> list(headers.items())
[('foo', 'bar'), ('foo', 'baz')]
>>> headers.add('foo', 'quz', combine=True)
>>> list(headers.items())
[('foo', 'bar, baz, quz')]
r¢   r«   Néÿÿÿÿ)r7   r¤   r¥   r¦   r@   rº   rY   Úappend)r   r   rŸ   r×   Ú	key_lowerÚnew_valsrÑ   s   &&&$   r   ÚaddÚHTTPHeaderDict.add2  s‡   € ô( �cœ5×!Ò!Ø—*‘*˜YÓ'ˆCØ—I‘I“Kˆ	Ø�:ˆà�‰×)Ñ)¨)Ó>ˆØÓô �t“9 ”>Ð!�>ßØ �8 d�?¨SÕ0��R“à—‘˜CÖ ñ  r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚargsÚValidHTTPHeaderSourcer˜   r    r   rH   r   )r   s   "r   r   r™   U  s"   € ÷ !ñ !Ð1ð !¸Sð !ÀTñ !r   c                ó  € \        V4      ^8”  d   \        R\        V4       R24      h\        V4      ^8¼  d
   V^ ,          MRp\        V\        4      '       d,   VP	                  4        F  w  rEV P                  WE4       K  	  MÛ\        V\        P                  4      '       d,   VP                  4        F  w  rEV P                  WE4       K  	  M�\        V\        P                  4      '       d   V F  w  rFV P                  WF4       K  	  MS\        VR4      '       dB   \        VR4      '       d0   VP                  4        F  pV P                  WCV,          4       K  	  VP                  4        F  w  rFV P                  WF4       K  	  R# )z¨Generic import function for any type of header-like object.
Adapted version of MutableMapping.update in order to insert items
with self.add instead of self.__setitem__
z/extend() takes at most 1 positional arguments (z given)r   r#   Nr   )rY   Ú	TypeErrorr7   r+   rˆ   rÞ   r8   r9   Úitemsr;   r=   r   )r   rá   r˜   r¾   r   rŸ   rU   s   &*,    r   rœ   ÚHTTPHeaderDict.extendU  s"  € ô
 ˆt‹9�qŒ=ÜØAÄ#ÀdÃ)ÀÈGÐTóð ô ˜t›9¨œ>��Q–¨rˆä�eœ^×,Ò,Ø!ŸO™OÖ-‘�Ø—‘˜Ö"ò .ä˜œvŸ~™~×.Ò.Ø!ŸK™KžM‘�Ø—‘˜Ö"ò *ä˜œvŸ™×/Ò/Û#‘
�Ø—‘˜Ö$ò $ä�U˜F×#Ò#¬°°}×(EÒ(Eð —z‘z–|�Ø—‘˜ C�jÖ)ñ $ð !Ÿ,™,ž.‰JˆCØ�H‰H�SÖ ó )r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r    r   z	list[str]r   )r   s   "r   r   r™   v  s   € ×1Ñ1˜3Ð1 9Ñ1r   c                	ó   € R # r   r   r"   s   &&r   ÚgetlistÚHTTPHeaderDict.getlistu  s   € Ù.1r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r    r¸   r.   r   úlist[str] | _DTr   )r   s   "r   r   r™   y  s   € ×EÑE˜3ÐE¨ÐE°ÑEr   c                	ó   € R # r   r   )r   r   r¸   s   &&&r   ré   rê   x  s   € ÙBEr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r    r¸   z_Sentinel | _DTr   rì   r   )r   s   "r   r   r™   {  s$   € ÷ ñ ØðØ!0ðà	ñr   c                óü   € \        V\        4      '       d   VP                  R4      p V P                  VP	                  4       ,          pVR,          #   \
         d    T\        P                  J d   . u # Tu # i ; i)zeReturns a list of all the values for the named field. Returns an
empty list if the key doesn't exist.r¢   r¬   )r7   r¤   r¥   r@   r¦   rX   r0   r1   )r   r   r¸   rÑ   s   &&& r   ré   rê   {  sl   € ô
 �cœ5×!Ò!Ø—*‘*˜YÓ'ˆCð	Ø—?‘? 3§9¡9£;Õ/ˆDð ˜•8ˆOøô ô 	Øœ)×.Ñ.Ó.à’	àŠNð	ús   ©!A Á!A;Á6A;Á:A;c               ó   € V ^8„  d   QhRR/# ©r   r   r	   r   )r   s   "r   r   r™   �  s   € ÷ ñ ¨Dñ r   c                óB   € . ROpV F  pV P                  V4       K  	  V # )z~
Remove content-specific header fields before changing the request
method to GET or HEAD according to RFC 9110, Section 15.4.
)zContent-EncodingzContent-LanguagezContent-LocationzContent-TypezContent-LengthÚDigestzLast-Modified)rÕ   )r   Úcontent_specific_headersÚheaders   &  r   Ú_prepare_for_method_changeÚ)HTTPHeaderDict._prepare_for_method_change�  s'   € ò
$
Ð ó /ˆFØ�L‰L˜Ö ñ /àˆr   c               ó   € V ^8„  d   QhRR/# )r   r   r    r   )r   s   "r   r   r™   ©  s   € ÷ Cñ C˜#ñ Cr   c                	óf   € \        V 4      P                   R \        V P                  4       4       R2# )Ú(Ú))rÀ   r%   ÚdictrÁ   r   s   &r   Ú__repr__ÚHTTPHeaderDict.__repr__©  s-   € Ü�t“*×%Ñ%Ð& a¬¨T¯_©_Ó->Ó(?Ð'@ÀÐBÐBr   c               ó    € V ^8„  d   QhRRRR/# )r   r¾   r+   r   rH   r   )r   s   "r   r   r™   ¬  s   € ÷ 7ñ 7 ð 7°4ñ 7r   c                	óz   € V F4  pVP                  V4      pV.VOV P                  VP                  4       &   K6  	  R # r   )ré   r@   r¦   )r   r¾   r   rŸ   s   &&  r   r›   ÚHTTPHeaderDict._copy_from¬  s4   € ÛˆCØ—-‘- Ó$ˆCØ,/¨;°#¨;ˆD�O‰O˜CŸI™I›KÓ(ó r   c               ó   € V ^8„  d   QhRR/# rñ   r   )r   s   "r   r   r™   ±  s   € ÷ ñ �dñ r   c                	óH   € \        V 4      ! 4       pVP                  V 4       V# r   )rÀ   r›   )r   Úclones   & r   ÚcopyÚHTTPHeaderDict.copy±  s    € Ü�T”
“ˆØ×Ñ˜ÔØˆr   c               ó   € V ^8„  d   QhRR/# r‹   r   )r   s   "r   r   r™   ¶  s   € ÷ #ñ #Ð;ñ #r   c              #  óœ   "  € V  FA  pV P                   VP                  4       ,          pVR,           F  pV^ ,          V3x € K  	  KC  	  R# 5i)z8Iterate over all header lines, including duplicate ones.r¬   N©r@   r¦   )r   r   rÑ   rŸ   s   &   r   rˆ   ÚHTTPHeaderDict.iteritems¶  sA   é € ãˆCØ—?‘? 3§9¡9£;Õ/ˆDØ˜B—x�x�Ø˜1•g˜s�lÔ"ó  ó ùs   ‚A
Ac               ó   € V ^8„  d   QhRR/# r‹   r   )r   s   "r   r   r™   ½  s   € ÷ -ñ -Ð<ñ -r   c              #  ó¨   "  € V  FG  pV P                   VP                  4       ,          pV^ ,          RP                  VR,          4      3x € KI  	  R# 5i)z:Iterate over all headers, merging duplicate ones together.r«   r¬   N)r@   r¦   r®   r§   s   &  r   rÁ   ÚHTTPHeaderDict.itermerged½  s?   é € ãˆCØ—/‘/ #§)¡)£+Õ.ˆCØ�a•&˜$Ÿ)™) C¨¥GÓ,Ð,Ô,ó ùs   ‚AAc               ó   € V ^8„  d   QhRR/# )r   r   r~   r   )r   s   "r   r   r™   Ã  s   € ÷ ,ñ ,Ð-ñ ,r   c                	ó   € \        V 4      # r   )r~   r   s   &r   rå   ÚHTTPHeaderDict.itemsÃ  s   € Ü% dÓ+Ð+r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úheader_namer    Úpotential_valuer   r�   r   )r   s   "r   r   r™   Æ  s!   € ÷ ñ °ð Àsð Ètñ r   c                	óf   € W9   d+   W P                   VP                  4       ,          R ,          9   # R# )r¬   Fr	  )r   r  r  s   &&&r   r‘   Ú$HTTPHeaderDict._has_value_for_headerÆ  s+   € ØÔØ"§o¡o°k×6GÑ6GÓ6IÕ&JÈ2Õ&NÑNÐNÙr   c               ó    € V ^8„  d   QhRRRR/# )r   r¾   r4   r   r+   r   )r   s   "r   r   r™   Ë  s   € ÷ ñ ˜Vð ¨ñ r   c                	óR   € \        V4      pVf   \        # V P                  V4       V # r   )r>   ÚNotImplementedrœ   )r   r¾   rÂ   s   && r   Ú__ior__ÚHTTPHeaderDict.__ior__Ë  s.   € ô DÀEÓJÐØÒ&Ü!Ð!Ø�‰Ð'Ô(Øˆr   c               ó    € V ^8„  d   QhRRRR/# ©r   r¾   r4   r   r	   r   )r   s   "r   r   r™   Ô  s   € ÷ ñ ˜Fð  tñ r   c                	ór   € \        V4      pVf   \        # V P                  4       pVP                  V4       V# r   )r>   r  r  rœ   ©r   r¾   rÂ   Úresults   &&  r   Ú__or__ÚHTTPHeaderDict.__or__Ô  s9   € ô DÀEÓJÐØÒ&Ü!Ð!Ø—‘“ˆØ�‰Ð)Ô*Øˆr   c               ó    € V ^8„  d   QhRRRR/# r  r   )r   s   "r   r   r™   Þ  s   € ÷ ñ ˜Vð ¨ñ r   c                	ót   € \        V4      pVf   \        # \        V 4      ! V4      pVP                  V 4       V# r   )r>   r  rÀ   rœ   r  s   &&  r   Ú__ror__ÚHTTPHeaderDict.__ror__Þ  s<   € ô DÀEÓJÐØÒ&Ü!Ð!Ü�d”Ð/Ó0ˆØ�‰�dÔØˆr   )r@   r   )Ú ))r%   r&   r'   r(   ry   rz   rL   r^   r#   rb   r”   rº   rÆ   rÊ   rg   rl   rÕ   rÞ   rœ   r8   Úoverloadré   r0   r1   rö   Ú
getheadersÚgetallmatchingheadersÚigetÚget_allrý   r›   r  rˆ   rÁ   rå   r‘   r  r   r$  r)   r{   r|   s   @r   r+   r+   Ì   sñ   ø‡ ñðB 6Ó5÷	 ò 	 õ2õ"õ)õ
÷0ò 0õ	
õ&õ$õõ
ð!!¸÷ !!õF!ð@ ‡_�_Ü1ó Ø1à‡_�_ÜEó ØEð 4=×3GÑ3G÷õ(ð& €JØ#ÐØ€Dð €GõCõ7õ
õ
#õ-õ,õõ
õ÷ó r   )"Ú
__future__r   r8   Úcollectionsr   Úenumr   r   Ú	threadingr   ÚTYPE_CHECKINGr   Útyping_extensionsr	   r   Ú__all__ÚTypeVarr,   r-   r.   ÚUnionr9   r    r;   r<   râ   r0   r>   ÚGenericÚMutableMappingr*   rv   r~   r+   r   r   r   Ú<module>r7     s!  ðÝ "ã Ý #ß Ý à	××Ðõ  å&ô4 ô 4ð #Ð$4Ð
5€ð ‡n‚n�UÓ€à‡n‚n�UÓ€à‡n‚n�UÓ€àŸ™ØØ
‡N�N�3˜�8ÕØ
‡O�O�E˜#˜s˜(•OÕ$ØðõÐ ô�ô õô(Z/˜FŸN™N¨3°¨8Õ4°f×6KÑ6KÈCÐQTÈHÕ6Uô Z/ôz-˜S  s¨C x¥Õ1ô -ô`Z�V×*Ñ*¨3°¨8Õ4ö Zr   