Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / urllib3 / __pycache__ / _collections.cpython-311.pyc
Size: Mime:
§

+ћgCãó2—ddlmZddlZddlmZddlmZmZddlm	Z	ej
rddlmZddlm
Z
Gd„d	e¦«Zd
dgZejd¦«Zejd
¦«Zejd¦«Zejdejeefejeeefd	fZGd„de¦«Zdd„ZGd„d
ejeefejeef¦«ZGd„deeeef¦«Z Gd„dejeef¦«Z!dS)é)ÚannotationsN)ÚOrderedDict)ÚEnumÚauto)ÚRLock)ÚProtocol)ÚSelfcó—eZdZdd„Zd	d„ZdS)
ÚHasGettableStringKeysÚreturnútyping.Iterator[str]có—dS©N©©Úselfs ú;/tmp/pip-target-kiwx24gw/lib/python/urllib3/_collections.pyÚkeyszHasGettableStringKeys.keysó€€€óÚkeyÚstrcó—dSrr©rrs  rÚ__getitem__z!HasGettableStringKeys.__getitem__rrN©rr
©rrrr)Ú__name__Ú
__module__Ú__qualname__rrrrrrrs(€€€€€Ø3Ð3Ð3Ð3à3Ð3Ð3Ð3Ð3Ð3rrÚRecentlyUsedContainerÚHTTPHeaderDictÚ_KTÚ_VTÚ_DTcó"—eZdZe¦«ZdS)Ú	_SentinelN)rrr rÚ
not_passedrrrr'r''s€€€€€Ø‘”€J€J€Jrr'Ú	potentialÚobjectrúValidHTTPHeaderSource | Nonecóà—t|t¦«r|St|tj¦«r1tjtjt
t
f|¦«St|tj¦«r<tjtjtt
t
f|¦«St|d¦«r%t|d¦«rtjd|¦«SdS)Nrrr)	Ú
isinstancer"ÚtypingÚMappingÚcastrÚIterableÚtupleÚhasattr)r)s rÚ%ensure_can_construct_http_header_dictr4+sÁ€õ)^Ñ,Ô,ðØÐÝ	Ivœ~Ñ	.Ô	.ðõŒ{6œ>­#­s¨(Ô3°YÑ?Ô?Ð?Ý	IvœÑ	/Ô	/ðõŒ{6œ?­5µµc°¬?Ô;¸YÑGÔGÐGÝ	˜FÑ	#Ô	#ð­°	¸=Ñ(IÔ(IðÝŒ{Ð2°IÑ>Ô>Ð>àˆtrc󌇗eZdZUdZded<ded<ded<ded	<		ddˆfd„
Zdd„Zd d„Zd!d„Zd"d„Z	d#d„Z
d$d„Zd%d„ZˆxZ
S)&r!a‘
    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
    ztyping.OrderedDict[_KT, _VT]Ú
_containerÚintÚ_maxsizeú#typing.Callable[[_VT], None] | NoneÚdispose_funcrÚlocké
NÚmaxsizerÚNonecó°•—t¦« ¦«||_||_t	¦«|_t
¦«|_dSr)ÚsuperÚ__init__r8r:rr6rr;)rr=r:Ú	__class__s   €rrAzRecentlyUsedContainer.__init__RsDø€õ
	‰Œ×ÒÑÔÐØˆŒ
