
    }                     X    S SK r S SKrS SKJr  SSKJr   " S S\ R                  \5      rg)    N)MRUCache   )CacheTestMixinc                   *    \ rS rSr\rS rS rS rSr	g)MRUCacheTest	   c                    [         R                  " SS9 n[         R                  " S5        [        SS9nS S S 5        U R	                  [        W5      S5        U R                  US   R                  [        5        SWS'   SUS'   SUS'   [        U5      S:X  d   eSU;  d   S	5       eSU;   d   eSU;   d   eg ! , (       d  f       N= f)
NTrecordalways   maxsizer   r      z,Wrong key was evicted. Should have been '1'.	warningscatch_warningssimplefilterr   assertEquallenassertIscategoryDeprecationWarningselfwcaches      8platform/gsutil/third_party/cachetools/tests/test_mru.pytest_evict__writes_only$MRUCacheTest.test_evict__writes_only   s    $$D1Q!!(+Q'E 2 	Q#admm%78aaa5zQ~MMM~EzzEzz 21s    B99
Cc                    [         R                  " SS9 n[         R                  " S5        [        SS9nS S S 5        U R	                  [        W5      S5        U R                  US   R                  [        5        SWS'   SUS'   US     US     SUS'   SU;  d   S	5       eSU;   d   eSU;   d   eg ! , (       d  f       N= f)
NTr
   r   r   r   r   r   r   z,Wrong key was evicted. Should have been '2'.r   r   s      r   test_evict__with_access$MRUCacheTest.test_evict__with_access   s    $$D1Q!!(+Q'E 2 	Q#admm%78aaaaa~MMM~EzzEzz 21s    B22
C c                    [         R                  " SS9 n[         R                  " S5        [        SS9nS S S 5        U R	                  [        W5      S5        U R                  US   R                  [        5        SWS'   SUS'   US	 SUS'   SU;  d   eSU;   d   eS	US	'   SU;  d   eSU;   d   eS	U;   d   eg ! , (       d  f       N= f)
NTr
   r   r   r   r   r   r      r   r   s      r   test_evict__with_delete$MRUCacheTest.test_evict__with_delete-   s    $$D1Q!!(+Q'E 2 	Q#admm%78aa!Ha~~Ezza~~EzzEzz# 21s    B;;
C	 N)
__name__
__module____qualname____firstlineno__r   Cacher   r"   r&   __static_attributes__r(       r   r   r   	   s    E  r/   r   )unittestr   
cachetoolsr    r   TestCaser   r(   r/   r   <module>r4      s%       68$$n 6r/   