HOME


sh-3ll 1.0
DIR:/usr/local/lib/python3.6/site-packages/xarray/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/xarray/test/__pycache__/__init__.cpython-36.pyc
3

���h��D@svddlZddlZddlmZddlZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZyddlZWnek
r�ddlZYnXyddlZdZWnek
r�dZYnXyddlZdZWnek
r�dZYnXyddlZdZWnek
�rdZYnXyddlZdZWnek
�r0dZYnXyddlZdZWnek
�r\dZYnXy&ddlZddlZej ej!d	�dZ"Wnek
�r�dZ"YnXyddl#Z#dZ$Wnek
�r�dZ$YnXd
d�Z%dd
�Z&dd�Z'dd�Z(dd�Z)dd�Z*dd�Z+dd�Z,dd�Z-dd�Z.d,d d!�Z/Gd"d#�d#ej0�Z0Gd$d%�d%e1�Z2Gd&d'�d'e	j3�Z4Gd(d)�d)e5�Z6d*d+�Z7dS)-�N)�contextmanager)�assert_array_equal)�utils�nputils�ops)�as_variable)�PY3TF)�getcCstr|Stjd�|�S)Nzrequires scipy)�	has_scipy�unittest�skip)�test�r�4/tmp/pip-build-5_djhm0z/xray/xarray/test/__init__.py�requires_scipyBsrcCstr|Stjd�|�S)Nzrequires pydap.client)�	has_pydaprr)r
rrr�requires_pydapFsrcCstr|Stjd�|�S)Nzrequires netCDF4)�has_netCDF4rr)r
rrr�requires_netCDF4JsrcCstr|Stjd�|�S)Nzrequires h5netcdf)�has_h5netcdfrr)r
rrr�requires_h5netcdfNsrcCstr|Stjd�|�S)Nzrequires pynio)�	has_pyniorr)r
rrr�requires_pynioRsrcCststr|Stjd�|�S)Nzrequires scipy or netCDF4)r
rrr)r
rrr�requires_scipy_or_netCDF4VsrcCstr|Stjd�|�S)Nz
requires dask)�has_daskrr)r
rrr�
requires_dask[srcCstr|Stjd�|�S)Nzrequires matplotlib)�has_matplotlibrr)r
rrr�requires_matplotlib_srcCsBtjd}tjd}d}|dkr,|dkr,d}|s4|Stjd�|�S)z'
    Test won't work in Python 2.6
    r�F��Tzerror on Python 2.6)�sys�version_inforr)r
�major�minorZpy26rrr�incompatible_2_6cs