Ø(ˆÔÝ%™-œ-ˆŒÝ‘G”GˆŒ	ˆ	ˆ	rrr#r$có—|j5|j |¦«}||j|<|cddd¦«S#1swxYwYdSr)r;r6Úpop)rrÚitems   rrz!RecentlyUsedContainer.__getitem__]s’€à
ŒYð	ð	Ø”?×&Ò& sÑ+Ô+ˆDØ#'ˆDŒO˜CÑ Øð	ð	ð	ð	ñ	ô	ð	ð	ð	ð	ð	ð	øøøð	ð	ð	ð	ð	ð	ó
ˆ&;»?Á?ÚvaluecóŠ—d}|j5	||j |¦«f}||j|<nR#t$rE||j|<t	|j¦«|jkr|j d¬¦«}YnwxYwddd¦«n#1swxYwY|#|jr|\}}| |¦«dSdSdS)NF)Úlast)r;r6rDÚKeyErrorÚlenr8Úpopitemr:)rrrGÚevicted_itemÚ_Ú
evicted_values      rÚ__setitem__z!RecentlyUsedContainer.__setitem__dsH€ØˆØ
ŒYð	Gð	Gð
Gð # D¤O×$7Ò$7¸Ñ$<Ô$<Ð<Ø',” Ñ$Ð$øÝð
Gð
Gð
Gð(-” Ñ$ݐt”Ñ'Ô'¨$¬-Ò7Ð7ð$(¤?×#:Ò#:ÀÐ#:Ñ#FÔ#FLøøð
Gøøøð	Gð	Gð	Gñ	Gô	Gð	Gð	Gð	Gð	Gð	Gð	Gøøøð	Gð	Gð	Gð	Gð&Ð#¨Ô(9Ð#Ø+ÑˆAˆ}Ø×Ò˜mÑ,Ô,Ð,Ð,Ð,ð$Ð#Ð#Ð#s2ŠBŒ&3²B³ABÁ?BÂBÂBÂBÂBcó´—|j5|j |¦«}ddd¦«n#1swxYwY|jr| |¦«dSdSr)r;r6rDr:)rrrGs   rÚ__delitem__z!RecentlyUsedContainer.__delitem__}s¥€Ø
ŒYð	-ð	-Ø”O×'Ò'¨Ñ,Ô,ˆEð	-ð	-ð	-ñ	-ô	-ð	-ð	-ð	-ð	-ð	-ð	-øøøð	-ð	-ð	-ð	-ðÔð	%Ø×Ò˜eÑ$Ô$Ð$Ð$Ð$ð	%ð	%sˆ/¯3¶3cól—|j5t|j¦«cddd¦«S#1swxYwYdSr)r;rKr6rs rÚ__len__zRecentlyUsedContainer.__len__„s{€Ø
ŒYð	(ð	(ݐt”Ñ'Ô'ð	(ð	(ð	(ð	(ñ	(ô	(ð	(ð	(ð	(ð	(ð	(ð	(øøøð	(ð	(ð	(ð	(ð	(ð	(sˆ)©-°-útyping.NoReturncó —td¦«‚)Nz7Iteration over this class is unlikely to be threadsafe.)ÚNotImplementedErrorrs rÚ__iter__zRecentlyUsedContainer.__iter__ˆs€Ý!ØEñ
ô
ð	
rcó—|j5t|j ¦«¦«}|j ¦«ddd¦«n#1swxYwY|jr|D]}| |¦«ŒdSdSr)r;Úlistr6ÚvaluesÚclearr:)rr[rGs   rr\zRecentlyUsedContainer.clearsՀØ
ŒYð	$ð	$å˜$œ/×0Ò0Ñ2Ô2Ñ3Ô3ˆFØŒO×!Ò!Ñ#Ô#Ð#ð	$ð	$ð	$ñ	$ô	$ð	$ð	$ð	$ð	$ð	$ð	$øøøð	$ð	$ð	$ð	$ð
Ôð	)Øð
)ð
)Ø×!Ò! %Ñ(Ô(Ð(Ð(ð	)ð	)ð
)ð
)sˆAAÁAÁAúset[_KT]có—|j5t|j ¦«¦«cddd¦«S#1swxYwYdSr)r;Úsetr6rrs rrzRecentlyUsedContainer.keys—s‡€Ø
ŒYð	/ð	/ݐt”×+Ò+Ñ-Ô-Ñ.Ô.ð	/ð	/ð	/ð	/ñ	/ô	/ð	/ð	/ð	/ð	/ð	/ð	/øøøð	/ð	/ð	/ð	/ð	/ð	/rF)r<N)r=r7r:r9rr>)rr#rr$)rr#rGr$rr>)rr#rr>©rr7)rrU)rr>)rr])rrr Ú__doc__Ú__annotations__rArrPrRrTrXr\rÚ
__classcell__©rBs@rr!r!?sø€€€€€€ððð-Ð,Ð,Ñ,Ø€M€MMØ5Ð5Ð5Ñ5Ø€K€KKðØ<@ð	ð	ð	ð	ð	ð	ð	ððððð-ð-ð-ð-ð2%ð%ð%ð%ð(ð(ð(ð(ð
ð
ð
ð
ð
)ð)ð)ð)ð/ð/ð/ð/ð/ð/ð/ð/rcó>—eZdZUdZded<dd„Zdd	„Zdd„Zdd„ZdS)Ú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"Ú_headersÚheadersrr>có—||_dSr)rg)rrhs  rrAzHTTPHeaderDictItemView.__init__»s
€ØˆŒ
ˆ
ˆ
rr7cóh—tt|j ¦«¦«¦«Sr)rKrZrgÚ	iteritemsrs rrTzHTTPHeaderDictItemView.__len__¾s&€Ý•4˜œ
×/Ò/Ñ1Ô1Ñ2Ô2Ñ3Ô3Ð3rú typing.Iterator[tuple[str, str]]có4—|j ¦«Sr)rgrkrs rrXzHTTPHeaderDictItemView.__iter__Ás€ØŒ}×&Ò&Ñ(Ô(Ð(rrEr*Úboolcóê—t|t¦«r]t|¦«dkrJ|\}}t|t¦«r0t|t¦«r|j ||¦«SdS)NéF)r-r2rKrrgÚ_has_value_for_header)rrEÚ
passed_keyÚ
passed_vals    rÚ__contains__z#HTTPHeaderDictItemView.__contains__Äso€ÝdEÑ"Ô"ð	S¥s¨4¡y¤y°A¢~ ~Ø%)Ñ"ˆJ˜
ݘ*¥cÑ*Ô*ð
S­z¸*ÅcÑ/JÔ/Jð
SØ”}×:Ò:¸:ÀzÑRÔRÐR؈urN)rhr"rr>r`©rrl)rEr*rrn)	rrr rarbrArTrXrtrrrrfrfœs~€€€€€€ððð8ÐÐÑð ð ð ð ð4ð4ð4ð4ð)ð)ð)ð)ððððððrrfcó`‡—eZdZUdZded<d=d>ˆfd	„
Zd?d„Zd@d„ZdAd„ZdBd„Z	dCdDˆfd„
Z
dEd„ZdEd„ZdFd„Z
dGd„ZdAd„Zdd œdHd"„ZdId%„ZejdJd'„¦«ZejdKd*„¦«ZejfdLd,„ZdMd.„ZeZeZeZeZdNd/„ZdOd0„ZdMd1„ZdPd3„ZdPd4„Z dQd6„Z!dRd9„Z"dSd:„Z#dTd;„Z$dTd<„Z%ˆxZ&S)Ur"ap
    :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]]r6Nrhr+Úkwargsrcó•—t¦« ¦«i|_|@t|t¦«r| |¦«n| |¦«|r| |¦«dSdSr)r@rAr6r-r"Ú
