
    d                    ~    d dl mZ d dlmZ d dlmZ d dlZd dlmZ ddZ	dd	Z
dd
ZddZddZddZddZddZdS )    )annotations)Any)mockN)LRUCachereturnNonec                    t          d          } d| d<   d| d<   | d         dk    sJ | d         dk    sJ t          |           dk    sJ t          |           dddk    sJ t          |                                           ddgk    sJ t          |                                           ddgk    sJ d	| d
<   t          |           dk    sJ t          |                                           ddgk    sJ d S )N   maxsize   xy)r   r   r   r   r   r
      zr   r   )r   lendictlistkeysitemscaches    Dlib/python3.11/site-packages/xarray/tests/test_backends_lru_cache.pytest_simpler      s    ( 3 3 3EE#JE#J:????:????u::????;;******

#s++++8X"66666E#Ju::????8X"6666666    c                 Z    t          d          } d| d<   t          |           dk    sJ d S )Nr   r   r   r   )r   r   r   s    r   test_trivialr       s2     ( 3 3 3EE#Ju::??????r   c                    t          j        t                    5  t          d            d d d            n# 1 swxY w Y   t          j        t                    5  t          d           d d d            d S # 1 swxY w Y   d S )Nr   )pytestraises	TypeErrorr   
ValueError r   r   test_invalidr(   "   s    	y	!	!                	z	"	"                   s   7;;A99A= A=c                 H   t          d          } d| d<   d| d<   t          |           ddgk    sJ d| v sJ t          |           ddgk    sJ | d         dk    sJ t          |           ddgk    sJ d| d<   t          |                                           ddgk    sJ d S )	Nr
   r   r   r   r   r   r   )r   r   )r   r   r   r   s    r   test_update_priorityr*   )   s     ( 3 3 3EE#JE#J;;3*$$$$%<<<<;;3*$$$$:????;;3*$$$$E#J8X"6666666r   c                 n    t          d          } d| d<   d| d<   | d= t          |           ddik    sJ d S )Nr
   r   r   r   r   )r   r   r   s    r   test_delr,   6   sL     ( 3 3 3EE#JE#Jc
;;3(""""""r   c                     t          j                    } t          d|           }d|d<   d|d<   |                     dd           d S )Nr   r   on_evictr   r
   r   r   Mockr   assert_called_once_withr/   r   s     r   test_on_evictr4   >   sM    y{{HQ222EE#JE#J$$S!,,,,,r   c                     t          j                    } t          d|           }d|d<   |                     dd           d S )Nr   r.   r   r   r0   r3   s     r   test_on_evict_trivialr6   F   sD    y{{HQ222EE#J$$S!,,,,,r   c                    t          d          } | j        dk    sJ d| d<   d| d<   d| d<   t          |                                           dd	gk    sJ d
| _        d| d<   t          |                                           g dk    sJ d| _        t          |                                           dgk    sJ t	          j        t                    5  d| _        d d d            d S # 1 swxY w Y   d S )Nr
   r   r   wr   r   r   r   r   
   r   r   )r   r   r   r   r"   )r   r   r   r   r#   r$   r&   r   s    r   test_resizer:   M   sC    ( 3 3 3E=AE#JE#JE#J8X"66666EME#J"@"@"@@@@@EM8*,,,,	z	"	"                   s   C((C,/C,)r   r   )
__future__r   typingr   unittestr   r#   xarray.backends.lru_cacher   r   r    r(   r*   r,   r4   r6   r:   r'   r   r   <module>r?      s    " " " " " "              . . . . . .7 7 7 7"      
7 
7 
7 
7# # # #- - - -- - - -     r   