r%cCs"|jjdkrtjjj|dd�S|S)N�Szutf-8�replace)�dtype�kind�np�coreZdefchararray�decode)�datarrr�decode_string_datapsr.��h㈵��>�:�0�yE>csntdd�||gD��r&t|�}t|�}ddddg�t�fdd�||gD��rXtj||�Stj||||d�SdS)	Ncss|]}|jjdkVqdS)r&N)r(r))�.0�arrrrr�	<genexpr>wsz)data_allclose_or_equiv.<locals>.<genexpr>�M�m�O�Uc3s|]}|jj�kVqdS)N)r(r))r1r2)�exact_dtypesrrr3{s)�rtol�atol)�anyr.rZarray_equivZallclose_or_equiv)Zarr1Zarr2r9r:r)r8r�data_allclose_or_equivvsr<c@s�eZdZerd"dd�Zedd��Zdd�Zdd	�Zd#dd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zd$dd�Zdd�Zdd�Zdd�Zd%d d!�ZdS)&�TestCaseNcCs|j|||�S)N)�assertCountEqual)�self�first�second�msgrrr�assertItemsEqual�szTestCase.assertItemsEqualc#sXtjdd��B}tjd��dVt|�dks0t�t�fdd�|D��sJt�WdQRXdS)NT)�record�alwaysrc3s|]}�t|j�kVqdS)N)�str�message)r1Zwi)rGrrr3�sz'TestCase.assertWarns.<locals>.<genexpr>)�warnings�catch_warnings�filterwarnings�len�AssertionError�all)r?rG�wr)rGr�assertWarns�s
zTestCase.assertWarnscCst|�j|�st||f��dS)N)r�equalsrL)r?�v1�v2rrr�assertVariableEqual�szTestCase.assertVariableEqualcCst|�j|�st||f��dS)N)r�	identicalrL)r?rQrRrrr�assertVariableIdentical�sz TestCase.assertVariableIdentical��h㈵��>�:�0�yE>cCs<|j|j|j�t|j|j||d�}|s8t|j|jf��dS)N)r9r:)�assertEqualZdimsr<�valuesrL)r?rQrRr9r:Zallcloserrr�assertVariableAllClose�szTestCase.assertVariableAllClosecCs|jt|�j|��dS)N)ZassertFalserrP)r?rQrRrrr�assertVariableNotEqual�szTestCase.assertVariableNotEqualcCst||�dS)N)r)r?�a1�a2rrr�assertArrayEqual�szTestCase.assertArrayEqualcCs ||ks||kr||kst�dS)N)rL)r?r\r]rrrrX�szTestCase.assertEqualcCs|j|�st||f��dS)N)rPrL)r?�d1�d2rrr�assertDatasetEqual�szTestCase.assertDatasetEqualcCs|j|�st||f��dS)N)rTrL)r?r_r`rrr�assertDatasetIdentical�szTestCase.assertDatasetIdenticalcCsd|jt|td�t|td��|j|j|j�x2|D]*}|j|}|j|}|j||||d�q2WdS)N)�key)r9r:)rX�sortedrFrC�coords�	variablesrZ)r?r_r`r9r:�krQrRrrr�assertDatasetAllClose�s


zTestCase.assertDatasetAllClosecCsL|jt|j�t|j��x.|jD]$}|j|}|j|}|j||�q WdS)N)rXrdrerS)r?r_r`rgrQrRrrr�assertCoordinatesEqual�s


zTestCase.assertCoordinatesEqualcCs|j||�|j||�dS)N)rSri)r?�ar1�ar2rrr�assertDataArrayEqual�szTestCase.assertDataArrayEqualcCs(|j|j|j�|j|j�|j��dS)N)rX�namerbZ_to_temp_dataset)r?rjrkrrr�assertDataArrayIdentical�s
z!TestCase.assertDataArrayIdenticalcCs"|j||||d�|j||�dS)N)r9r:)rZri)r?rjrkr9r:rrr�assertDataArrayAllClose�sz TestCase.assertDataArrayAllClose)N)rVrW)rVrW)rVrW)�__name__�
__module__�__qualname__rrCrrOrSrUrZr[r^rXrarbrhrirlrnrorrrrr=�s 


r=c@seZdZdS)�UnexpectedDataAccessN)rprqrrrrrrrs�srsc@seZdZdd�Zdd�ZdS)�InaccessibleArraycCs
||_dS)N)�array)r?rurrr�__init__�szInaccessibleArray.__init__cCstd��dS)NzTried accessing data)rs)r?rcrrr�__getitem__�szInaccessibleArray.__getitem__N)rprqrrrvrwrrrrrt�srtc@seZdZdd�ZdS)�
ReturnItemcCs|S)Nr)r?rcrrrrw�szReturnItem.__getitem__N)rprqrrrwrrrrrx�srxcCs$t|dtj|�j�}|dkr |}|S)z_Given an ndarray, return the base object which holds its memory, or the
    object itself.
    �baseN)�getattrr*Zasarrayry)ruryrrr�source_ndarray�sr{)r/r0)8r!rH�
contextlibrZnumpyr*Z
numpy.testingrZxarray.corerrrZxarray.core.variablerZxarray.core.pycompatrZ	unittest2r�ImportErrorZscipyr
Zpydap.clientZpydaprZnetCDF4rZh5netcdfrZNiorZ
dask.arrayZdaskZset_optionsr	rZ
matplotlibrrrrrrrrrr%r.r<r=�	ExceptionrsZNDArrayMixinrt�objectrxr{rrrr�<module>s�








N