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

Function _validate_dataset_names

xarray/backends/writers.py:81–100  ·  view source on GitHub ↗

DataArray.name and Dataset keys must be a string or None

(dataset: Dataset)

Source from the content-addressed store, hash-verified

79
80
81def _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
103def _validate_attrs(dataset, engine, invalid_netcdf=False):

Callers 2

to_netcdfFunction · 0.85
to_zarrFunction · 0.85

Calls 1

check_nameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…