_copy_fromÚextend)rrhrwrBs   €rrAzHTTPHeaderDict.__init__ðs‰ø€Ý
‰Œ×ÒÑÔÐØˆŒØÐݘ'¥>Ñ2Ô2ð
%Ø—’ Ñ(Ô(Ð(Ð(à—’˜GÑ$Ô$Ð$Øð	 ØKŠK˜ÑÔÐÐÐð	 ð	 rrÚvalrr>có–—t|t¦«r| d¦«}||g|j| ¦«<dS)Núlatin-1)r-ÚbytesÚdecoder6Úlower©rrr{s   rrPzHTTPHeaderDict.__setitem__ûsC€åc5Ñ!Ô!ð	(Ø—*’*˜YÑ'Ô'ˆCØ(+¨S zˆŒ˜Ÿ	š	™œÑ$Ð$Ð$rcóz—|j| ¦«}d |dd…¦«S)Nú, é©r6r€Újoinrs   rrzHTTPHeaderDict.__getitem__s0€ØŒo˜cŸiši™kœkÔ*ˆØyŠy˜˜Q˜R˜RœÑ!Ô!Ð!rcó:—|j| ¦«=dSr©r6r€rs  rrRzHTTPHeaderDict.__delitem__s€ØŒO˜CŸIšI™KœKÐ(Ð(Ð(rr*rncóf—t|t¦«r| ¦«|jvSdS)NF)r-rr€r6rs  rrtzHTTPHeaderDict.__contains__s.€Ýc3ÑÔð	2Ø—9’9‘;”; $¤/Ð1Ð1؈urÚÚdefaultcóH•—t¦« ||¦«Sr)r@Ú
setdefault)rrr‹rBs   €rrzHTTPHeaderDict.setdefault
sø€Ý‰wŒw×!Ò! # wÑ/Ô/Ð/rÚothercóԗt|¦«}|€dSt|¦«|¦«}d„| ¦«D¦«d„| ¦«D¦«kS)NFcó>—i|]\}}| ¦«|“ŒSr©r€©Ú.0ÚkÚvs   rú
<dictcomp>z)HTTPHeaderDict.__eq__.<locals>.<dictcomp>s&€Ð;Ð;Ð;¡  A—’‘	”	˜1Ð;Ð;Ð;rcó>—i|]\}}| ¦«|“ŒSrr‘r’s   rr–z)HTTPHeaderDict.__eq__.<locals>.<dictcomp>s9€ð@
ð@
ð@
Ù!˜Q ˆAGŠG‰IŒIqð@
ð@
ð@
r)r4ÚtypeÚ
itermerged)rrŽÚmaybe_constructableÚother_as_http_header_dicts    rÚ__eq__zHTTPHeaderDict.__eq__s„€ÝCÀEÑJÔJÐØÐ&ؐ5à(2­¨T©
¬
Ð3FÑ(GÔ(GÐ%à;Ð;¨¯ªÑ):Ô):Ð;Ñ;Ô;ð@
ð@
Ø%>×%IÒ%IÑ%KÔ%Kð@
ñ@
ô@
ò
ð	
rcó.—| |¦«Sr)rœ)rrŽs  rÚ__ne__zHTTPHeaderDict.__ne__s€Ø—;’;˜uÑ%Ô%Ð%Ð%rr7có*—t|j¦«Sr)rKr6rs rrTzHTTPHeaderDict.__len__s€Ý4”?Ñ#Ô#Ð#rr
c#óVK—|j ¦«D]}|dV—Œ
dS)Nr)r6r[)rÚvalss  rrXzHTTPHeaderDict.__iter__!s<èè€à”O×*Ò*Ñ,Ô,ð	ð	ˆDؐq”'ˆMˆMˆMˆMð	ð	rcó0—	||=dS#t$rYdSwxYwr)rJrs  rÚdiscardzHTTPHeaderDict.discard&s4€ð	ؐS			øÝð	ð	ð	ØˆDˆDð	øøøs‚‡
”F)Úcombiner¤cóJ—t|t¦«r| d¦«}| ¦«}||g}|j ||¦«}||urAt
|¦«dksJ‚|r|ddz|z|d<dS| |¦«dSdS)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}rpéÿÿÿÿrƒN)r-r~rr€r6rrKÚappend)rrr{r¤Ú	key_lowerÚnew_valsr¡s       rÚaddzHTTPHeaderDict.add,s¶€õ(c5Ñ!Ô!ð	(Ø—*’*˜YÑ'Ô'ˆCØ—I’I‘K”Kˆ	ؘ:ˆàŒ×)Ò)¨)°XÑ>Ô>ˆØ˜4ÐÐõt‘9”9 ’>>>>Øð
!Ø œ8 d™?¨SÑ0R‘à—’˜CÑ Ô Ð Ð Ð ð ÐrÚargsÚValidHTTPHeaderSourcecóº—t|¦«dkr tdt|¦«›d¦«‚t|¦«dkr|dnd}t|t¦«r2| ¦«D]\}}| ||¦«Œnt|tj¦«r1| ¦«D]\}}| ||¦«ŒnÈt|tj	¦«r[t
j
tj	tttf|¦«}|D]\}}| ||¦«ŒnSt|d¦«rCt|d¦«r3| ¦«D]}| |||¦«Œ| ¦«D]\}}| ||¦«ŒdS)	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__
        r„z/extend() takes at most 1 positional arguments (z given)rrrrN)rKÚ	TypeErrorr-r"rkrªr.r/Úitemsr1r0r2rr3r)rr«rwrŽrr{rGs       rrzzHTTPHeaderDict.extendOsâ€õ
