
    d                    d    d dl mZ d dlZd dlmZ  G d de          Z G d d          Zdd
ZdS )    )annotationsN)robust_getitemc                      e Zd ZdS )DummyFailureN)__name__
__module____qualname__     Alib/python3.11/site-packages/xarray/tests/test_backends_common.pyr   r      s        Dr   r   c                      e Zd Zd Zd ZdS )
DummyArrayc                    || _         d S )Nfailures)selfr   s     r   __init__zDummyArray.__init__   s     r   c                B    | j         r| xj         dz  c_         t          dS )N   success)r   r   )r   keys     r   __getitem__zDummyArray.__getitem__   s'    = 	MMQMMyr   N)r   r   r	   r   r   r
   r   r   r   r      s2        ! ! !    r   r   returnNonec                    t          d          } t          j        t                    5  | d          d d d            n# 1 swxY w Y   t	          | dt          d          }|dk    sJ t          d          } t          j        t                    5  t	          | dt          dd           d d d            d S # 1 swxY w Y   d S )	N   r   .r   )catchinitial_delayr      )r   r   max_retries)r   pytestraisesr   r   )arrayresults     r   test_robust_getitemr%      sY   """E	|	$	$  c

              E3l!LLLFY"""E	|	$	$ W WucQTUVVVVW W W W W W W W W W W W W W W W W Ws!   	?AAB::B>B>)r   r   )	
__future__r   r!   xarray.backends.commonr   	Exceptionr   r   r%   r
   r   r   <module>r)      s    " " " " " "  1 1 1 1 1 1	 	 	 	 	9 	 	 	       	W 	W 	W 	W 	W 	Wr   