Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/lrucache.cpython-36.pyc
3

y��b��@s2ddlmZddlZddlmZGdd�d�ZdS)�)�
TemporaryFileN�)�LRUCachec@seZdZdd�Zdd�ZdS)�TestLRUCachecCs�tddd�d�}t|�dks t�|j�t�ks2t�xtd�D]\}}|||<q<Wt|�dks`t�|j�tddg�ksxt�d
|ks�t�d|ks�t�tjt��|d
WdQRX|j	d
�dks�t�|j	d
d�dks�t�|ddks�t�|j	d�dks�t�|d	dk�st�d|d
<t|�dk�s"t�|d	dk�s4t�|d
dk�sFt�|d	=t|�dk�s^t�tjt��|d	WdQRX|d
dk�s�t�|j
�|j�t�k�s�t�dS)NrcSsdS)N�)�_rr� /usr/lib64/python3.6/lrucache.py�<lambda>sz,TestLRUCache.test_lrucache.<locals>.<lambda>)�disposer�abc�b��c�aZfoo��d)rr
)rr)r�len�AssertionError�items�set�	enumerate�pytestZraises�KeyError�get�clear)�selfr�i�xrrr�
test_lrucache
s6zTestLRUCache.test_lrucachecCs�tddd�d�}t�}t�}t�}||d<||d<|js>t�||d<d|ksRt�|js\t�d|ksht�|jstt�|d=d|ks�t�|js�t�|j�|j�t�ks�t�|js�t�dS)NrcSs|j�S)N)�close)�frrrr	(sz+TestLRUCache.test_dispose.<locals>.<lambda>)r
r
r)rr�closedrrrr)rr�f1�f2Zf3rrr�test_dispose's$

zTestLRUCache.test_disposeN)�__name__�
__module__�__qualname__rr$rrrrrsr)ZtempfilerrZlrucacherrrrrr�<module>s