MCPcopy Index your code
hub / github.com/pydata/xarray / test_propagate_attrs

Method test_propagate_attrs

xarray/tests/test_dataset.py:5950–5966  ·  view source on GitHub ↗
(self, func)

Source from the content-addressed store, hash-verified

5948 "func", [lambda x: x.clip(0, 1), lambda x: np.float64(1.0) * x, np.abs, abs]
5949 )
5950 def test_propagate_attrs(self, func) -> None:
5951 da = DataArray(range(5), name="a", attrs={"attr": "da"})
5952 ds = Dataset({"a": da}, attrs={"attr": "ds"})
5953
5954 # test defaults
5955 assert func(ds).attrs == ds.attrs
5956 with set_options(keep_attrs=False):
5957 assert func(ds).attrs != ds.attrs
5958 assert func(ds).a.attrs != ds.a.attrs
5959
5960 with set_options(keep_attrs=False):
5961 assert func(ds).attrs != ds.attrs
5962 assert func(ds).a.attrs != ds.a.attrs
5963
5964 with set_options(keep_attrs=True):
5965 assert func(ds).attrs == ds.attrs
5966 assert func(ds).a.attrs == ds.a.attrs
5967
5968 def test_where(self) -> None:
5969 ds = Dataset({"a": ("x", range(5))})

Callers

nothing calls this directly

Calls 4

DataArrayClass · 0.90
DatasetClass · 0.90
set_optionsClass · 0.90
funcFunction · 0.70

Tested by

no test coverage detected