a
    İa)                     @   sH   d dl mZ d dlmZ ddlmZmZmZ G dd deZeed< dS )	   )conventions)Dataset   )BACKEND_ENTRYPOINTSAbstractDataStoreBackendEntrypointc                   @   s2   e Zd ZdZdd ZddddddddddZdS )StoreBackendEntrypointTc                 C   s
   t |tS )N)
isinstancer   )selfZfilename_or_obj r   4lib/python3.9/site-packages/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__Z	availabler   r   r   r   r   r   r      s   r   r   N)	 r   Zcore.datasetr   commonr   r   r   r   r   r   r   r   <module>   s   )