astropenguin / xarray-dataclasses

:zap: xarray data creation by data classes
https://astropenguin.github.io/xarray-dataclasses/
MIT License
71 stars 4 forks source link

Update instance check of DataArray type #27

Closed astropenguin closed 3 years ago

astropenguin commented 3 years ago

Update __instancecheck__ of typing.DataAarray so that the following tests are passed.

import numpy as np
from dataclasses import field
from xarray_dataclasses import DataArray

assert isinstance(0, DataArray['x', int])
assert isinstance(field(default=0), DataArray['x', int])
assert isinstance([0, 1, 2], DataArray['x', int])
assert isinstance(np.array([0, 1, 2]), DataArray['x', int])
astropenguin commented 3 years ago

This issue was closed because it was resolved in #26.