Skip to content

Commit 235b553

Browse files
committed
more typing
1 parent f00d9d2 commit 235b553

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

xarray/core/common.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
from xarray.core.dataarray import DataArray
4040
from xarray.core.dataset import Dataset
41+
from xarray.core.groupers import Resampler
4142
from xarray.core.indexes import Index
4243
from xarray.core.resample import Resample
4344
from xarray.core.rolling_exp import RollingExp
@@ -876,7 +877,7 @@ def rolling_exp(
876877
def _resample(
877878
self,
878879
resample_cls: type[T_Resample],
879-
indexer: Mapping[Any, str] | None,
880+
indexer: Mapping[Hashable, str | Resampler] | None,
880881
skipna: bool | None,
881882
closed: SideOptions | None,
882883
label: SideOptions | None,
@@ -885,7 +886,7 @@ def _resample(
885886
origin: str | DatetimeLike,
886887
loffset: datetime.timedelta | str | None,
887888
restore_coord_dims: bool | None,
888-
**indexer_kwargs: str,
889+
**indexer_kwargs: str | Resampler,
889890
) -> T_Resample:
890891
"""Returns a Resample object for performing resampling operations.
891892
@@ -1098,6 +1099,7 @@ def _resample(
10981099
name=RESAMPLE_DIM,
10991100
)
11001101

1102+
grouper: Resampler
11011103
if isinstance(freq, str):
11021104
grouper = TimeResampler(
11031105
freq=freq,

xarray/core/dataarray.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
from xarray.backends import ZarrStore
8888
from xarray.backends.api import T_NetcdfEngine, T_NetcdfTypes
8989
from xarray.core.groupby import DataArrayGroupBy
90-
from xarray.core.groupers import Grouper
90+
from xarray.core.groupers import Grouper, Resampler
9191
from xarray.core.resample import DataArrayResample
9292
from xarray.core.rolling import DataArrayCoarsen, DataArrayRolling
9393
from xarray.core.types import (
@@ -7216,7 +7216,7 @@ def coarsen(
72167216

72177217
def resample(
72187218
self,
7219-
indexer: Mapping[Any, str] | None = None,
7219+
indexer: Mapping[Hashable, str | Resampler] | None = None,
72207220
skipna: bool | None = None,
72217221
closed: SideOptions | None = None,
72227222
label: SideOptions | None = None,
@@ -7225,7 +7225,7 @@ def resample(
72257225
origin: str | DatetimeLike = "start_day",
72267226
loffset: datetime.timedelta | str | None = None,
72277227
restore_coord_dims: bool | None = None,
7228-
**indexer_kwargs: str,
7228+
**indexer_kwargs: str | Resampler,
72297229
) -> DataArrayResample:
72307230
"""Returns a Resample object for performing resampling operations.
72317231

xarray/core/dataset.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
from xarray.backends.api import T_NetcdfEngine, T_NetcdfTypes
138138
from xarray.core.dataarray import DataArray
139139
from xarray.core.groupby import DatasetGroupBy
140-
from xarray.core.groupers import Grouper
140+
from xarray.core.groupers import Grouper, Resampler
141141
from xarray.core.merge import CoercibleMapping, CoercibleValue, _MergeResult
142142
from xarray.core.resample import DatasetResample
143143
from xarray.core.rolling import DatasetCoarsen, DatasetRolling
@@ -10600,7 +10600,7 @@ def coarsen(
1060010600

1060110601
def resample(
1060210602
self,
10603-
indexer: Mapping[Any, str] | None = None,
10603+
indexer: Mapping[Hashable, str | Resampler] | None = None,
1060410604
skipna: bool | None = None,
1060510605
closed: SideOptions | None = None,
1060610606
label: SideOptions | None = None,
@@ -10609,7 +10609,7 @@ def resample(
1060910609
origin: str | DatetimeLike = "start_day",
1061010610
loffset: datetime.timedelta | str | None = None,
1061110611
restore_coord_dims: bool | None = None,
10612-
**indexer_kwargs: str,
10612+
**indexer_kwargs: str | Resampler,
1061310613
) -> DatasetResample:
1061410614
"""Returns a Resample object for performing resampling operations.
1061510615

0 commit comments

Comments
 (0)