Update field.infer_field_kind() so as not to assign values with ClassVar or InitVar types to xarray's attrs.
from dataclasses import ClassVar, InitVar
from xarray_dataclasses import Coord, Data, dataarrayclass
@dataarrayclass
class Image:
data: Data[('x', 'y'), float]
x: Coord['x', int] = 0
y: Coord['y', int] = 0
spam: str = "spam" # -> a member of attrs
ham: ClassVar[str] = "ham" # -> not a member of attrs
egg: InitVar[str] = "egg" # -> not a member of attrs
Update
field.infer_field_kind()
so as not to assign values withClassVar
orInitVar
types to xarray'sattrs
.