Skip to content

Commit 1168ab7

Browse files
committed
[WIP] typing
1 parent 44f1325 commit 1168ab7

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

xarray/core/groupby.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,12 @@ def _apply_loffset(
295295

296296
class Grouper:
297297
def __init__(self, group: T_Group):
298-
self.group = group
299-
self.codes = None
298+
self.group : T_Group | None = group
299+
self.codes : np.ndarry | None = None
300300
self.labels = None
301-
self.group_indices = None
301+
self.group_indices : list[list[int, ...]] | None= None
302302
self.unique_coord = None
303-
self.full_index = None
303+
self.full_index : pd.Index | None = None
304304
self._group_as_index = None
305305

306306
@property
@@ -334,9 +334,10 @@ def group_as_index(self) -> pd.Index:
334334
self._group_as_index = safe_cast_to_index(self.group1d)
335335
return self._group_as_index
336336

337-
def _resolve_group(self, obj) -> None:
337+
def _resolve_group(self, obj: T_DataArray | T_Dataset) -> None:
338338
from xarray.core.dataarray import DataArray
339339

340+
group: T_Group
340341
group = self.group
341342
if not isinstance(group, (DataArray, IndexVariable)):
342343
if not hashable(group):
@@ -345,11 +346,11 @@ def _resolve_group(self, obj) -> None:
345346
"name of an xarray variable or dimension. "
346347
f"Received {group!r} instead."
347348
)
348-
group = obj[group]
349-
if len(group) == 0:
350-
raise ValueError(f"{group.name} must not be empty")
349+
group_da : T_DataArray = obj[group]
350+
if len(group_da) == 0:
351+
raise ValueError(f"{group_da.name} must not be empty")
351352

352-
if group.name not in obj.coords and group.name in obj.dims:
353+
if group_da.name not in obj.coords and group_da.name in obj.dims:
353354
# DummyGroups should not appear on groupby results
354355
group = _DummyGroup(obj, group.name, group.coords)
355356

0 commit comments

Comments
 (0)