U
    Cvf                     @  sT   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 G dd deZ
e
ed< dS )	    )annotations)conventions)BACKEND_ENTRYPOINTSAbstractDataStoreBackendEntrypoint)Datasetc                   @  s:   e Zd ZdZdZdZdd Zdddddddddd	ZdS )
StoreBackendEntrypointTz*Open AbstractDataStore instances in XarrayzWhttps://docs.xarray.dev/en/stable/generated/xarray.backends.StoreBackendEntrypoint.htmlc                 C  s
   t |tS )N)
isinstancer   )selfZfilename_or_obj r   9/tmp/pip-unpacked-wheel-h316xyqg/xarray/backends/store.pyguess_can_open   s    z%StoreBackendEntrypoint.guess_can_openNmask_and_scaledecode_timesconcat_charactersdecode_coordsdrop_variables
use_cftimedecode_timedeltac                C  sh   |  \}	}
| }tj|	|
|||||||d	\}	}
}t|	|
d}|||	}||j ||_	|S )Nr   )attrs)
loadZget_encodingr   Zdecode_cf_variablesr   Z
set_coordsintersectionZ	set_closecloseencoding)r
   storer   r   r   r   r   r   r   varsr   r   Zcoord_namesZdsr   r   r   open_dataset   s$    z#StoreBackendEntrypoint.open_dataset)__name__
__module____qualname__	availabledescriptionurlr   r   r   r   r   r   r      s   r   r   N)
__future__r   Zxarrayr   Zxarray.backends.commonr   r   r   Zxarray.core.datasetr   r   r   r   r   r   <module>   s
   +