3
���hͫ � @ s� d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Zd dlZd dlZd dlmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZm Z d d
l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z- yd dl.Z/W n e0k
�r Y nX yd dl1Z1d dl2j3Z4W n e0k
�rL Y nX dd
� Z5dd� Z6dd� Z7G dd� de"�Z8G dd� de9�Z:G dd� de9�Z;G dd� de;�Z<ej=� Z>ej?d7dd��Z@G dd� de<�ZAe$G dd � d eAe"��ZBe$e'G d!d"� d"eB���ZCe#G d#d$� d$e<e:e"��ZDe#G d%d&� d&e<e:e"��ZEe$G d'd(� d(e<e:e"��ZFe$G d)d*� d*e<e:e"��ZGe&G d+d,� d,e<e:e"��ZHe(e$G d-d.� d.eAe"���ZIe'e#e$G d/d0� d0e"����ZJe&e%G d1d2� d2e"���ZKe#e)G d3d4� d4e<e:e"���ZLG d5d6� d6e"�ZMdS )8� )�BytesIO)�LockN)�Dataset�open_dataset�open_mfdataset�backends�save_mfdataset)�robust_getitem)�_extract_nc4_encoding)�_extract_h5nc_encoding)� iteritems�PY3� )
�TestCase�requires_scipy�requires_netCDF4�requires_pydap�requires_scipy_or_netCDF4�
requires_dask�requires_h5netcdf�requires_pynio�has_netCDF4� has_scipy)�create_test_datac O s$ t tjjtjjt�d| �f|�|�S )N�data)r �os�path�join�dirname�__file__)�name�args�kwargs� r# �9/tmp/pip-build-5_djhm0z/xray/xarray/test/test_backends.py�open_example_dataset' |