
                         P    d dl Z d dlmZ ddlmZ  G d de j
                  e      Zy)    N)LFUCache   )CacheTestMixinc                       e Zd ZeZd Zd Zy)LFUCacheTestc                    t        d      }d|d<   |d    d|d<   d|d<   | j                  t        |      d       | j                  |d   d       | j                  d|v xs d|v        | j                  d|vxs d|v       d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       y )N   )maxsizer         )r   assertEquallen
assertTrueselfcaches     8platform/gsutil/third_party/cachetools/tests/test_lfu.pytest_lfuzLFUCacheTest.test_lfu   s    #aaaaUQ'q1%U
0a5j18!5.9aUQ'q1%q1%    c                 .   t        dd       }d|d<   d|d<   | j                  t        |      d       | j                  |d   d       | j                  |d   d       d|d<   | j                  t        |      d       | j                  |d   d       | j                  d|       | j                  d|       | j	                  t
              5  d|d<   d d d        | j                  t        |      d       | j                  |d   d       y # 1 sw Y   :xY w)Nr   c                     | S )N )xs    r   <lambda>z1LFUCacheTest.test_lfu_getsizeof.<locals>.<lambda>   s    r   )r
   	getsizeofr   r	   r   )r   r   r   assertNotInassertRaises
ValueErrorr   s     r   test_lfu_getsizeofzLFUCacheTest.test_lfu_getsizeof   s    k:aaUQ'q1%q1%aUQ'q1%E"E"z*E!H +UQ'q1% +*s   DDN)__name__
__module____qualname__r   Cacher   r   r   r   r   r   r      s    E&$&r   r   )unittest
cachetoolsr    r   TestCaser   r   r   r   <module>r(      s"      )&8$$n )&r   