ˆt‰9Œ9qŠ=ˆ=ÝØTÅ#ÀdÁ)Ä)ÐTÐTÐTñôð
õ˜t™9œ9¨š>˜>Q”¨rˆåe^Ñ,Ô,ð	*Ø!ŸOšOÑ-Ô-ð
#ð
#‘SØ—’˜˜cÑ"Ô"Ð"Ð"ñ
#å
˜vœ~Ñ
.Ô
.ð	*Ø!ŸKšK™MœMð
#ð
#‘SØ—’˜˜cÑ"Ô"Ð"Ð"ð
#å
˜vœÑ
/Ô
/ð	*Ý”K¥¤µµc½3°h´Ô @À%ÑHÔHˆEØ#ð
%ð
%‘
UØ—’˜˜eÑ$Ô$Ð$Ð$ð
%å
U˜FÑ
#Ô
#ð	*­°°}Ñ(EÔ(Eð	*ð—z’z‘|”|ð
*ð
*Ø—’˜˜e CœjÑ)Ô)Ð)Ð)à Ÿ,š,™.œ.ð	!ð	!‰JˆCØHŠHS˜%Ñ Ô Ð Ð ð	!ð	!rú	list[str]có—dSrrrs  rÚgetlistzHTTPHeaderDict.getlistps€Ø.1¨crr%úlist[str] | _DTcó—dSrr)rrr‹s   rr²zHTTPHeaderDict.getlistss€ØBEÀ#rú_Sentinel | _DTcóž—	|j| ¦«}|dd…S#t$r|tjurgcYS|cYSwxYw)zmReturns a list of all the values for the named field. Returns an
        empty list if the key doesn't exist.r„N)r6r€rJr'r()rrr‹r¡s    rr²zHTTPHeaderDict.getlistvsg€ð
	Ø”? 3§9¢9¡;¤;Ô/ˆD𘘘”8ˆOøõð	ð	ð	؝)Ô.Ð.Ð.à			àˆNˆNˆNð	øøøs‚+«AÁAÁAr	cóB—gd¢}|D]}| |¦«Œ|S)z–
        Remove content-specific header fields before changing the request
        method to GET or HEAD according to RFC 9110, Section 15.4.
        )zContent-EncodingzContent-LanguagezContent-LocationzContent-TypezContent-LengthÚDigestz
