(
var: Variable | Any,
name: Hashable = None,
)
| 414 | |
| 415 | |
| 416 | def _assert_variable_invariants( |
| 417 | var: Variable | Any, |
| 418 | name: Hashable = None, |
| 419 | ) -> None: |
| 420 | if name is None: |
| 421 | name_or_empty: tuple = () |
| 422 | else: |
| 423 | name_or_empty = (name,) |
| 424 | |
| 425 | assert isinstance(var, Variable), {name: type(var)} |
| 426 | |
| 427 | assert isinstance(var._dims, tuple), name_or_empty + (var._dims,) |
| 428 | assert len(var._dims) == len(var._data.shape), name_or_empty + ( |
| 429 | var._dims, |
| 430 | var._data.shape, |
| 431 | ) |
| 432 | assert isinstance(var._encoding, type(None) | dict), name_or_empty + ( |
| 433 | var._encoding, |
| 434 | ) |
| 435 | assert isinstance(var._attrs, type(None) | dict), name_or_empty + (var._attrs,) |
| 436 | |
| 437 | |
| 438 | def _assert_dataarray_invariants(da: DataArray, check_default_indexes: bool): |
no test coverage detected
searching dependent graphs…