1616)
1717from xarray .coding .cftimeindex import CFTimeIndex
1818from xarray .core .resample_cftime import CFTimeGrouper
19+ from xarray .core .types import PDDatetimeUnitOptions
1920from xarray .tests import has_pandas_3
2021
2122cftime = pytest .importorskip ("cftime" )
@@ -141,7 +142,7 @@ def test_resample_with_tick_resample_freq(freqs, closed, label, offset) -> None:
141142 origin = "start"
142143
143144 datetime_index = pd .date_range (
144- start = start , periods = 5 , freq = _new_to_legacy_freq (initial_freq )
145+ start = start , periods = 5 , freq = _new_to_legacy_freq (initial_freq ), unit = "ns"
145146 )
146147 cftime_index = xr .date_range (
147148 start = start , periods = 5 , freq = initial_freq , use_cftime = True
@@ -178,7 +179,7 @@ def test_resample_with_non_tick_resample_freq(freqs, closed, label) -> None:
178179 origin = "start_day"
179180
180181 datetime_index = pd .date_range (
181- start = start , periods = 5 , freq = _new_to_legacy_freq (initial_freq )
182+ start = start , periods = 5 , freq = _new_to_legacy_freq (initial_freq ), unit = "ns"
182183 )
183184 cftime_index = xr .date_range (
184185 start = start , periods = 5 , freq = initial_freq , use_cftime = True
@@ -231,7 +232,9 @@ def test_calendars(calendar: str) -> None:
231232 calendar = calendar ,
232233 use_cftime = True ,
233234 )
234- pd_index = pd .date_range (start = "2004-01-01T12:07:01" , periods = 7 , freq = "3D" )
235+ pd_index = pd .date_range (
236+ start = "2004-01-01T12:07:01" , periods = 7 , freq = "3D" , unit = "ns"
237+ )
235238 da_cftime = da (xr_index ).resample (time = freq , closed = closed , label = label ).mean ()
236239 da_datetime = da (pd_index ).resample (time = freq , closed = closed , label = label ).mean ()
237240 # TODO (benbovy - flexible indexes): update when CFTimeIndex is a xarray Index subclass
@@ -245,6 +248,7 @@ class DateRangeKwargs(TypedDict):
245248 start : str
246249 periods : int
247250 freq : str
251+ unit : PDDatetimeUnitOptions
248252
249253
250254@pytest .mark .parametrize ("closed" , ["left" , "right" ])
@@ -256,7 +260,9 @@ class DateRangeKwargs(TypedDict):
256260def test_origin (closed , origin ) -> None :
257261 initial_freq , resample_freq = ("3h" , "9h" )
258262 start = "1969-12-31T12:07:01"
259- index_kwargs : DateRangeKwargs = dict (start = start , periods = 12 , freq = initial_freq )
263+ index_kwargs : DateRangeKwargs = dict (
264+ start = start , periods = 12 , freq = initial_freq , unit = "ns"
265+ )
260266 datetime_index = pd .date_range (** index_kwargs )
261267 cftime_index = xr .date_range (** index_kwargs , use_cftime = True )
262268 da_datetimeindex = da (datetime_index )
0 commit comments