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:
§

ÞEqfl,ãó—ddlmZ	ddlmZmZn#e$rddlmZmZYnwxYw	ddlmZn#e$rGd„d¦«ZYnwxYwddlm	Z	ddl
mZdd	lm
Z
dd
lmZmZddgZe¦«ZGd
„de¦«ZGd„de¦«ZdS)é)Úabsolute_import)ÚMappingÚMutableMapping)ÚRLockcó—eZdZd„Zd„ZdS)rcó—dS©N©©Úselfs ú;/tmp/pip-target-asg8frr5/lib/python/urllib3/_collections.pyÚ	__enter__zRLock.__enter__ó€ØˆDócó—dSr	r
)rÚexc_typeÚ	exc_valueÚ	tracebacks    r
Ú__exit__zRLock.__exit__rrN)Ú__name__Ú
__module__Ú__qualname__rrr
rr
rrs2€€€€€ð	ð	ð	ð	ð	ð	ð	ð	rr)ÚOrderedDicté)Ú
InvalidHeader)Úsix)ÚiterkeysÚ
itervaluesÚRecentlyUsedContainerÚHTTPHeaderDictcóH—eZdZdZeZdd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
dS)
ra‘
    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
    é
Ncóz—||_||_| ¦«|_t	¦«|_dSr	)Ú_maxsizeÚdispose_funcÚContainerClsÚ
_containerrÚlock)rÚmaxsizer%s   r
Ú__init__zRecentlyUsedContainer.__init__/s3€ØˆŒ
Ø(ˆÔà×+Ò+Ñ-Ô-ˆŒÝ‘G”GˆŒ	ˆ	ˆ	rcó—|j5|j |¦«}||j|<|cddd¦«S#1swxYwYdSr	)r(r'Úpop)rÚkeyÚitems   r
Ú__getitem__z!RecentlyUsedContainer.__getitem__6s’€à
ŒYð	ð	Ø”?×&Ò& sÑ+Ô+ˆDØ#'ˆDŒO˜CÑ Øð	ð	ð	ð	ñ	ô	ð	ð	ð	ð	ð	ð	øøøð	ð	ð	ð	ð	ð	s
ˆ&;»?Á?cón—t}|j5|j |t¦«}||j|<t	|j¦«|jkr|j d¬¦«\}}ddd¦«n#1swxYwY|jr |tur| |¦«dSdSdS)NF)Úlast)Ú_Nullr(r'ÚgetÚlenr$Úpopitemr%)rr-ÚvalueÚ
evicted_valueÚ_keys     r
Ú__setitem__z!RecentlyUsedContainer.__setitem__=s€Ýˆ
Ø
ŒYð	Jð	Jà œO×/Ò/°µUÑ;Ô;ˆMØ#(ˆDŒO˜CÑ õ4”?Ñ#Ô# d¤mÒ3Ð3Ø&*¤o×&=Ò&=À5Ð&=Ñ&IÔ&IÑ#mð	Jð	Jð	Jñ	Jô	Jð	Jð	Jð	Jð	Jð	Jð	Jøøøð	Jð	Jð	Jð	JðÔð	- µeÐ!;Ð!;Ø×Ò˜mÑ,Ô,Ð,Ð,Ð,ð	-ð	-Ð!;Ð!;sA&BÂBÂBcó´—|j5|j |¦«}ddd¦«n#1swxYwY|jr| |¦«dSdSr	)r(r'r,r%)rr-r6s   r
Ú__delitem__z!RecentlyUsedContainer.__delitem__Ls¥€Ø
ŒYð	-ð	-Ø”O×'Ò'¨Ñ,Ô,ˆEð	-ð	-ð	-ñ	-ô	-ð	-ð	-ð	-ð	-ð	-ð	-øøøð	-ð	-ð	-ð	-ðÔð	%Ø×Ò˜eÑ$Ô$Ð$Ð$Ð$ð	%ð	%sˆ/¯3¶3cól—|j5t|j¦«cddd¦«S#1swxYwYdSr	)r(r4r'rs r
Ú__len__zRecentlyUsedContainer.__len__Ss{€Ø
ŒYð	(ð	(ݐt”Ñ'Ô'ð	(ð	(ð	(ð	(ñ	(ô	(ð	(ð	(ð	(ð	(ð	(ð	(øøøð	(ð	(ð	(ð	(ð	(ð	(sˆ)©-°-có —td¦«‚)Nz7Iteration over this class is unlikely to be threadsafe.)ÚNotImplementedErrorrs r
Ú__iter__zRecentlyUsedContainer.__iter__Ws€Ý!ØEñ
ô
ð	
rcóþ—|j5tt|j¦«¦«}|j ¦«ddd¦«n#1swxYwY|jr|D]}| |¦«ŒdSdSr	)r(Úlistrr'Úclearr%)rÚvaluesr6s   r
rCzRecentlyUsedContainer.clear\sрØ
ŒYð	$ð	$å* T¤_Ñ5Ô5Ñ6Ô6ˆFØŒO×!Ò!Ñ#Ô#Ð#ð	$ð	$ð	$ñ	$ô	$ð	$ð	$ð	$ð	$ð	$ð	$øøøð	$ð	$ð	$ð	$ð
Ôð	)Øð
)ð
)Ø×!Ò! %Ñ(Ô(Ð(Ð(ð	)ð	)ð
)ð
)sˆ;AÁAÁAcó†—|j5tt|j¦«¦«cddd¦«S#1swxYwYdSr	)r(rBrr'rs r
ÚkeyszRecentlyUsedContainer.keysfsƒ€Ø
ŒYð	3ð	3ݝ ¤Ñ1Ô1Ñ2Ô2ð	3ð	3ð	3ð	3ñ	3ô	3ð	3ð	3ð	3ð	3ð	3ð	3øøøð	3ð	3ð	3ð	3ð	3ð	3sˆ!6¶:½:)r"N)rrrÚ__doc__rr&r*r/r9r;r=r@rCrFr
rr
rrs¢€€€€€ððð€Lðððððððð
-ð
-ð
-ð%ð%ð%ð(ð(ð(ð
ð
ð
ð
)ð)ð)ð3ð3ð3ð3ð3rcó‡—eZdZdZdˆfd„	Zd„Zd„Zd„Zd„Zd„Z	d	„Z
ejre
jZe
jZe¦«Zd
„Zd„Zefd„Zd
„Zd„Zd„Zefd„Zd„ZeZeZeZeZd„Zd„Zd„Z d„Z!d„Z"d„Z#e$d„¦«Z%ˆxZ&S)r 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'
    Ncó2•—tt|¦« ¦«t¦«|_|@t|t¦«r| |¦«n| |¦«|r| |¦«dSdSr	)Úsuperr r*rr'Ú
isinstanceÚ
_copy_fromÚextend)rÚheadersÚkwargsÚ	__class__s   €r
r*zHTTPHeaderDict.__init__s“ø€Ý
n˜dÑ#Ô#×,Ò,Ñ.Ô.Ð.Ý%™-œ-ˆŒØÐݘ'¥>Ñ2Ô2ð
%Ø—’ Ñ(Ô(Ð(Ð(à—’˜GÑ$Ô$Ð$Øð	 ØKŠK˜ÑÔÐÐÐð	 ð	 rcó|—||g|j| ¦«<|j| ¦«Sr	©r'Úlower©rr-Úvals   r
r9zHTTPHeaderDict.__setitem__˜s/€Ø(+¨S zˆŒ˜Ÿ	š	™œÑ$ØŒ˜sŸyšy™{œ{Ô+Ð+rcóz—|j| ¦«}d |dd…¦«S)Nú, r©r'rSÚjoinrTs   r
r/zHTTPHeaderDict.__getitem__œs0€ØŒo˜cŸiši™kœkÔ*ˆØyŠy˜˜Q˜R˜RœÑ!Ô!Ð!rcó:—|j| ¦«=dSr	rR©rr-s  r
r;zHTTPHeaderDict.__delitem__ s€ØŒO˜CŸIšI™KœKÐ(Ð(Ð(rcó8—| ¦«|jvSr	)rSr'r[s  r
Ú__contains__zHTTPHeaderDict.__contains__£s€ØyŠy‰{Œ{˜dœoÐ-Ð-rcój—t|t¦«st|d¦«sdSt|t|¦«¦«st|¦«|¦«}t	d„| ¦«D¦«¦«t	d„| ¦«D¦«¦«kS)NrFFc3óHK—|]\}}| ¦«|fV—ŒdSr	©rS©Ú.0ÚkÚvs   r
ú	<genexpr>z(HTTPHeaderDict.__eq__.<locals>.<genexpr>«s2èè€ÐAÐA¡t q¨!Q—W’W‘Y”Y NÐAÐAÐAÐAÐAÐArc3óHK—|]\}}| ¦«|fV—ŒdSr	r`ras   r
rez(HTTPHeaderDict.__eq__.<locals>.<genexpr>«sKèè€ðJ
ðJ
Ù#˜q !ˆQWŠW‰YŒY˜ˆNðJ
ðJ
ðJ
ðJ
ðJ
ðJ
r)rKrÚhasattrÚtypeÚdictÚ
itermerged©rÚothers  r
Ú__eq__zHTTPHeaderDict.__eq__¦sÀ€Ý˜%¥Ñ)Ô)ð	µ'¸%ÀÑ2HÔ2Hð	ؐ5ݘ%¥ d¡¤Ñ,Ô,ð	&Ø•D˜‘J”J˜uÑ%Ô%ˆEÝÐAÐA¨t¯ªÑ/@Ô/@ÐAÑAÔAÑAÔAÅTðJ
ðJ
Ø',×'7Ò'7Ñ'9Ô'9ðJ
ñJ
ôJ
ñF
ôF
ò
ð	
rcó.—| |¦«Sr	)rmrks  r
Ú__ne__zHTTPHeaderDict.__ne__¯s€Ø—;’;˜uÑ%Ô%Ð%Ð%rcó*—t|j¦«Sr	)r4r'rs r
r=zHTTPHeaderDict.__len__¸s€Ý4”?Ñ#Ô#Ð#rc#óVK—|j ¦«D]}|dV—Œ
dS)Nr)r'rD)rÚvalss  r
r@zHTTPHeaderDict.__iter__»s<èè€à”O×*Ò*Ñ,Ô,ð	ð	ˆDؐq”'ˆMˆMˆMˆMð	ð	rcóV—	||}||=|S#t$r||jur‚|cYSwxYw)z§D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
        If key is not found, d is returned if given, otherwise KeyError is raised.
        )ÚKeyErrorÚ_HTTPHeaderDict__marker)rr-Údefaultr6s    r
r,zHTTPHeaderDict.popÀsT€ð	ؘ”IˆEðS	؈Løõ
ð	ð	ð	ؘ$œ-Ð'Ð'ØØˆNˆNˆNð	øøøs‚(§(có0—	||=dS#t$rYdSwxYwr	)rtr[s  r
ÚdiscardzHTTPHeaderDict.discardÑs4€ð	ؐS			øÝð	ð	ð	ØˆDˆDð	øøøs‚‡
”có¢—| ¦«}||g}|j ||¦«}||ur| |¦«dSdS)zâAdds a (name, value) pair, doesn't overwrite the value if it already
        exists.

        >>> headers = HTTPHeaderDict(foo='bar')
        >>> headers.add('Foo', 'baz')
        >>> headers['foo']
        'bar, baz'
        N)rSr'Ú
setdefaultÚappend)rr-rUÚ	key_lowerÚnew_valsrrs      r
ÚaddzHTTPHeaderDict.add×s\€ð—I’I‘K”Kˆ	ؘ:ˆàŒ×)Ò)¨)°XÑ>Ô>ˆØ˜4ÐÐØKŠK˜ÑÔÐÐÐð Ðrcóâ—t|¦«dkr/td t|¦«¦«¦«‚t|¦«dkr|dnd}t|t¦«r1| ¦«D]\}}| ||¦«Œn™t|t¦«r"|D]}| |||¦«Œnbt|d¦«r4| 	¦«D]}| |||¦«Œn|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__
        rz9extend() takes at most 1 positional arguments ({0} given)rr
rFN)r4Ú	TypeErrorÚformatrKr Ú	iteritemsr~rrgrFÚitems)rÚargsrOrlr-rUr6s       r
rMzHTTPHeaderDict.extendçs—€õ
ˆt‰9Œ9qŠ=ˆ=Ýð(ß(.ª­s°4©y¬yÑ(9Ô(9ñôð
õ˜t™9œ9¨š>˜>Q”¨rˆåe^Ñ,Ô,ð	%Ø!ŸOšOÑ-Ô-ð
#ð
#‘SØ—’˜˜cÑ"Ô"Ð"Ð"ð
#å
˜wÑ
'Ô
'ð	%Øð
*ð
*Ø—’˜˜e CœjÑ)Ô)Ð)Ð)ð
*å
U˜FÑ
#Ô
#ð	%Ø—z’z‘|”|ð
*ð
*Ø—’˜˜e CœjÑ)Ô)Ð)Ð)ð
*ð$ð
%ð
%‘
UØ—’˜˜eÑ$Ô$Ð$Ð$à Ÿ,š,™.œ.ð	!ð	!‰JˆCØHŠHS˜%Ñ Ô Ð Ð ð	!ð	!rcó”—	|j| ¦«}|dd…S#t$r||jurgcYS|cYSwxYw)zmReturns a list of all the values for the named field. Returns an
        empty list if the key doesn't exist.rN)r'rSrtru)rr-rvrrs    r
ÚgetlistzHTTPHeaderDict.getlistsf€ð	Ø”? 3§9¢9¡;¤;Ô/ˆDð˜˜˜”8ˆOøõð	ð	ð	ؘ$œ-Ð'Ð'ؐ			؈NˆNˆNð	øøøs‚+«AÁAÁAcó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)rx)rÚcontent_specific_headersÚheaders   r
Ú_prepare_for_method_changez)HTTPHeaderDict._prepare_for_method_changes?€ð
$
ð$
ð$
Ð ð/ð	!ð	!ˆFØLŠL˜Ñ Ô Ð Ð ؈rcót—t|¦«j›dt| ¦«¦«›dS)Nú(ú))rhrrirjrs r
Ú__repr__zHTTPHeaderDict.__repr__)s4€Ý ™:œ:Ô.Ð.Ð.µ°T·_²_Ñ5FÔ5FÑ0GÔ0GÐ0GÐ0GÐHÐHrcó—|D][}| |¦«}t|t¦«rt|¦«}|g|z|j| ¦«<Œ\dSr	)r†rKrBr'rS)rrlr-rUs    r
rLzHTTPHeaderDict._copy_from,sf€Øð	7ð	7ˆCØ—-’- Ñ$Ô$ˆCݘ#tÑ$Ô$ð
 å˜3‘i”iØ,/¨5°3©;ˆDŒO˜CŸIšI™KœKÑ(Ð(ð	7ð	7rcó^—t|¦«¦«}| |¦«|Sr	)rhrL)rÚclones  r
ÚcopyzHTTPHeaderDict.copy4s,€Ø•T‘
”
‘”ˆØ
×Ò˜ÑÔÐØˆrc#ó„K—|D]:}|j| ¦«}|dd…D]}|d|fV—ŒŒ;dS)z8Iterate over all header lines, including duplicate ones.rNrrR)rr-rrrUs    r
r‚zHTTPHeaderDict.iteritems9sfèè€àð	#ð	#ˆ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.rrWrNrXrTs   r
rjzHTTPHeaderDict.itermerged@s_èè€àð	-ð	-ˆCØ”/ #§)¢)¡+¤+Ô.ˆCؐa”&˜$Ÿ)š) C¨¨¨¤GÑ,Ô,Ð,Ð,Ð,Ð,Ð,ð	-ð	-rcóD—t| ¦«¦«Sr	)rBr‚rs r
rƒzHTTPHeaderDict.itemsFs€ÝD—N’NÑ$Ô$Ñ%Ô%Ð%rcó`—d}g}|jD]˜}| |¦«r?|std|z¦«‚|d\}}||dz| ¦«zf|d<ŒV| dd¦«\}}| || ¦«f¦«Œ™||¦«S)z4Read headers from a Python 2 httplib message object.)ú ú	z/Header continuation with no previous header: %séÿÿÿÿr˜ú:r)rNÚ
startswithrÚstripÚsplitr{)ÚclsÚmessageÚobs_fold_continued_leadersrNÚliner-r6s       r
Úfrom_httplibzHTTPHeaderDict.from_httplibIsрð&1Ð"؈à”Oð	1ð	1ˆD؏ŠÐ9Ñ:Ô:ð
Øð
õ(ØIÈDÑPñôðð")¨¤‘JC˜Ø#&¨°©°d·j²j±l´lÑ(BÐ"CG˜B‘KØàŸš C¨Ñ+Ô+‰JˆCØNŠN˜C §¢¡¤Ð/Ñ0Ô0Ð0Ð0àˆs7‰|Œ|Ðrr	)'rrrrGr*r9r/r;r]rmrorÚPY2rrrÚobjectrur=r@r,rxr~rMr†r‹Ú
getheadersÚgetallmatchingheadersÚigetÚget_allrrLr“r‚rjrƒÚclassmethodr£Ú
__classcell__)rPs@r
r r ksæø€€€€€ðððB	 ð	 ð	 ð	 ð	 ð	 ð,ð,ð,ð"ð"ð"ð)ð)ð)ð.ð.ð.ð
ð
ð
ð&ð&ð&ð„wð/Ø!Ô*ˆØ#Ô.ˆ
àˆv‰xŒx€Hð$ð$ð$ðððð
 (ððððð"ðððððð !ð!ð!ð8$,ð
ð
ð
ð
ðððð&€JØ#ÐØ€Dð€GðIðIðIð7ð7ð7ðððð
#ð#ð#ð-ð-ð-ð&ð&ð&ðððñ„[ðððððrN)Ú
__future__rÚcollections.abcrrÚImportErrorÚcollectionsÚ	threadingrrÚ
exceptionsrÚpackagesrÚpackages.sixrrÚ__all__r¥r2rr r
rr
ú<module>rµs°ðØ&Ð&Ð&Ð&Ð&Ð&ð4Ø7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7øØð4ð4ð4Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ð4øøøð	ØÐÐÐÐÐÐøØððððððððñôððððøøøð$Ð#Ð#Ð#Ð#Ð#à%Ð%Ð%Ð%Ð%Ð%ØÐÐÐÐÐØ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.à"Ð$4Ð
5€ð	ˆ‰Œ€ðI3ðI3ðI3ðI3ðI3˜NñI3ôI3ðI3ðXxðxðxðxðx^ñxôxðxðxðxsˆ‘
! !¥,¬AÁA