DataArray.name and Dataset keys must be a string or None
(dataset: Dataset)
| 79 | |
| 80 | |
| 81 | def _validate_dataset_names(dataset: Dataset) -> None: |
| 82 | """DataArray.name and Dataset keys must be a string or None""" |
| 83 | |
| 84 | def check_name(name: Hashable): |
| 85 | if isinstance(name, str): |
| 86 | if not name: |
| 87 | raise ValueError( |
| 88 | f"Invalid name {name!r} for DataArray or Dataset key: " |
| 89 | "string must be length 1 or greater for " |
| 90 | "serialization to netCDF or zarr files" |
| 91 | ) |
| 92 | elif name is not None: |
| 93 | raise TypeError( |
| 94 | f"Invalid name {name!r} for DataArray or Dataset key: " |
| 95 | "must be either a string or None for serialization to netCDF " |
| 96 | "or zarr files" |
| 97 | ) |
| 98 | |
| 99 | for k in dataset.variables: |
| 100 | check_name(k) |
| 101 | |
| 102 | |
| 103 | def _validate_attrs(dataset, engine, invalid_netcdf=False): |
no test coverage detected
searching dependent graphs…