Last-Modified)r£)rÚcontent_specific_headersÚheaders   rÚ_prepare_for_method_changez)HTTPHeaderDict._prepare_for_method_changeˆs?€ð
$
ð$
ð$
Ð ð/ð	!ð	!ˆFØLŠL˜Ñ Ô Ð Ð ؈rcót—t|¦«j›dt| ¦«¦«›dS)Nú(ú))r˜rÚdictr™rs rÚ__repr__zHTTPHeaderDict.__repr__¢s4€Ýt‘*”*Ô%ÐBÐB­¨T¯_ª_Ñ->Ô->Ñ(?Ô(?ÐBÐBÐBÐBrcóx—|D]6}| |¦«}|g|¢|j| ¦«<Œ7dSr)r²r6r€)rrŽrr{s    rryzHTTPHeaderDict._copy_from¥sI€Øð	7ð	7ˆCØ—-’- Ñ$Ô$ˆCØ,/¨;°#¨;ˆDŒO˜CŸIšI™KœKÑ(Ð(ð	7ð	7rcó^—t|¦«¦«}| |¦«|Sr)r˜ry)rÚclones  rÚcopyzHTTPHeaderDict.copyªs,€Ø•T‘
”
‘”ˆØ
×Ò˜ÑÔÐØˆrrlc#ó„K—|D]:}|j| ¦«}|dd…D]}|d|fV—ŒŒ;dS)z8Iterate over all header lines, including duplicate ones.r„Nrrˆ)rrr¡r{s    rrkzHTTPHeaderDict.iteritems¯sfèè€àð	#ð	#ˆCØ”? 3§9¢9¡;¤;Ô/ˆDؘA˜B˜B”xð
#ð
#Ø˜1”g˜slÐ"Ð"Ð"Ð"ð
#ð	#ð	#rc#ó K—|D]H}|j| ¦«}|dd |dd…¦«fV—ŒIdS)z:Iterate over all headers, merging duplicate ones together.rrƒr„Nr…rs   rr™zHTTPHeaderDict.itermerged¶s_èè€àð	-ð	-ˆCØ”/ #§)¢)¡+¤+Ô.ˆCؐa”&˜$Ÿ)š) C¨¨¨¤GÑ,Ô,Ð,Ð,Ð,Ð,Ð,ð	-ð	-rrfcó —t|¦«Sr)rfrs rr¯zHTTPHeaderDict.items¼s€Ý% dÑ+Ô+Ð+rÚheader_nameÚpotential_valuecó`—||vr)||j| ¦«dd…vSdS)Nr„Frˆ)rrÈrÉs   rrqz$HTTPHeaderDict._has_value_for_header¿s9€Ø˜$ÐÐØ" d¤o°k×6GÒ6GÑ6IÔ6IÔ&JÈ1È2È2Ô&NÐNÐN؈urcó`—t|¦«}|€tS| |¦«|Sr)r4ÚNotImplementedrz)rrŽršs   rÚ__ior__zHTTPHeaderDict.__ior__Äs7€õDÀEÑJÔJÐØÐ&Ý!Ð!ØŠÐ'Ñ(Ô(Ð(؈rcóˆ—t|¦«}|€tS| ¦«}| |¦«|Sr)r4rÌrÄrz©rrŽršÚresults    rÚ__or__zHTTPHeaderDict.__or__ÍsD€õDÀEÑJÔJÐØÐ&Ý!Ð!Ø—’‘”ˆØ
Š
Ð)Ñ*Ô*Ð*؈
rcó—t|¦«}|€tSt|¦«|¦«}| |¦«|Sr)r4rÌr˜rzrÏs    rÚ__ror__zHTTPHeaderDict.__ror__×sL€õDÀEÑJÔJÐØÐ&Ý!Ð!Ø•d‘”Ð/Ñ0Ô0ˆØ
Š
dÑÔÐØˆ
rr)rhr+rwr)rrr{rrr>r)rrrr>)rr*rrn)rŠ)rrr‹rrr)rŽr*rrnr`r)rrr{rr¤rnrr>)r«r¬rwrrr>)rrrr°)rrr‹r%rr³)rrr‹rµrr³)rr	)rr)rŽr"rr>ru)rrf)rÈrrÉrrrn)rŽr*rr")rŽr*rr	)'rrr rarbrArPrrRrtrrœržrTrXr£rªrzr.Úoverloadr²r'r(r»Ú
getheadersÚgetallmatchingheadersÚigetÚget_allrÀryrÄrkr™r¯rqrÍrÑrÓrcrds@rr"r"Ìs¹ø€€€€€€ðððB6Ð5Ð5Ñ5ð	 ð	 ð	 ð	 ð	 ð	 ð	 ð2ð2ð2ð2ð"ð"ð"ð"ð)ð)ð)ð)ððððð
0ð0ð0ð0ð0ð0ð0ð	
ð	
ð	
ð	
ð&ð&ð&ð&ð$ð$ð$ð$ððððð
ðððð:?ð!!ð!!ð!!ð!!ð!!ð!!ðF!ð!ð!ð!ðB„_Ø1Ð1Ð1ñ„_Ø1à„_ØEÐEÐEñ„_ØEð4=Ô3Gðððððð$ðððð&€JØ#ÐØ€Dð€GðCðCðCðCð7ð7ð7ð7ð
ðððð
#ð#ð#ð#ð-ð-ð-ð-ð,ð,ð,ð,ððððð
ðððððððððððððððr)r)r*rr+)"Ú
__future__rr.ÚcollectionsrÚenumrrÚ	threadingrÚ
TYPE_CHECKINGrÚtyping_extensionsr	rÚ__all__ÚTypeVarr#r$r%ÚUnionr/rr1r2r¬r'r4ÚGenericÚMutableMappingr!r_rfr"rrrú<module>räs>ðØ"Ð"Ð"Ð"Ð"Ð"à
€
€
€
Ø#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐÐÐØÐÐÐÐÐà	Ôð
4ð ÐÐÐÐÐà&Ð&Ð&Ð&Ð&Ð&ð4ð4ð4ð4ð4 ñ4ô4ð4ð#Ð$4Ð
5€ð€f„nUÑÔ€à€f„nUÑÔ€à€f„nUÑÔ€àœØØ
„N3˜8ÔØ
„OE˜#˜s˜(”OÔ$ØðôÐðððððñôðððððð(Z/ðZ/ðZ/ðZ/ðZ/˜FœN¨3°¨8Ô4°fÔ6KÈCÐQTÈHÔ6UñZ/ôZ/ðZ/ðz-ð-ð-ð-ð-˜S  s¨C x¤Ô1ñ-ô-ð-ð`SðSðSðSðSVÔ*¨3°¨8Ô4ñSôSðSðSðSr