
    d                        d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
mZmZ d dlmZ er
d dlZd dlmZ  G d	 d
e          Zdefe
d<   dS )    )annotations)Iterable)TYPE_CHECKINGAny)conventions)BACKEND_ENTRYPOINTSAbstractDataStoreBackendEntrypoint)DatasetN)BufferedIOBasec                  8    e Zd ZdZdZddZddddd	d	d	d
ddZd	S )StoreBackendEntrypointz*Open AbstractDataStore instances in XarrayzWhttps://docs.xarray.dev/en/stable/generated/xarray.backends.StoreBackendEntrypoint.htmlfilename_or_obj;str | os.PathLike[Any] | BufferedIOBase | AbstractDataStorereturnboolc                ,    t          |t                    S )N)
isinstancer	   )selfr   s     5lib/python3.11/site-packages/xarray/backends/store.pyguess_can_openz%StoreBackendEntrypoint.guess_can_open   s     /+<===    TNmask_and_scaledecode_timesconcat_charactersdecode_coordsdrop_variables
use_cftimedecode_timedeltar   str | Iterable[str] | Noner   c                  t          |t                    sJ |                                \  }	}
|                                }t	          j        |	|
|||||||	  	        \  }	}
}t          |	|
          }|                    |                    |	                    }|	                    |j
                   ||_        |S )Nr   )attrs)r   r	   loadget_encodingr   decode_cf_variablesr   
set_coordsintersection	set_closecloseencoding)r   r   r   r   r   r   r   r   r    varsr#   r+   coord_namesdss                 r   open_datasetz#StoreBackendEntrypoint.open_dataset   s     /+<=====%**,,e"//11#.#B)%/')!-
$
 
$
 
$
 e[ T''']];33D99::
_*+++	r   )r   r   r   r   )r   r   r   r!   r   r   )__name__
__module____qualname__descriptionurlr   r/    r   r   r   r      sg        >K
cC> > > > 59" " " " " " " "r   r   store)
__future__r   collections.abcr   typingr   r   xarrayr   xarray.backends.commonr   r	   r
   xarray.core.datasetr   osior   r   r5   r   r   <module>r?      s   " " " " " " $ $ $ $ $ $ % % % % % % % %               
 ( ' ' ' ' ' "III!!!!!!, , , , ,. , , ,^ !%&<= G   r   