@@ -116,30 +116,26 @@ def assert_allclose(a, b, rtol=1e-05, atol=1e-08, decode_bytes=True):
116
116
import xarray as xr
117
117
___tracebackhide__ = True # noqa: F841
118
118
assert type (a ) == type (b )
119
+ kwargs = dict (rtol = rtol , atol = atol , decode_bytes = decode_bytes )
119
120
if isinstance (a , xr .Variable ):
120
121
assert a .dims == b .dims
121
- allclose = _data_allclose_or_equiv (a .values , b .values ,
122
- rtol = rtol , atol = atol ,
123
- decode_bytes = decode_bytes )
122
+ allclose = _data_allclose_or_equiv (a .values , b .values , ** kwargs )
124
123
assert allclose , '{}\n {}' .format (a .values , b .values )
125
124
elif isinstance (a , xr .DataArray ):
126
- assert_allclose (a .variable , b .variable )
125
+ assert_allclose (a .variable , b .variable , ** kwargs )
127
126
assert set (a .coords ) == set (b .coords )
128
127
for v in a .coords .variables :
129
128
# can't recurse with this function as coord is sometimes a
130
129
# DataArray, so call into _data_allclose_or_equiv directly
131
130
allclose = _data_allclose_or_equiv (a .coords [v ].values ,
132
- b .coords [v ].values ,
133
- rtol = rtol , atol = atol ,
134
- decode_bytes = decode_bytes )
131
+ b .coords [v ].values , ** kwargs )
135
132
assert allclose , '{}\n {}' .format (a .coords [v ].values ,
136
133
b .coords [v ].values )
137
134
elif isinstance (a , xr .Dataset ):
138
135
assert set (a ) == set (b )
139
136
assert set (a .coords ) == set (b .coords )
140
137
for k in list (a .variables ) + list (a .coords ):
141
- assert_allclose (a [k ], b [k ], rtol = rtol , atol = atol ,
142
- decode_bytes = decode_bytes )
138
+ assert_allclose (a [k ], b [k ], ** kwargs )
143
139
144
140
else :
145
141
raise TypeError ('{} not supported by assertion comparison'
0 commit comments