Skip to content

Commit 94aca25

Browse files
committed
Fix typing
1 parent f46f5d9 commit 94aca25

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

xarray/core/groupby.py

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ def _apply_loffset(
288288

289289

290290
class Grouper:
291-
def __init__(self, group):
291+
def __init__(self, group: T_Group):
292292
self.group = group
293293
self.codes = None
294294
self.labels = None
@@ -298,21 +298,21 @@ def __init__(self, group):
298298
self._group_as_index = None
299299

300300
@property
301-
def name(self):
301+
def name(self) -> Hashable:
302302
return self.group1d.name
303303

304304
@property
305-
def size(self):
305+
def size(self) -> int:
306306
return len(self)
307307

308-
def __len__(self):
308+
def __len__(self) -> int:
309309
return len(self.full_index)
310310

311311
@property
312312
def dims(self):
313313
return self.group1d.dims
314314

315-
def factorize(self, squeeze):
315+
def factorize(self, squeeze: bool) -> None:
316316
raise NotImplementedError
317317

318318
@property
@@ -328,7 +328,7 @@ def group_as_index(self) -> pd.Index:
328328
self._group_as_index = safe_cast_to_index(self.group1d)
329329
return self._group_as_index
330330

331-
def _resolve_group(self, obj):
331+
def _resolve_group(self, obj) -> None:
332332
from xarray.core.dataarray import DataArray
333333

334334
group = self.group
@@ -369,14 +369,14 @@ def _resolve_group(self, obj):
369369

370370

371371
class UniqueGrouper(Grouper):
372-
def factorize(self, squeeze):
372+
def factorize(self, squeeze) -> None:
373373
is_dimension = self.group.dims == (self.group.name,)
374374
if is_dimension and self.is_unique_and_monotonic:
375375
self._factorize_dummy(squeeze)
376376
else:
377377
self._factorize_unique()
378378

379-
def _factorize_unique(self):
379+
def _factorize_unique(self) -> None:
380380
# look through group to find the unique values
381381
sort = not isinstance(self.group_as_index, pd.MultiIndex)
382382
unique_values, group_indices, codes = unique_value_groups(
@@ -393,7 +393,7 @@ def _factorize_unique(self):
393393
self.group_indices = group_indices
394394
self.full_index = self.unique_coord
395395

396-
def _factorize_dummy(self, squeeze):
396+
def _factorize_dummy(self, squeeze) -> None:
397397
size = self.group.size
398398
# no need to factorize
399399
if not squeeze:
@@ -423,7 +423,7 @@ def __init__(self, group, bins, cut_kwargs):
423423
self.bins = bins
424424
self.cut_kwargs = cut_kwargs
425425

426-
def factorize(self, squeeze):
426+
def factorize(self, squeeze: bool) -> None:
427427
from xarray.core.dataarray import DataArray
428428

429429
data = self.group1d.values
@@ -526,13 +526,7 @@ def first_items(self):
526526
_apply_loffset(self.loffset, first_items)
527527
return first_items, codes
528528

529-
def factorize(
530-
self, squeeze
531-
) -> tuple[
532-
DataArray | IndexVariable | _DummyGroup,
533-
list[slice] | list[list[int]] | np.ndarray,
534-
np.ndarray,
535-
]:
529+
def factorize(self, squeeze: bool) -> None:
536530
self.full_index, first_items, codes = self._get_index_and_items()
537531
sbins = first_items.values.astype(np.int64)
538532
self.group_indices = [slice(i, j) for i, j in zip(sbins[:-1], sbins[1:])] + [

0 commit comments

Comments
 (0)