diff --git a/xarray/backends/pydap_.py b/xarray/backends/pydap_.py index a6ac36104fd..df4adbba0ba 100644 --- a/xarray/backends/pydap_.py +++ b/xarray/backends/pydap_.py @@ -31,7 +31,7 @@ def __init__(self, array): self.array = array @property - def shape(self): + def shape(self) -> tuple[int, ...]: return self.array.shape @property diff --git a/xarray/backends/rasterio_.py b/xarray/backends/rasterio_.py index a58b36d533f..d3153eb3e18 100644 --- a/xarray/backends/rasterio_.py +++ b/xarray/backends/rasterio_.py @@ -48,7 +48,7 @@ def dtype(self): return self._dtype @property - def shape(self): + def shape(self) -> tuple[int, ...]: return self._shape def _get_indexer(self, key): diff --git a/xarray/coding/strings.py b/xarray/coding/strings.py index 0a11388e42f..231dc8a9f8f 100644 --- a/xarray/coding/strings.py +++ b/xarray/coding/strings.py @@ -225,7 +225,7 @@ def dtype(self): return np.dtype("S" + str(self.array.shape[-1])) @property - def shape(self): + def shape(self) -> tuple[int, ...]: return self.array.shape[:-1] def __repr__(self): diff --git a/xarray/core/indexing.py b/xarray/core/indexing.py index f35aa572fd6..9a29b63f4d0 100644 --- a/xarray/core/indexing.py +++ b/xarray/core/indexing.py @@ -510,7 +510,7 @@ def _updated_key(self, new_key): return OuterIndexer(full_key) @property - def shape(self): + def shape(self) -> tuple[int, ...]: shape = [] for size, k in zip(self.array.shape, self.key.tuple): if isinstance(k, slice): @@ -569,7 +569,7 @@ def __init__(self, array, key): self.array = as_indexable(array) @property - def shape(self): + def shape(self) -> tuple[int, ...]: return np.broadcast(*self.key.tuple).shape def __array__(self, dtype=None): @@ -1392,7 +1392,7 @@ def __array__(self, dtype: DTypeLike = None) -> np.ndarray: return np.asarray(array.values, dtype=dtype) @property - def shape(self) -> tuple[int]: + def shape(self) -> tuple[int, ...]: return (len(self.array),) def _convert_scalar(self, item): diff --git a/xarray/core/utils.py b/xarray/core/utils.py index a87beafaf19..21277b68130 100644 --- a/xarray/core/utils.py +++ b/xarray/core/utils.py @@ -580,7 +580,7 @@ def dtype(self: Any) -> np.dtype: return self.array.dtype @property - def shape(self: Any) -> tuple[int]: + def shape(self: Any) -> tuple[int, ...]: return self.array.shape def __getitem__(self: Any, key): diff --git a/xarray/tests/test_formatting.py b/xarray/tests/test_formatting.py index fb70aa40cad..7580b64637b 100644 --- a/xarray/tests/test_formatting.py +++ b/xarray/tests/test_formatting.py @@ -458,7 +458,7 @@ def __array_function__(self, *args, **kwargs): return NotImplemented @property - def shape(self): + def shape(self) -> tuple[int, ...]: return self.value.shape @property