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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / urllib3 / _collections.pyc
Size: Mime:
ó
èEYc@@súddlmZddlmZmZyddlmZWn$ek
r`ddd„ƒYZnXyddlmZWn!ek
r˜ddl	mZnXddl
mZmZm
Z
d	d
gZeƒZd	efd„ƒYZd
efd„ƒYZd
S(i(tabsolute_import(tMappingtMutableMapping(tRLockRcB@seZd„Zd„ZRS(cC@sdS(N((tself((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt	__enter__scC@sdS(N((Rtexc_typet	exc_valuet	traceback((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__exit__
s(t__name__t
__module__RR	(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRs	(tOrderedDicti(titerkeyst
itervaluestPY3tRecentlyUsedContainertHTTPHeaderDictcB@sbeZdZeZdd
d„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
RS(s‘
    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
    i
cC@s1||_||_|jƒ|_tƒ|_dS(N(t_maxsizetdispose_functContainerClst
_containerRtlock(RtmaxsizeR((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__init__+s		cC@s7|j(|jj|ƒ}||j|<|SWdQXdS(N(RRtpop(Rtkeytitem((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__getitem__2s

cC@s—t}|j]|jj|tƒ}||j|<t|jƒ|jkrh|jjdtƒ\}}nWdQX|jr“|tk	r“|j|ƒndS(Ntlast(	t_NullRRtgettlenRtpopitemtFalseR(RRtvaluet
evicted_valuet_key((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__setitem__9s

$cC@s?|j|jj|ƒ}WdQX|jr;|j|ƒndS(N(RRRR(RRR#((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__delitem__Hs
	cC@s!|jt|jƒSWdQXdS(N(RR R(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__len__Os
cC@stdƒ‚dS(Ns7Iteration over this class is unlikely to be threadsafe.(tNotImplementedError(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__iter__SscC@s`|j'tt|jƒƒ}|jjƒWdQX|jr\x|D]}|j|ƒqBWndS(N(RtlistRRtclearR(RtvaluesR#((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR,Vs
	
cC@s'|jtt|jƒƒSWdQXdS(N(RR+R
R(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytkeys`s
N(R
Rt__doc__RRtNoneRRR&R'R(R*R,R.(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRs						
cB@s
eZdZdd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
esiej
Z
ejZneƒZd„Zd	„Zed
„Zd„Zd„Zd
„Zd„ZeZeZeZd„Zd„Zd„Zd„Zd„Zd„Z e!d„ƒZ"RS(sp
    :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'
    cK@sttt|ƒjƒtƒ|_|dk	rZt|tƒrJ|j|ƒqZ|j|ƒn|rp|j|ƒndS(N(	tsuperRRRRR0t
isinstancet
_copy_fromtextend(Rtheaderstkwargs((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR‡scC@s*||g|j|jƒ<|j|jƒS(N(Rtlower(RRtval((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR&’scC@s$|j|jƒ}dj|dƒS(Ns, i(RR7tjoin(RRR8((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR–scC@s|j|jƒ=dS(N(RR7(RR((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR'šscC@s|jƒ|jkS(N(R7R(RR((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__contains__scC@s„t|tƒr$t|dƒr$tSt|t|ƒƒsNt|ƒ|ƒ}ntd„|jƒDƒƒtd„|jƒDƒƒkS(NR.cs@s'|]\}}|jƒ|fVqdS(N(R7(t.0tktv((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pys	<genexpr>¥scs@s'|]\}}|jƒ|fVqdS(N(R7(R;R<R=((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pys	<genexpr>¦s(R2RthasattrR"ttypetdictt
itermerged(Rtother((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__eq__ s cC@s|j|ƒS(N(RC(RRB((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__ne__¨scC@s
t|jƒS(N(R R(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR(±scc@s'x |jjƒD]}|dVqWdS(Ni(RR-(Rtvals((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR*´scC@sGy||}Wn'tk
r7||jkr3‚n|SX||=|SdS(s©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.
        N(tKeyErrort_HTTPHeaderDict__marker(RRtdefaultR#((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR¹s
cC@s#y||=Wntk
rnXdS(N(RF(RR((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytdiscardÊs
cC@sM|jƒ}||g}|jj||ƒ}||k	rI|j|ƒndS(sâ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(R7Rt
setdefaulttappend(RRR8t	key_lowertnew_valsRE((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytaddÐs
	cO@s]t|ƒdkr0tdjt|ƒƒƒ‚nt|ƒdkrL|dnd}t|tƒr‘xÈ|jƒD]\}}|j||ƒqnWn›t|tƒrÈx‰|D]}|j|||ƒq§Wndt|dƒrxR|j	ƒD]}|j|||ƒqäWn'x$|D]\}}|j||ƒqWx*|j
ƒD]\}}|j||ƒq9WdS(sÀ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__
        is9extend() takes at most 1 positional arguments ({0} given)iR.N((R t	TypeErrortformatR2Rt	iteritemsRNRR>R.titems(RtargsR6RBRR8R#((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR4às"	"
cC@s8y|j|jƒ}Wntk
r+gSX|dSdS(smReturns a list of all the values for the named field. Returns an
        empty list if the key doesn't exist.iN(RR7RF(RRRE((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytgetlistús

cC@s#dt|ƒjt|jƒƒfS(Ns%s(%s)(R?R
R@RA(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt__repr__	scC@s\xU|D]M}|j|ƒ}t|tƒr:t|ƒ}n|g||j|jƒ<qWdS(N(RTR2R+RR7(RRBRR8((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyR3s

cC@s t|ƒƒ}|j|ƒ|S(N(R?R3(Rtclone((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytcopys
cc@sLxE|D]=}|j|jƒ}x!|dD]}|d|fVq+WqWdS(s8Iterate over all header lines, including duplicate ones.iiN(RR7(RRRER8((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRQs
cc@sDx=|D]5}|j|jƒ}|ddj|dƒfVqWdS(s:Iterate over all headers, merging duplicate ones together.is, iN(RR7R9(RRR8((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRA s
cC@st|jƒƒS(N(R+RQ(R((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRR&scC@s˜g}x…|jD]z}|jdƒrY|d\}}||d|jƒf|d<qn|jddƒ\}}|j||jƒfƒqW||ƒS(s4Read headers from a Python 2 httplib message object.t s	iÿÿÿÿs
t:i(RXs	(R5t
startswithtrstriptsplitRKtstrip(tclstmessageR5tlineRR#((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pytfrom_httplib)sN(#R
RR/R0RR&RR'R:RCRDRRR
RtobjectRGR(R*RRIRNR4RTt
getheaderstgetallmatchingheaderstigetRUR3RWRQRARRtclassmethodRa(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyRes: 																				N((t
__future__RtcollectionsRRt	threadingRtImportErrorRtpackages.ordered_dicttpackages.sixR
RRt__all__RbRRR(((sI/home/tvault/.virtenv/lib/python2.7/site-packages/urllib3/_collections.pyt<module>s

	J