
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   s2   d dl mZ d dlZddlmZ G dd dZdS )    )TemporaryFileN   )LRUCachec               @   s   e Zd Zdd Zdd ZdS )TestLRUCachec             C   s  t ddd d}t|dks t|j t ks2txtdD ]\}}|||< q<W t|dks`t|j tddgksxtd
|kstd|ksttjt |d
  W d Q R X |j	d
d kst|j	d
ddkst|d dkst|j	ddkst|d	 dkstd|d< t|dks"t|d	 dks4t|d dksFt|d	= t|dks^ttjt |d	  W d Q R X |d dkst|j
  |j t kstd S )Nr   c             S   s   d S )N )_r   r    /usr/lib64/python3.6/lrucache.py<lambda>   s    z,TestLRUCache.test_lrucache.<locals>.<lambda>)disposer   abcb   caZfoo   d)r   r   )r   r   )r   lenAssertionErroritemsset	enumeratepytestZraisesKeyErrorgetclear)selfr   ixr   r   r   test_lrucache
   s6    zTestLRUCache.test_lrucachec             C   s   t ddd d}t }t }t }||d< ||d< |j s>t||d< d|ksRt|js\td|ksht|j stt|d= d|kst|jst|j  |j t kst|jstd S )Nr   c             S   s   | j  S )N)close)fr   r   r   r	   (   s    z+TestLRUCache.test_dispose.<locals>.<lambda>)r
   r   r   )r   r   closedr   r   r   r   )r   r   f1f2Zf3r   r   r   test_dispose'   s$    

zTestLRUCache.test_disposeN)__name__
__module____qualname__r   r$   r   r   r   r   r      s   r   )Ztempfiler   r   Zlrucacher   r   r   r   r   r   <module>   s   