%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/repoze/lru/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyo

�
��Oc@s�ddlZddlZddlZy
eZWnek
rAnXdejfd��YZdefd��YZdejfd��YZ	de
fd	��YZd
ejfd��YZd�Z
dS(
i����Nt
LRUCacheTestscBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
cCsddlm}|S(Ni����(tLRUCache(t
repoze.lruR(tselfR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt_getTargetClass
scCs�|j|jt|j�k�|j|jdk�|j|j|jd�|jt|j�|j�|jt|j�t|j��|jt|j�t|j�k�x�|jj	�D]�\}}|\}}|jt
|�t
d�kp
t
|�t
d�k�|j|dk�|j||jk�|j|}|j||k�|j|}q�Wx0|jD]%}|j|tkp�|tk�quWdS(s9Return if cache is consistent, else raise fail test case.iii*ii�Nl	(
t
assertTruethandtlent
clock_keystassertEqualtmaxpostsizet
clock_refstdatatitemsttypetTruetFalse(Rtcachetkeytvaluetpostvalt	clock_keyt	clock_ref((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pytcheck_cache_is_consistents$"%
cCs|j�|�S(N(R(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt_makeOne0scCs|jt|jd�dS(Ni(tassertRaisest
ValueErrorR(R((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_size_lessthan_13scCs�|jd�}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jt��d�|j|jdd�d�|j|jddd�d�|j|�dS(Nitfooi*ttbartdefault(Ri*(RR	tgettNonetobjectR(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_get6scCs�|jd�}|j|�|jdd�|jdd�|jdd�|jdd�|jdd	�|jd
d�t�}|j|d�|j|�|j|jd�d�|j|jd�d�|j|jdd�d�|j|jd�d�|j|jd�d	�|j|jd
�d�|j|j|�d�|jdd
�|j|jd�d
�|j|�dS(NiRtFOOi*tfortytwottuple_as_keytNone_as_keyRtempty_string_as_keygT㥛� 	@tfloat_as_keyt
object_as_keysfortytwo again(Ri*(Ri*(RRtputR#R$R	R"(RRt	my_object((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_putEs*
	
cCs:|jd�}|jdd�|jdd�|jd�|j|jd�d�|j|jd�d�|j|�|jd�|j|jd�d�|j|jd�d�|j|ji�|j|�|jdd�|jd�|j|jd�d�|j|jd�d�|j|�dS(NiRR R&tBARtnonexistingkey(RR-t
invalidateR	R"R#RR
(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_invalidatebs"




cCs�|jd�}|jdd�|j|jd�d�|j|�|jdd�|j|jd�d�|j|jd�d�|j|�|jdd�|j|jd�d�|j|jd�d�|j|�|jd�|j|�|j|jd�d�|j|jd�d�|jdd�|j|jd�d�|j�|j|�|j|jd�d�|j|jd�d�dS(sCache of size 1 must workiRR R&R0N(RR-R	R"RR#R2tclear(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_small_cachexs,






cCs�|jd�}d}d}|j|d�|j|j|�d�|j|j|�d�|j|�|jd�}|j|d�|j|�|j|j|�d�|j|j|�d�dS(s5equal but not identical keys must be treated the sameii*N(ii(ii(RR-R	R"RR2R#(RRt	tuple_onet	tuple_two((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_equal_but_not_identical�s

cCs�d}|j|�}x(t|�D]}|j|d|�q"Wxmtd�D]_}tjd|d�}tjd�r�|j|j|�d|�qM|j|d|�qMW|j|jd�|j|j	d�|j
|�dS(s<If cache size equals number of items, expect 100% cache hitsi�sitem%si'iiN(RtrangeR-trandomt	randrangetgetrandbitsR	R"tmissest	evictionsR(RRRtcounttcache_optitem((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_perfect_hitrate�s c
Cs�d}|j|d�}x(t|�D]}|j|d|�q&Wd}d}d}x�td�D]�}tjd|d�}tjd�r�|j|�}	|d7}|j|	d|kp�|	d
k�|	d
kr�|d7}q|d7}qc|j|d|�qcW|t	|�d}
|j|
dk�|j|
d	k�d|j
|j}|j|dk�|j|d	k�d|j|j}|j|dk�|j|d	k�|j
|�d
S(s:If cache size == half the number of items -> hit rate ~50%i�isitem%sii'iidi-i7N(RR9R-R:R;R<R"RR#tfloatthitstlookupsR=R(
RRRR?RDR=t
total_getsR@RAtentryt	hit_ratiotinternal_hit_ratiotinternal_miss_ratio((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_imperfect_hitrate�s:



cCs�|jd�}|jdd�|jdd�|j|jd�|jdd�|jdd�|j|jd�|jdd�|jdd�|j|jd�|j�|j|jd�dS(Niiiii(RR-R	R>R4(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_eviction_counter�s
cCsO|jd�}|j|jd�d�|jdd�|jjd�\}}|j|j|t�|j|j|d�|j|d�|j|jd�d�|j|j	|d�|jjd�\}}|j|j|t�|j|j	|d�|jt
|j�d�|jdd�|jjd�\}}|j|j|t�|j|j|d�|jt
|j�d�|jdd	�|jjd�\}}|j|j|t�|j|j|d�|jt
|j�d�|jjd�\}}|j|j|t�|jd�|jd
d�|jt
|j�d�|j|jjd�d�|jdd
�|jt
|j�d�|j|jjd�d�|j|jd
�d�|j|jd�d
�|j|jd�d�|j|jd�d�|j|jd�d	�|j|�dS(Nitat1itbt2itct3tdt4tet5(RR	R"R#R-R
RRRRRR(RRRR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_it�sL
(t__name__t
__module__RRRRR%R/R3R5R8RBRKRLRW(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRs								!			+	tExpiringLRUCacheTestscBsJeZd�Zdd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsddlm}|S(Ni����(tExpiringLRUCache(RR[(RR[((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR3scCs6|dkr|j�|�S|j�|d|�SdS(Ntdefault_timeout(R#R(RRR\((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR7sc	Cs�|j|jt|j�k�|j|jdk�|j|j|jd�|jt|j�|j�|jt|j�t|j��|jt|j�t|j�k�x�|jj	�D]�\}}|\}}}|jt
|�t
d�kpt
|�t
d�k�|j|dk�|j||jk�|j|}|j||k�|j|}|jt
|�t
d�k�q�Wx0|jD]%}|j|tkp�|tk�q�WdS(	s�Return if cache is consistent, else raise fail test case.

        This is slightly different for ExpiringLRUCache since self.data
        contains 3-tuples instead of 2-tuples.
        iii*ii�gT㥛� 	@Nl	(
RRRRR	R
RRR
RRRR(	RRRRRRttimeoutRR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR=s$"%1

#cCs^|jd�}|j|jd�d�|jdd�|jjd�\}}}|j|j|t�|j|j|d�|j|d�|j|jd�d�|j|j	|d�|jjd�\}}}|j|j|t�|j|j	|d�|jt
|j�d�|jdd�|jjd�\}}}|j|j|t�|j|j|d�|jt
|j�d�|jdd	�|jjd�\}}}|j|j|t�|j|j|d�|jt
|j�d�|jjd�\}}}|j|j|t�|jd�|jd
d�|jt
|j�d�|j|jjd�d�|jdd
�|jt
|j�d�|j|jjd�d�|j|jd
�d�|j|jd�d
�|j|jd�d�|j|jd�d�|j|jd�d	�|j|�dS(spTest a sequence of operations

        Looks at internal data, which is different for ExpiringLRUCache.
        iRMRNiRORPiRQRRRSRTRURVN(RR	R"R#R-R
RRRRRR(RRRRtexpires((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRWasL
cCs|jd�}|jdd�tjd�|jdd�|j|jd�d�|j|jd�d�|j|�|jddd�}|jdd�tjd�|jdd�|j|jd�d�|j|jd�d�|j|�dS(	s5Default timeout provided at init time must be appliediRR g�������?R&R0R\N(RR-ttimetsleepR	R"RR#(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_default_timeout�s


cCs�|jddd�}|jdd�|jdddd	�|jd
ddd�|j|jd�d�|j|jd�d�|j|jd
�d�tjd�|j|jd�d�|j|jd�d�|j|jd
�d�tjd�|j|jd�d�|j|jd�d�|j|jd
�d�tjd�|j|jd�d�|j|jd�d�|j|jd
�d�|j|�dS(
s>Timeouts must be per entry, default applied when none providediR\g�������?toneittwoiR]g�������?tthreeg333333�?N(RR-R	R"R_R`R#R(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_different_timeouts�s(


cCsU|jddd�}|jdd�|jdddd	�|jd
ddd	�tjd�|j|jd�d�|j|jd�d�|j|jd
�d�|j|�|jdd�|jdddd�|jd
d�tjd�|j|jd�d�|j|jd�d
�|j|jd
�d�|j|�d
S(s'Re-putting an entry must update timeoutiR\g�������?RR tfoo2tbar2R]i
tfoo3tbar3g�������?N(RR-R_R`R	R"RR#(RR((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_renew_timeout�s"


N(
RXRYRR#RRRWRaReRj(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRZ1s		$	9		!tDecoratorTestscBsAeZd�Zdd�Zd�Zd�Zd�Zd�ZRS(cCsddlm}|S(Ni����(t	lru_cache(RRl(RRl((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR�scCs|j�|d|d|�S(NR]R(R(RtmaxsizeRR]((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR�scCs,|jdd�}|j|jjd�dS(Ni
(RR#R	RR(Rt	decorator((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_ctor_nocache�scCst�}|jd|�}d�}||�}|d�}|j|dd�|j|d�|jt|�d�|d�}|j|dd�|j|d�|jt|�d�|d�}|j|dd�|j|d�|jt|�d�dS(NicSs|S(N((R((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pytwrapped�sii(i(i(i(t
DummyLRUCacheRR	R(RRRnRpt	decoratedtresult((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_singlearg�s 		cCs�t�}|jd|�}d�}||�}|ddd�}|j|dd�|j|d	�|jt|�d�dS(
NicWs|S(N((targs((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pytmoreargssiiii(iii(iii(iii(RqRR	R(RRRnRvRrRs((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_multiargs
s		cCs|jdddd�d��}tj�}|d�}tj�}|j|d�|j||dk�tj�}|d�}tj�}|j|d	�|j||dk�tjd�tj�}|d�}tj�}|j|d
�|j||dk�dS(s?When timeout is given, decorator must eventually forget entriesiR]g�������?cSstjd�d|S(Ng�������?i(R_R`(tparam((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pytsleep_a_bits
thelloiNt
hellohelloR{R{(RR#R_R	RR`(RRytstarttresult1tstoptresult2tresult3((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_expirys"!
N(	RXRYRR#RRoRtRwR�(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRk�s				RqcBseZd�ZRS(cCs|j||�S(N(t__setitem__(Rtktv((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR-8s(RXRYR-(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRq6stCacherMakercBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsddlm}|S(Ni����(t
CacheMaker(RR�(RR�((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR>scOs|j�||�S(N(R(RRutkw((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyRBscCs�|j�}d}d}|jd|d|�t�}|jt|jj��|g�|j|j|j|�|d�|d�|jt|j|j	�d�dS(Ni
tnameRmii(
Rtlrucachet_adderR	tlistt_cachetkeysRRR
(RtmakerRR�Rr((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_named_cacheEs"

cCsl|j�}d}d}|jd|d|�t�}|jt|jd|d|�|jt|j�dS(Ni
R�Rm(RR�R�RtKeyErrorR(RR�RR�Rr((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_exceptionPscCs�d}|jd|�}x0td�D]"}|j�t�}|d�q%W|jt|j�d�xC|jj�D]2}|j|j|�|jt|j	�d�qtW|j
�xC|jj�D]2}|j|j|�|jt|j	�d�q�WdS(Ni
Rmidii(RR9R�R�R	RR�tvaluesRR
R4(RRR�tiRrR�((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_defaultvalue_and_clearXs
cCs|jdd�}|jdd�t�}|jdd�t�}x,td�D]}||�}||�}qOW|jt|jdj�d�|jt|jdj�d�|jd�|jt|jdj�d�|jt|jdj�d�dS(NRmi
R�RbRcidi(	RR�R�R9R	RR�R
R4(RR�RbRcR�t_((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_clear_with_single_nameis  
 cCsi|jdd�}|jdd�t�}|jdd�t�}|jdd�t�}x8td�D]*}||�}||�}||�}qgW|jt|jdj�d�|jt|jdj�d�|jt|jdj�d�|jdd�|jt|jdj�d�|jt|jdj�d�|jt|jdj�d�dS(	NRmi
R�RbRcRdidi(	RR�R�R9R	RR�R
R4(RR�RbRcRdR�R�((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyttest_clear_with_multiple_namesvs     cCs^d}d}d}|jd|d|�}xktd�D]]}|sx|jd|�t�}|j|j|j|�n|j�t�}|d�q7W|jt|j�d�xV|jj�D]E}|j|j|�|j|j	|�|jt|j
�d�q�W|j�xC|jj�D]2}|j|j|�|jt|j
�d�q$WdS(Ni
R�RmR]idii(RR9texpiring_lrucacheR�R	R�RRR�R\R
R4(RRR]R�RR�RrR�((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt
test_expiring�s&
(
RXRYRRR�R�R�R�R�R�(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR�<s						
	cCs|dS(Ni
((tx((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyR��s(R:R_tunittesttxrangeR9t	NameErrortTestCaseRRZRktdictRqR�R�(((sA/opt/alt/python27/lib/python2.7/site-packages/repoze/lru/tests.pyt<module>s

�'�Ic

Zerion Mini Shell 1.0