(self, func)
| 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))}) |
nothing calls this directly
no test coverage detected