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    
Size: Mime:
ó
ôEYc@@s~ddlmZddlZddlZddlmZdefd„ƒYZdefd„ƒYZd	efd
„ƒYZ	dS(i(tabsolute_importNi(tCachet_LinkcB@s/eZdZddd„Zd„Zd„ZRS(	tkeytexpiretnexttprevcC@s||_||_dS(N(RR(tselfRR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__init__
s	cC@st|j|jffS(N(RRR(R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt
__reduce__scC@s(|j}|j}||_||_dS(N(RR(RRR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pytunlinks			(skeysexpiresnextsprevN(t__name__t
__module__t	__slots__tNoneRR	R
(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR	s	t_TimercB@s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC@s||_d|_dS(Ni(t
_Timer__timert_Timer__nesting(Rttimer((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRs	cC@s$|jdkr|jƒS|jSdS(Ni(RRt_Timer__time(R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__call__!s
cC@sA|jdkr%|jƒ|_}n	|j}|jd7_|S(Nii(RRR(Rttime((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt	__enter__'s
	cG@s|jd8_dS(Ni(R(Rtexc((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__exit__/scC@st|jffS(N(RR(R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR	2scC@st|j|ƒS(N(tgetattrR(Rtname((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__getattr__5s(RRRRRRR	R(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRs					tTTLCachecB@seZdZejddd„Zd„Zejd„Zej	d„Z	ej
d„Z
d„Zd„Zd„Z
ejd	„Zed
„ƒZed„ƒZed„ƒZdd
„Zd„Zd„Zd„Zd„Zd„Zeejdƒrd„Zn	d„ZRS(s@LRU Cache implementation with per-item time-to-live (TTL) value.cC@satj||||ƒtƒ|_}||_|_tjƒ|_t	|ƒ|_
||_dS(N(RRRt_TTLCache__rootRRtcollectionstOrderedDictt_TTLCache__linksRt_TTLCache__timert_TTLCache__ttl(RtmaxsizetttlRtmissingt	getsizeoftroot((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR<scC@s>y|j|}Wntk
r%tSX|j|jƒkSdS(N(R tKeyErrortFalseRR!(RRtlink((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__contains__Es

cC@sfy|j|ƒ}Wntk
r,t}nX|j|jƒk}|rU|j|ƒS|||ƒSdS(N(t_TTLCache__getlinkR(R)RR!t__missing__(RRt
cache_getitemR*texpired((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__getitem__Ms


cC@s»|j$}|j|ƒ||||ƒWdQXy|j|ƒ}Wn(tk
rlt|ƒ|j|<}nX|jƒ||j|_|j|_	}|j
|_
}||_	|_
dS(N(R!RR,R(RR R
R"RRR(RRtvaluet
cache_setitemRR*R'R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__setitem__Ys


cC@sQ|||ƒ|jj|ƒ}|jƒ|j|jƒkrMt|ƒ‚ndS(N(R tpopR
RR!R((RRt
cache_delitemR*((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__delitem__hs


cc@s^|j}|j}xE||k	rY|j!}|j|ksG|jVnWdQX|j}qWdS(N(RRR!RR(RR'tcurrR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__iter__os		cC@sf|j}|j}|jƒ}t|jƒ}x2||k	ra|j|kra|d8}|j}q0W|S(Ni(RRR!tlenR R(RR'R7Rtcount((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__len__ys		

cC@s’|jj|ƒ|j}||_|_xOt|jjƒdd„ƒD]/}||_|j|_}||_|_qHW|j|j	ƒƒdS(NRcS@s|jS(N(R(tobj((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt<lambda>‡s(
t__dict__tupdateRRRtsortedR tvaluesRR!(RtstateR'R*R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__setstate__ƒs	%	cC@s-|j}|j|ƒ||ƒSWdQXdS(N(R!R(Rt
cache_reprR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt__repr__s
cC@s3|j$}|j|ƒtt|ƒjSWdQXdS(N(R!RtsuperRtcurrsize(RR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRG’s
cC@s|jS(s%The timer function used by the cache.(R!(R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR˜scC@s|jS(s,The time-to-live value of the cache's items.(R"(R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR$scC@s˜|dkr|jƒ}n|j}|j}|j}tj}xR||k	r“|j|kr“|||jƒ||j=|j}|j	ƒ|}qBWdS(s$Remove expired items from the cache.N(
RR!RRR RR6RRR
(RRR'R7tlinksR5R((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR¢s				
	
cC@s0|j!}|j|ƒtj|ƒWdQXdS(N(R!RRtclear(RR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRI±s
cO@s'|jtj|||ŽSWdQXdS(N(R!Rtget(Rtargstkwargs((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRJ¶s
cO@s'|jtj|||ŽSWdQXdS(N(R!RR4(RRKRL((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR4ºs
cO@s'|jtj|||ŽSWdQXdS(N(R!Rt
setdefault(RRKRL((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRM¾s
c	C@sy|jj}|j|ƒytt|jƒƒ}Wn'tk
r[td|jjƒ‚nX||j	|ƒfSWdQXdS(smRemove and return the `(key, value)` pair least recently used that
        has not already expired.

        s%s is emptyN(
R!RRtiterR t
StopIterationR(t	__class__RR4(RRR((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pytpopitemÂs

tmove_to_endcC@s!|j|}|jj|ƒ|S(N(R RR(RRR1((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt	__getlinkÑs
cC@s#|jj|ƒ}||j|<|S(N(R R4(RRR1((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyRSÖs
N(RRt__doc__RRRR+RR0R3R6R8R;RCREtpropertyRGRR$RRIRJR4RMRQthasattrRRR,(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyR9s.			
	
	
					(
t
__future__RRRtcacheRtobjectRRR(((sC/home/tvault/.virtenv/lib/python2.7/site-packages/cachetools/ttl.pyt<module>s